Mexican Chocolate Fiesta Cake with Spiced Dulce de Leche
This cake brings together two things I reach for when a celebration is coming up: deep, spiced chocolate and a creamy, caramel-like layer that feels like the center of a great party. Everything comes together in one big, showy slice that tastes like a cross between a rich chocolate cake and a Mexican hot chocolate, with a kick of cinnamon and just enough warmth from cayenne to make you notice it.

The frosting is tangy cream cheese, which keeps the whole thing from getting too sweet, and the dulce de leche between the layers adds a sticky, buttery note that holds everything together. You do not need a special occasion to make it, but the colorful top will make one appear.
What Makes This Cake a Keeper
The cocoa powder and spices blend into something that does not just taste chocolatey, it tastes alive. Cinnamon hits first, then the chocolate, and then a tiny bit of heat from the cayenne lingers after you swallow. It is not a spicy cake, just a cake with a little personality.
The dulce de leche filling does a lot of the heavy lifting. You spread it on warm cake layers straight from the oven, and it soaks in a little, leaving a fudgy ring next to the crumb. The cream cheese frosting balances it all out with a tang that feels right against the sweetness.
I keep this recipe close because it looks like you spent hours but the batter comes together in a single mixer bowl. The layers bake fast and you can build it while the cake is still a little warm, which means you get to eat it faster.
Ingredients

- 2 cups all-purpose flour: spooned and leveled, not scooped from the bag.
- 1 ¾ cups granulated sugar: keeps the crumb tender.
- ¾ cup unsweetened cocoa powder: use a Dutch-processed one for a darker color and smoother flavor.
- 1 ½ teaspoons baking powder
- 1 ½ teaspoons baking soda
- 1 teaspoon salt
- 2 teaspoons ground cinnamon: fresh, pungent cinnamon makes a real difference here.
- ½ teaspoon cayenne pepper: this gives a slow warmth; start with ¼ teaspoon if you are spice shy.
- 1 cup buttermilk: full-fat buttermilk gives the best rise and a soft crumb.
- ½ cup vegetable oil: any neutral oil works.
- 2 large eggs: room temperature eggs blend in without separating.
- 2 teaspoons vanilla extract
- 1 cup boiling water: this blooms the cocoa and makes the batter thing but it bakes up incredibly moist.
- 1 can (13.4 oz) dulce de leche: use a good one like Nestlé La Lechera.
- For the frosting: 8 oz cream cheese, softened; ½ cup unsalted butter, softened; 3 cups powdered sugar; 1 teaspoon vanilla extract; pinch of salt.
- Colorful sprinkles, edible flowers, or fresh berries: for decorating the top.
Variations / Substitutions
- Swap the cayenne: leave it out for a pure cinnamon chocolate cake, or use ¼ teaspoon chipotle powder for a slightly smokier note.
- No dulce de leche: you can warm a thick caramel sauce with a pinch of salt and use that instead, though the texture will be looser.
- Buttermilk alternatives: stir 1 tablespoon white vinegar into 1 cup whole milk, let it sit 5 minutes, then use as directed.
- Frosting switch: a whipped chocolate ganache or a simple powdered sugar glaze works if cream cheese is not your thing, but you will miss the tangy contrast.
- Make it gluten-free: use a 1-to-1 gluten-free baking flour blend that includes xanthan gum.
If you love these flavors, you might also try a Mexican hot chocolate loaf that uses the same spice blend in a simpler quick bread.
How to Make Mexican Chocolate Fiesta Cake
Step 1: Combine the Dry Ingredients

Preheat your oven to 350°F (175°C) and grease two 9-inch round cake pans, then line the bottoms with parchment paper. Whisk together the 2 cups flour, 1 ¾ cups sugar, ¾ cup cocoa powder, 1 ½ teaspoons baking powder, 1 ½ teaspoons baking soda, 1 teaspoon salt, 2 teaspoons cinnamon, and ½ teaspoon cayenne in a large bowl until no streaks remain. You want the leaveners and spices evenly distributed so every bite tastes the same.
The mixture will look pale and dusty, and you will smell the cinnamon right away. If your cayenne is a bright orange-red, you will see little flecks through the cocoa, which is exactly what you want.
Step 2: Beat the Butter, Sugar, and Eggs

In the bowl of a stand mixer or with a hand mixer, pour in the ½ cup oil, then add the 2 eggs, 2 teaspoons vanilla, and the 1 cup buttermilk. Beat on medium speed for about 2 minutes, until the mixture looks smooth and slightly thickened. You are not creaming anything here, just building a uniform base.
The liquid will turn a pale brown and look almost like thin chocolate milk. If your eggs are cold, beat for an extra 30 seconds to bring everything together so the fat does not separate later.
Step 3: Alternate Dry Mix and Buttermilk

Add half of the dry ingredient mixture to the wet ingredients and mix on low speed just until you see no more flour, about 15 seconds. Pour in the 1 cup boiling water and mix on low for another 10 seconds, the batter will become very thin and glossy, which is normal. Add the rest of the dry ingredients and mix carefully until the batter is uniform and smooth, about 20 seconds. Stop the mixer and scrape the bottom with a spatula to catch any pockets of flour.
The batter will look more like a thick crepe batter than a traditional cake batter. That liquid consistency is what gives the cake its soft, tender crumb, so do not be tempted to add extra flour.
Step 4: Bake the Layers

Divide the batter evenly between the two prepared pans. I use a kitchen scale to make sure each pan gets the same amount, but you can eyeball it and just level the tops with a spatula. Bake for 30 to 33 minutes, until a toothpick inserted in the center comes out with a few moist crumbs clinging to it. Start checking at 28 minutes and do not open the door before then.
The tops will spring back when you press them lightly, and the edges will just be starting to pull away from the sides of the pan. If you have an instant-read thermometer, the center should read about 200°F (93°C). Let the cakes cool in the pans on a wire rack for 10 minutes, then turn them out onto the rack and peel off the parchment. While the cakes are still warm, spread the entire can of dulce de leche evenly over the top of one layer so it starts to soak in slightly.
Step 5: Whip the Frosting

While the cakes cool completely (about 1 hour), make the cream cheese frosting. Beat the 8 oz cream cheese and ½ cup butter together on medium-high speed until completely smooth and no lumps remain, about 2 minutes. Stop and scrape the bowl at least once. Reduce the speed to low and gradually add the 3 cups powdered sugar, 1 teaspoon vanilla, and a pinch of salt. Once the sugar is incorporated, increase the speed to high and beat for 2 to 3 minutes, until the frosting is light and airy.
The frosting should hold soft peaks and taste balanced, tangy from the cream cheese with just enough sweetness to coat the back of a spoon. If it feels too stiff to spread, beat in 1 teaspoon of milk at a time until it relaxes.
Step 6: Assemble and Frost

Place the cake layer that is covered in dulce de leche on a serving plate, caramel side up. Set the second layer on top, domed side down, so the flat bottom becomes the top of the cake. Spread a thin crumb coat of frosting all over the cake and chill it for 15 minutes just to set, then use the remaining frosting to cover the top and sides generously. Swirl the top with the back of a spoon and scatter a handful of colorful sprinkles, edible flowers, or fresh berries across the crown. Slice and serve at room temperature, and watch the caramel layer peek through each cut.
A Few Tips Before You Bake
- Room temperature cream cheese and butter make the frosting creamy, not lumpy. Set them out an hour ahead.
- Do not skip the parchment rounds in the cake pans. This cake is tender and will stick to the pan otherwise, even if you grease it well.
- If you only have whole milk instead of buttermilk, stir in a splash of vinegar, but the real deal gives a noticeably softer crumb so I recommend picking up a carton.
- The spice level is gentle and warming. If you are cooking for people who really dislike heat, reduce the cayenne to ¼ teaspoon, but a full half-teaspoon gives the cake its signature note without making you reach for water.
- Let the assembled cake sit at room temperature for about 30 minutes before slicing if you chilled it. The frosting softens and the spice flavors open up.
Bake times by pan size:
| Pan size and material | Bake time at 350°F |
|---|---|
| Two 8-inch rounds | 32 to 36 minutes |
| Two 9-inch rounds | 30 to 33 minutes |
| 9×13-inch sheet | 28 to 32 minutes |
Storing Leftover Cake
Refrigerate: Cover the cake and store it in the fridge for up to 5 days. The frosting firms up, so let slices sit out for 20 minutes before eating to soften.
Freeze: You can freeze the un-frosted cake layers wrapped tightly in plastic for up to 1 month. Thaw overnight in the fridge and then assemble.
Frequently Asked Questions
Can I make this cake without the cayenne?
Yes. Leave it out and the cake will still be deeply spiced from the cinnamon, just without the subtle warmth in the background.
Is there a shortcut for the dulce de leche?
You can buy a can of ready-made dulce de leche in the Latin foods aisle or online. Do not use sweetened condensed milk straight from the can, it is not the same thing.
Can I use a different frosting?
A whipped chocolate ganache works well, but the tang of cream cheese is what keeps the cake from tasting too sweet. You could also use a lightly sweetened mascarpone frosting if you prefer something milder.
Does this cake work in a bundt pan?
Yes, but you will need to adjust the baking time to about 40 to 45 minutes. Skip the layering and just drizzle the dulce de leche over the cooled cake before frosting.
How far in advance can I bake the layers?
You can bake the layers a day ahead, cool them completely, wrap them in plastic, and store at room temperature. Assemble and frost the next day.

Ingredients
Method
- Preheat oven to 350°F. Grease two 9-inch round pans and line with parchment. Whisk flour, sugar, cocoa, baking powder, baking soda, salt, cinnamon, and cayenne in a bowl.
- Beat oil, eggs, vanilla, and buttermilk until smooth. Mix in half the dry ingredients, then boiling water, then remaining dry ingredients until just combined.
- Divide batter between pans and bake 30-33 minutes until a toothpick comes out with moist crumbs. Cool 10 minutes in pans, then remove and spread dulce de leche on one layer while warm.
- Cool layers completely. Beat cream cheese and butter until smooth, then add powdered sugar, vanilla, and salt; whip until fluffy.
- Place dulce de leche layer on a plate, top with second layer. Apply crumb coat, chill 15 minutes, then frost completely and decorate with sprinkles or berries.
