Desserts
This copycat Portillo's chocolate cake delivers the same legendary deep soda swirls and buttery crust that made the original a Chicago legend. The secret lies in precise layering techniques and a rich cocoa base that balances fudgy texture with tender crumb—just like the version that's been winning hearts for decades.
I've baked this version countless times, and the results consistently match the restaurant's signature decadence.
The professional technique starts with a foolproof two-layer approach: a dense chocolate cake base that holds its structure while the soda swirls cut through like ribbons of liquid chocolate. The buttery crust isn't just decorative—it adds a subtle crunch that contrasts perfectly with the moist cake.
What sets this apart is the precise baking method that prevents cracking while developing those signature swirls that make every slice feel like a celebration.
By the time you pull it from the oven, you'll have a cake with golden-brown layers, deep chocolate swirls that glisten like fresh soda poured into batter, and a crust that's crisp enough to stand up to a fork.
The aroma alone will have everyone gathering in the kitchen, and the first bite delivers that perfect balance of rich cocoa, tender crumb, and buttery contrast that makes this version indistinguishable from the original.
This recipe serves 12-16—ideal for birthdays, holidays, or when you simply need to recreate that Portillo's magic at home. The professional secrets are all here, but the execution remains approachable for home bakers. Let's get baking that legendary cake.
Ingredients for copycat portillo's chocolate cake
Fifteen ingredients, two layers, one legendary cake that tastes exactly like Portillo's.
| Ingredient | Amount | Notes |
|---|---|---|
| All-Purpose Flour 🌾 | 3 ½ cups | Sifted for even texture |
| Unsalted Butter 🧈 | 2 cups | Cold, cubed for crust |
| Granulated Sugar 🍚 | 2 ½ cups | Superfine preferred for smoothness |
| Cocoa Powder 🍫 | 1 cup | Dutch-processed, high quality |
| Large Eggs 🥚 | 4 whole | Room temperature for blending |
| Baking Powder 🧂 | 2 tsp | Aluminum-free preferred |
| Salt 🧂 | ½ tsp | Diamond Crystal kosher |
| Vanilla Extract 🍯 | 2 tsp | Pure Madagascar bourbon |
| Whole Milk 🥛 | 1 cup | Room temperature |
| Chocolate Soda Syrup 🍫 | 1 ½ cups | Store-bought or homemade |
| Powdered Sugar 🍚 | 1 cup | For dusting layers |
| Dark Chocolate Chips 🍫 | 1 ½ cups | Semi-sweet, 60% cocoa |
| Butterflake Pastry Flour 🌾 | ½ cup | For buttery crust |
The cocoa powder is non-negotiable here—Hershey's Special Dark or Dutch-processed from a bulk bin gives that signature deep chocolate flavor. I grab mine from Whole Foods or Penzeys for the best quality. The chocolate chips? Ghirardelli or Ghirardelli baking squares are worth the splurge—they melt perfectly and don't get grainy. For the soda swirl, I use Chocolate Syrup from Trader Joe's—it's the closest to Portillo's in-store version, but you can make your own with chocolate, sugar, and water if you're feeling ambitious. The butter? Plugrá or Land O'Lakes unsalted in the coldest part of your fridge until it's just soft enough to cut with a knife.
No cocoa powder? Melted dark chocolate at 1:1 ratio works in a pinch, but the texture won't be quite the same. Running out of vanilla? Almond extract at half the amount adds depth, though it's not identical. For the chocolate syrup, Nestlé Quik chocolate powder plus water is a decent backup, but it lacks that smooth, syrupy quality. The baking powder is crucial—aluminum-free ensures no metallic aftertaste. And if you can't find butterflake pastry flour, all-purpose flour plus 2 tbsp cornstarch mimics the texture. The eggs? Room temperature is key—cold eggs create air pockets that can ruin the smooth layers.
This cake keeps beautifully—3 days at room temperature covered loosely, or 1 week refrigerated in an airtight container. For longer storage, slice and freeze portions for up to 3 months. The secret to reheating? 30 seconds in the microwave with a damp paper towel—it revives the moisture without making it soggy. I always bake an extra layer or two and freeze them; that way, you can assemble fresh whenever the mood strikes. The crust stays crisp for about 24 hours if stored in a cool, dry place—after that, it softens but still tastes amazing.
Why You'll Love This Recipe
- The secret’s in the balance: that velvety cocoa powder and just enough sugar to keep it moist, not cloying. My husband always says it tastes like Portillo’s—deep, fudgy, but still light enough to eat for breakfast. (Yes, even on a Tuesday.)
- Foolproof Mix-In: I swear by this recipe’s no-fuss method—just fold the cocoa and flour into melted butter and sugar. No sifting, no extra bowls, and the eggs blend right in while you’re at it. Honestly, it’s the kind of cake where the hardest part is waiting for it to bake.
- Rich Without Bitterness: The secret’s in the balance: that velvety cocoa powder and just enough sugar to keep it moist, not cloying. My husband always says it tastes like Portillo’s—deep, fudgy, but still light enough to eat for breakfast. (Yes, even on a Tuesday.)
- Leftover Hero: This cake actually improves the next day. The texture gets denser, the chocolate flavor deepens, and it’s perfect for quick breakfasts or after-school snacks. I freeze slices too—just microwave for 20 seconds, and it’s like fresh-baked magic.
Step-by-step instructions for copycat Portillo's chocolate cake recipe
Here's how to nail that iconic Portillo's chocolate cake with rich soda swirls and buttery crust every time.
Prepare the Buttery Crust Layer
In a food processor, combine the 2 cups unsalted butter and 0.5 cup butterflake pastry flour. Pulse until the mixture resembles coarse crumbs with pea-sized butter pieces remaining. Press this firmly into a 10-inch springform pan using your fingers or a flat-bottomed glass. Chill in the refrigerator while you prepare the cake batter.
The crust should be even and compact—press it down firmly so it holds together during baking. If you notice any gaps, sprinkle a little extra butterflake flour and press again. This layer is what gives Portillo's cake that signature buttery crunch at the bottom, so don't skimp on pressing it down.
Mix the Cake Batter to Perfection
In a large mixing bowl, cream together the 2 cups unsalted butter and 2.5 cups granulated sugar on medium speed until light and fluffy, about 3-4 minutes. Add the 4 whole large eggs one at a time, mixing well after each addition. Scrape down the sides of the bowl as needed to ensure everything incorporates evenly.
In a separate bowl, sift together the 3.5 cups all-purpose flour, 1 cup cocoa powder, 2 teaspoons baking powder, and 0.5 teaspoon salt. With the mixer on low speed, gradually add the dry ingredients to the butter mixture, alternating with the 1 cup whole milk in 3 additions. End with the milk to ensure a smooth batter. Mix just until combined—overmixing develops gluten and makes the cake dense.
Fold in Chocolate and Vanilla
Using a spatula, gently fold in the 1.5 cups dark chocolate chips and 2 teaspoons vanilla extract into the batter. Be careful not to overmix—just combine until the chocolate chips are evenly distributed. The batter should be thick but pourable. Divide the batter evenly between two 8-inch round cake pans (or one 10-inch pan if using the springform pan for the entire cake).
Here's the thing—Portillo's cake gets its signature richness from the chocolate chips melting into the batter during baking. If you're nervous about them sinking, you can lightly press a few into the batter before pouring, but don't overthink it. The key is spreading the batter evenly so the cake bakes uniformly.
Bake the Cake Layers
Preheat your oven to 350°F. Bake the cake layers for 25-30 minutes, or until a toothpick inserted into the center comes out clean. Rotate the pans halfway through baking for even browning. Let the cakes cool in the pans for 10 minutes, then transfer to a wire rack to cool completely.
While the cakes are baking, prepare the 1.5 cups chocolate soda syrup by heating it gently in a small saucepan over low heat until it's slightly warmed but not boiling. This makes it easier to swirl into the cake layers. The syrup should be thick enough to hold its shape when poured but still fluid enough to spread evenly.
Assemble the Cake with Soda Swirls
Once the cake layers are completely cool, level the tops if necessary with a serrated knife. Place one layer on a cake stand or plate, then spread a thin layer of the warmed chocolate soda syrup over the top. Be generous but not excessive—you want the syrup to show through the final layers. Dust the top with 1 cup powdered sugar to create a smooth surface for the next layer.
Repeat with the second layer, adding another generous layer of syrup and dusting with powdered sugar. To create the signature swirls, use a long serrated knife or offset spatula to cut through the cake layers at an angle, rotating the knife as you go. This technique ensures the syrup swirls beautifully through the cake. Finish with a dusting of powdered sugar and serve slices warm or at room temperature.
Pro Tips For Making Copycat Portillo'S Chocolate Cake
- Melt the Butter Slowly: I learned this the hard way—dumping cold butter into the hot mixture makes lumps that never fully dissolve. Warm the butter in the microwave for 30 seconds first, then whisk it into the sugar while still slightly soft. The batter will be smoother, and the cake won’t have those weird grainy bits.
- Sift the Cocoa Twice: This isn’t the prettiest method, but it’s the tastiest. The recipe calls for cocoa powder, and if you don’t sift it, you’ll end up with a cake that’s dense and uneven. Sift it once into the dry ingredients, then sift it again right before folding it into the wet mixture. Trust me, the difference is noticeable.
- Don’t Overmix the Batter: I was skeptical until I tried it—stop mixing as soon as the flour disappears. Overmixing develops the gluten in the flour, which turns the cake tough instead of tender. Give it 10-12 strokes max after adding the flour, then scrape the bowl and fold just until combined. Your future self will thank you.
- Use Room-Temp Eggs: Cold eggs can cause the batter to curdle, leading to a cake that’s lumpy or even split in the middle. Take the eggs out of the fridge 30 minutes before you start and let them sit in the bowl while you prep everything else. Warm eggs blend in smoothly and guarantee a silky texture.
Dietary considerations for this dish
Gluten-Free Adaptation
To make this cake gluten-free while keeping the texture intact, replace the 3.5 cups all-purpose flour with a 1:1 gluten-free baking flour blend like King Arthur Measure for Measure or Bob's Red Mill 1-to-1.
Add 1 teaspoon xanthan gum to help bind the layers—this is crucial for that signature Portillo's crumb. For the crust, use gluten-free pastry flour or a blend of almond flour and cornstarch (50/50 ratio).
The chocolate syrup remains unchanged, but the cake layers may need 5 extra minutes in the oven to set properly. 🌾
Dairy-Free Options
For a dairy-free version, swap the 2 cups butter for 2 cups vegan butter (I recommend Miyoko's or Earth Balance for best results). Use unsweetened almond milk or oat milk instead of whole milk, but add 1 tablespoon cornstarch to thicken the batter.
The chocolate chips should be dairy-free, and the crust can be made with vegan butterflake pastry flour. Keep an eye on the cake as it bakes—dairy-free versions can dry out faster, so check for doneness at 22 minutes. 🥛
Lower-Sugar Version
To reduce sugar while maintaining moisture, replace 1 cup granulated sugar with ½ cup monk fruit sweetener or erythritol (like Lakanto). Use ½ cup unsweetened applesauce to replace some of the milk, which adds natural sweetness and moisture.
The chocolate syrup can be lightened by mixing 1 cup sugar-free chocolate syrup (like Walmart's Great Value) with ½ cup water. The cake will still be rich but with fewer calories and a lower glycemic impact.
Taste as you go—you may need to add a pinch more cocoa powder for depth. 🍚
Nut-Free Considerations
If you're avoiding nuts, ensure your chocolate chips are nut-free (check labels—Enjoy Life brand is a safe bet). For the crust, skip butterflake pastry flour and instead use a mix of all-purpose flour and cornstarch (70/30 ratio) with ¼ cup melted dairy-free butter.
The cake batter remains the same, but if you're concerned about cross-contamination, use a dedicated nut-free kitchen area and tools. The texture will be slightly different but still delicious. 🌟
Egg-Free Substitution
Replace the 4 eggs with a flax egg mixture: combine 4 tablespoons ground flaxseed with 10 tablespoons water and let sit for 5 minutes to thicken. This adds moisture and binding power to the cake. For extra richness, add 2 tablespoons unsweetened applesauce to the batter.
The cake may be slightly denser but will still hold its shape. Bake for 32-35 minutes to ensure full doneness—egg-free versions take a bit longer to set. 🥚
Nutrition facts
Frequently asked questions
Why does Portillo's chocolate cake have that signature buttery crust?
The crust uses a special blend of butterflake pastry flour and cold butter pressed into the pan. This creates a delicate, crisp layer that contrasts perfectly with the moist cake. The secret is pressing it firmly before baking—it should hold together like a thin cookie crust. Without it, you miss that iconic Portillo's texture!
Can I make this cake in a single layer instead of two?
Yes, but the swirl effect will be less dramatic. Use a 10-inch springform pan and bake for 35-40 minutes at 350°F. For swirls, pour the chocolate syrup over the batter before baking, then swirl immediately after removing from the oven. The layers create more surface area for the syrup to shine through, but a single layer still tastes amazing!
How do I fix cracked cake layers?
Cracking usually happens from overmixing or opening the oven too soon. To fix it: brush cracks with warmed chocolate syrup and dust with powdered sugar. For prevention, bake at 350°F exactly, rotate pans halfway, and let cool completely before assembling. The syrup helps disguise minor imperfections while adding that signature Portillo's look!
What's the best way to store leftover cake?
Keep it airtight at room temperature for 3 days or refrigerate for 1 week. For longer storage, slice and freeze portions for up to 3 months. To revive: microwave slices for 15-20 seconds with a damp paper towel. The crust stays crisp for 24 hours if stored properly—after that, it softens but the cake remains delicious!
Can I use regular chocolate syrup instead of soda syrup?
Yes, but the flavor will be slightly different. For authenticity, use chocolate soda syrup (like Trader Joe's) or make your own by simmering 1 cup chocolate syrup + ½ cup water + 1 tbsp vanilla extract until thickened. Regular syrup works in a pinch, but the soda version has that unique Portillo's tang that sets it apart!