Chocolate cake with a coffee soak, layers of hazelnut frosting, crunchy filling, and a stout ganache make this Mocha Hazelnut layer cake a real showstopper.
I’ve been itching to make one of Milk Bar’s spectacular, bare-sided triple-layer cakes ever since my sister and I dropped $75 at the opening weekend of Milk Bar’s L.A. store to try “a bit of everything.”
If you haven’t seen a Milk Bar cake before, they’re towering cakes with bold layers of frosting and crunchy fillings visibly between equally thick, plush layers of cake.
Christina Tosi, the brilliant mind behind Milk Bar’s spectacular creations is known for inventive desserts that are rich and decadent without being tooth-achingly sweet. They’re great.
The official Milk Bar All About Cake cookbook has been staring me down for months now so, when Jimmy requested a coffee hazelnut birthday cake, I finally had a good reason to crack it open.
I was determined to deliver something unique. The wrinkle: Jimmy loves hazelnut but doesn’t like Nutella (weird, I know!) so I had to find a way to incorporate the hazelnut flavor without using a Nutella-based recipe.
In the end, I used Milk Bar’s basic Chocolate Cake recipe, the Stout Ganache from the Pretzel Layer Cake, the Chocolate Hazelnut Frosting from the Banana-Chocolate-Hazelnut Cupcakes recipe, and adapted the crunchy filling from the German chocolate cupcakes to use hazelnuts instead of pecans.
The coffee soak, to keep the cake layers moist, I basically made up on the fly. And thus, a Milk Bar-style mocha hazelnut layer cake was born.

but is a 3 layer mocha hazelnut Milk Bar-style layer cake practical?
Oh, absolutely not! There are five-and-a-half components that need to be created before you can even begin assembling this cake. If you’re looking for a practical cake, go for this ginger-pumpkin spiced pound cake or do a basic sheet pan cake with frosting.
To make this just slightly more practical, though, I’ve noted which two components are optional (the ganache and the hazelnut crunch). Bare minimum, all you need to make are the cake, the frosting, and the coffee soak.
pros and cons of a Milk Bar cake
What I really loved about the process of building a Milk Bar cake was that the assembly itself was so simple that my brain was free to focus more on creating the individual components without feeling frazzled or rushed.
Yes, there are multiple components but because they can all be prepped ahead, or quickly created right before assembly, you don’t feel like you’re constantly fighting against a clock or trying to time everything perfectly or convince icing to stick on a warm cake.
I also appreciated how efficient Milk Bar recipes are. Where usually you’d bake 3 separate round cakes for a layer cake, the Milk Bar method has you bake one rectangular cake and use a 6″ cake-cutting ring to cut your layers out of it.
But, like I said, this is not the kind of cake you can — or should — make all in one day. Here’s how I did it:
- Day 1: Make the hazelnut praline paste for the frosting
- Day 2: Make the frosting and the cake, refrigerate both
- Day 3: Make the hazelnut crunch, the chocolate ganache, and the coffee soak. Re-whip the frosting. Assemble the cake.
What I didn’t love about some of the recipes in the Milk Bar book is that they call for really specific, often expensive, hard-to-find ingredients like hazelnut praline paste and Feuilletine and don’t include recommendations for cheaper alternatives.
I’ve noted below where I’ve made more affordable alterations to the recipes, but if you’d rather spend the money to just have the right thing without any extra steps, you do you.

making the chocolate cake
While you can probably use any 13×9″ chocolate cake recipe here, the official Milk Bar chocolate cake recipe produces a uniform cake with an exceptionally flat surface.
Most cakes end up with a slightly domed top that needs to be sliced off for layering, but the Milk Bar recipe produces a flat-topped cake that requires zero trimming.
Make sure that you really let your mixer run for as long as the recipe says between steps to get a beautifully airy cake batter. If you use a different chocolate cake recipe or end up with a dramatically domed top to your cake, use a serrated knife to trim it flat.
The cool thing about these cakes is that you don’t need to make 3 separate cakes to get your layers. You punch the top two layers out of a rectangular cake using a 6″ cake cutter, and then use the remaining scraps to form the bottom layer.
If your cake top is only slightly domed, it should be fine. These aren’t meant to be perfect-looking cakes, anyway. A little unevenness is okay.
TIP: Double-triple check the size of your sheet pan. In doing some research for this post I ran across several blog posts and forums that say the Milk Bar recipes are sometimes inconsistent with the size of sheet pan they call for. I found it works perfectly in a 13×9″ rectangular cake pan, so I recommend using that.
Money Saving Alteration: The original recipe calls for a 1/2 cup of buttermilk, but since the frosting calls for 4 TBSP whole milk, I’ve adjusted the cake recipe below to use whole milk (mixed with lemon juice or vinegar) to replicate the chemical reaction of buttermilk without spending money on two kinds of milk.

the secret to true hazelnut chocolate frosting
This frosting, which I borrowed from All About Cake‘s Banana-Chocolate-Hazelnut cupcakes is the icing on the cake here, literally and figuratively. It’s buttery and light, and the hazelnut praline paste adds a rich, sweet texture that doesn’t make your teeth ache.
The only thing is… hazelnut praline paste is both expensive and hard to find. I couldn’t find it in any grocery store near me, and online it was going for almost $20 for 11 ounces, which meant that, even though I was doubling the batch, I’d have leftover praline paste, which I didn’t need.
So… I made my own praline paste. Exactly the amount I needed, with none leftover. And honestly, if you have the right tools, I think you should do that too. It’s really not that hard.
What is hazelnut praline paste? It’s hazelnut praline (toasted hazelnuts coated in a hardened caramel) pulverized in a food processor until the nuts release their oils and it reaches a peanut butter-like consistency.
How to make hazelnut praline paste: First make, make hazelnut praline. Toast the hazelnuts and remove the skins, then heat granulated sugar and water in a non-stick skillet on the stove to make caramel. Pour the caramel over the toasted hazelnuts and let it harden and cool. Then, break the hazelnut praline into pieces and send them on a trip through the food processor until it turns into a peanut butter-like paste. Refrigerate until you’re ready to use it. Boom.
You will need: A food processor (I used my beloved 3.5 cup mini-KitchenAid food processor) and a silicone baking mat.
I know it seems complicated and potentially messy, but the caramel is actually really easy to clean up — once it hardens, it comes off the silicone mat without a problem, and if it gets anywhere you don’t want it, hot water will melt and dissolve it right off.
Time-Saving Tip: Just buy the pre-made stuff.

how to assemble a Milk Bar-style layer cake
Instead of baking individual cake rounds, Milk Bar cake rounds are cut out of a single 13×9″ rectangular cake. The bottom layer of cake is built out of cake scraps inside of the metal cake ring, which you line with the acetate cake collars to hold everything in place.
Start by cutting out your two 6″ cake rounds. Then, place the 6″ metal cake cutter in the center of one of the cardboard cake rounds and line it with a sheet of the acetate to hold everything in place.

Order of mocha hazelnut layer cake assembly:
- Layer 1: Cake — Break the remaining cake into chunks, and press it into the bottom of the cake round. Don’t be shy here. The cake scraps don’t have to be pretty but they do have to support another three layers of cake and frosting. Press ’em in, tear the cake pieces into chunks, crumble them up, and really push them in firmly. Once the cake comes out of the cake ring and you remove the acetate sheets, that bottom layer still has to support the weight of a cake above it. You want a firm foundation!
- Layer 2: Coffee Soak — Use a spoon or a pastry brush to liberally douse the cake layer with 1/3 of your coffee soak. The coffee soak will help the scraps stick together and keep the cake moist.
- Layer 3: Chocolate Ganache (OPTIONAL) — Half of the ganache goes on here. It’s a pretty thin layer, spread it as evenly as you can across the surface of the cake.
- Layer 4: Pecan Crunch (OPTIONAL) — Half of the pecan crunch mixture goes down here — this one’s a bit harder to spread so try to scatter it evenly and then use the edge of your spatula to gently shift the mixture around on top of the ganache layer.
- Layer 5: Chocolate Hazelnut Frosting — 1/3 of the chocolate hazelnut frosting goes down next. If you made this a day or two in advance it will firm up in the fridge. Loosen it by putting it back in your mixer bowl and beating it at medium speed for 3-4 minutes.
Insert the second cake round (if one of the two cake rounds is messier than the other, use that one). Then, take the second acetate cake collar strip and insert it inside the first one, tucking it behind the second cake round to hold it in place.
Repeat the order above: Coffee soak, chocolate ganache, pecan crunch, and chocolate hazelnut frosting.

The final layer: Place your last cake round on top, with whichever side is smoothest facing up. Apply the rest of the coffee soak, and a final layer of chocolate hazelnut frosting.
And that’s it! You’re done.
The final step is to stick the whole mocha hazelnut layer cake in the freezer for 3-5 hours
This gives the cake a time to set — the coffee soak freezes, the cake layers get all cozy and meld together.
Before serving, take the cake out of the freezer and let it defrost for 2-3 hours. Before serving, slide the metal cake ring off and peel off the acetate. That’s it! You’re ready to start slicing!
Use a dish towel dampened with warm water to wipe the knife blade between slices to help make clean cuts, especially if any parts of the center are still a little frozen.

To make a Milk Bar-style cake you will need:
- Acetate cake collars — The Milk Bar book calls for 3″ tall ones, but I bought 4″ ones and found they were just the right height. You’ll need two 20″ long strips.
- 6″ cake-cutting ring — You will use this to cut out your cake layers and also to assemble the base of your cake.
- 8″ cardboard cake rounds — You’ll need to refrigerate or freeze your cake when you’re finished, these are perfect for moving/picking up your finished cake and fitting it in your freezer or fridge.
- Small spatula — Since you need to be able to reach down into the acetate tube to spread your frosting and ganache layers, it helps to have a small, easily maneuverable tool on hand.

mocha hazelnut Milk Bar-style layer cake
Equipment
- 3-inch acetate cake collars
- 6-inch cake cutting ring
- Cardboard cake rounds
- 9×13-inch cake pan
- Electric mixer
Ingredients
hazelnut praline paste
- 115 grams hazelnuts (1 cup, toasted with skins removed)
- 115 grams sugar (½ cup)
- 30 grams water (⅛ cup)
basic Milk Bar chocolate cake
- 113 grams unsalted butter (8 TBSP, room temp)
- 225 grams sugar (1 cup + 2 TBSP)
- 60 grams brown sugar (¼ cup, tightly packed)
- 3 large eggs (at room temp)
- 110 grams whole milk* (½ cup, at room temp)
- 14 grams lemon juice or vinegar* (½ TBSP)
- 105 grams neutral oil (½ cup + 3 TBSP)
- 5 grams vanilla extract (1¼ tsp)
- 154 grams cake flour (1¼ cups)
- 70 grams cocoa powder (½ cup)
- 6 grams baking powder (1½ tsp)
- 7 grams kosher salt (1¾ tsp)
chocolate hazelnut frosting
- 80 grams semi-sweet baking chocolate (3 oz)
- 220 grams unsalted butter (1 cup, room temp)
- 320 grams powdered sugar (3 cups)
- 60 grams cocoa powder (½ cup)
- 1 tsp kosher salt
- 60 grams whole milk (4 TBSP)
- 200 grams hazelnut praline paste (½ cup + 2 TSBP)
hazelnut crunch (optional)
- 125 grams hazelnuts (1 cup, toasted with skins removed)
- 40 grams neutral oil (3 TBSP + 2 tsp)
- 20 grams brown sugar (1 TBSP + 1 tsp, tightly packed)
- 60 grams frosted flakes cereal (¾ cup)(a cheaper alternative to feuilletine)
chocolate stout ganache (optional)
- 70 grams chocolate stout (⅓ cup)
- 45 grams heavy cream (3 TBSP)
- 250 grams 72% dark chocolate (9 ounces, melted)
coffee soak
- ⅓ cup freshly brewed coffee
- 3 TBSP sugar
Instructions
Hazelnut Praline Paste (Day 1)
- Heat oven to 350°F. Toast hazelnuts on an un-greased sheet pan for 10-15 minutes.
- Wrap the toasted hazelnuts in a clean dishtowel and rub them around. The skins should come right off. If they don't, pop the hazelnuts back in the oven for another 5-10 minutes. It’s okay if some skins are still on, but try to get most off.
- Transfer the toasted, peeled hazelnuts to a sheet pan lined with a silicone mat.
- Combine sugar and water in a skillet over medium high heat. Swirl to combine. The sugar will begin to melt and bubble and after a few minutes will take on an amber color. Keep gently swirling so the sugar doesn’t burn. It’s up to you how dark you want the caramel to be. The darker it is, the deeper the caramel flavor will be. If you start to see wisps of smoke that’s a good sign that you should be done.
- Quickly and carefully pour the liquid sugar mixture over the hazelnuts on the silicone mat. If the mixture doesn’t coat all the hazelnuts, pick up the loose ones and place them on top of the liquid or try to roll them in it. The caramel will harden quickly, so work fast.
- Once the praline has cooled, peel it off the mat (it should come up easily!) and break it into pieces. Place the pieces in the bowl of a food processor and puree until a peanut butter-like texture forms. If you seem to be struggling to achieve the peanut butter texture, drizzle a teaspoon or two of canola, sesame, or peanut oil into the food processor. This whole process might take anywhere from 3-5 minutes.
- Transfer to an airtight container and leave out at room temp until ready to use. (Praline paste can be stored in an airtight container at room temp for several months.)
Chocolate Cake (Day 1 or 2)
- Preheat your oven to 350°F. Generously spray a 13×9" rectangular cake pan and line it with parchment paper or a silicone mat. Try to keep the edges and corners as wrinkle free as possible.
- Place the softened butter, brown sugar, and granulated sugar in the bowl of your stand mixer. Use the paddle attachment to cream the butter and sugars together on medium-high speed for 2-3 minutes (set a timer!) until very light and fluffy. Scrape down the sides of the bowl about halfway through and again at the end.
- Add the eggs one at a time, beating on medium-high for at least 1 full minute after each egg is added. Scrape down the bowl before and after adding each egg. After all three eggs are in, beat the mixture on high for 4 minutes. Seriously, set a timer here. Let the mixer do its thing. Scrape down the sides and bottom of the bowl when the 4 minutes are up.
- As soon as you set the 4 minute timer, whisk together the whole milk and lemon juice or vinegar in a bowl or measuring cup*.Let sit 5 minutes. Then whisk in the neutral oil and vanilla extract.
- With the mixer at medium speed, slowly pour the liquid mixture into the mixer bowl. Set a timer for 3 minutes — it should take you about that long to pour them in.Scrape down the sides of the bowl, then increase the mixer speed to medium-high and beat for 2-3 more minutes until the mixture is white and has almost doubled in size. The mixture should be completely homogenous with no visible streaks of fat or liquid. Scrape down the sides of the bowl again.
- In a separate bowl, mix the cake flour, cocoa powder, baking powder, and salt. With the mixer running on a very low speed, use a measuring cup (½ cup or ¾ cup recommended) to slowly add the dry mixture to the wet mixture.Once all of the dry mixture has been added and the batter comes together — don’t over mix! — scrape down the sides of the bowl, then mix on low speed for 45-60 seconds just to make sure there are no lumps.
- Pour the cake batter into the prepared sheet pan and use a spatula to spread it in an even layer, making sure to get it into the corners.
- Bake at 350°F for 30-35 minutes. Halfway through the bake time, rotate the pan. The cake will rise and puff, but ultimately settle down into a flat top. At 30 minutes, jiggle the pan slightly — the center of the cake should not be jiggly. If the center of the cake still looks jiggly, leave it in an additional 5 minutes.
- Let the cake cool completely in the pan on a wire rack or in the fridge or freezer. You want it to be completely cool before you use it, and it will be easier to remove from the pan once it’s cool. The cooled cake can be stored in the fridge, wrapped in plastic wrap, for up to 5 days.
Chocolate hazelnut frosting (Day 1 or 2)
- Melt the chocolate over a double boiler, or in the microwave (10-second bursts until melted). Set aside and let cool to room temp.
- Use the stand mixer with the paddle attachment to combine softened butter, powdered sugar, cocoa powder, and salt. Set a timer for 2-3 minutes and cream at medium-high speed until smooth and fluffy. Scrape down the sides of the bowl.
- Reduce mixer speed as low as it can go and slowly stream in the milk. Increase the speed to medium-high and beat for additional 5 minutes (again — set a timer!).The mixture should be silky smooth and glossy. As always, scrape down the sides of the bowl.
- Add the hazelnut praline paste and cooled melted chocolate to the mixing bowl and stir on low speed until the frosting is fully combined and no streaks of chocolate or hazelnut remain.
- Transfer to an airtight container. If not using immediately, store in the fridge and re-whip using the mixer with paddle attachment at medium speed for 3-4 minutes before use.
Hazelnut crunch (Day 2 or 3)
- Toast the hazelnuts on an un-greased sheet pan at 350°F for 10-15 minutes.
- Wrap the toasted hazelnuts in a clean dishtowel and rub them around. The skins should come right off. If they don't, pop the hazelnuts back in the oven for another 5-10 minutes. It’s okay if some skins are still on, but try to get most off.
- Puree the toasted hazelnuts in a small food processor with the oil, brown sugar, and salt until a wet, sandy texture is achieved.
- Combine hazelnut mixture in a small bowl with crushed Frosted Flakes. Transfer to airtight container until ready to use.
Chocolate Stout Ganache (Day 3)
- Combine the chocolate stout and heavy cream in a small pot over medium heat. Bring to a boil.
- Meanwhile: Finely chop or grate the chocolate and place it in a heat-proof bowl.
- Pour the stout mixture over the chocolate, and stir in circles (clockwise or counterclockwise — pick one and stick with it!) until completely smooth and no lumps remain.
- Use the ganache immediately. If you aren’t ready to use it right away, you can reheat it in the microwave in 15-second bursts, stirring in between.
Coffee soak (Day 3)
- Prepare a cup of coffee using whatever method you prefer. I use a French press, but you do you.
- Pour ⅓ cup of freshly brewed coffee into a small bowl or glass, add 3 tsp sugar and stir until dissolved.
Cake assembly (Day 3)
- Use a 6″ cake cutter to cut two 6″ rounds out of the refrigerated chocolate cake. Place the ring in the center of a cardboard cake round, and line the inside of the ring with a cake collar (a 20″ strip should be enough).
- Use the remaining cake scraps to create the bottom layer of cake. Break them up, and crumble them with your hands, pressing them tightly, especially into the bottom corners, to create an even, solid foundation for your cake.
- Use a spoon or pastry brush to apply ⅓ of the coffee soak to the cake layer. Then apply ½ of the chocolate stout ganache, using a spatula to spread it all the way to the edges of the acetate.Top the ganache with ½ of the hazelnut crunch, again taking care to make sure it’s pressed up against the acetate. Finally, spread ⅓ of the chocolate hazelnut frosting over the crunch layer.
- Carefully place the second cake layer on next. If one of the two cake rounds is messier or more uneven than the other, use that one.
- Take the second 20″ acetate cake collar and insert it into the first one. Tuck it just under the top edge of the second cake layer so it stays in place.
- Now repeat the layers: ⅓ of the coffee soak, the rest of the chocolate stout ganache, the rest of the hazelnut crunch, and another ⅓ of the chocolate hazelnut frosting.
- Insert the final cake round. Place whichever side is flatter and smoother facing up. Then apply the rest of the coffee soak, and apply your final layer of chocolate hazelnut frosting.
- Take the whole cake and put it in the freezer for at least 3-5 hours, or overnight. If you plan on keeping it in the freezer for longer than overnight, cover the top with saran wrap.½
- Before serving, take it out of the freezer and allow it to defrost for at least 3 hours. When ready to serve, slide the cake ring up to remove it and peel off the acetate sheets.
Notes
- *Or, use ½ cup buttermilk.
- I find it’s easiest to remove the cake ring after the cake has been in the freezer for about 2 hours. The outside of the cake will have frozen enough that the acetate won’t come off (or you can tape the acetate closed with masking tape) but the cake also hasn’t expanded so much that the ring is stuck in place.