Mexican chocolate cake should taste like deep cocoa first, then warm spice, with enough tenderness in the crumb that each bite feels plush instead of heavy. This version lands right in that sweet spot. The milk keeps the batter soft, the hot water wakes up the cocoa, and a little cinnamon with just a pinch of cayenne gives the chocolate a quiet heat that shows up at the end rather than shouting from the first bite.
The order matters here. Blooming the cocoa in hot water helps the chocolate flavor taste fuller, not dusty. Alternating the dry ingredients with the milk mixture keeps the batter smooth and prevents the cake from turning tough, which is easy to do when a cocoa cake gets overmixed. The ganache on top finishes the cake with a glossy layer that melts slightly into the surface as it cools.
Below, you’ll find the small details that make this cake bake up evenly and stay moist, plus a few smart swaps if you need to work around what you have in the pantry.
The cake came out so moist and the cinnamon-cayenne note made the chocolate taste deeper, not spicy. The ganache set up beautifully and made each slice look bakery-style.
Save this Mexican Chocolate Milk Cake for the kind of chocolate dessert that bakes up tender and finishes with a warm cinnamon kick.
The cocoa has to be mixed before it hits the batter
Cocoa powder straight into the bowl can leave little dry pockets and a flatter chocolate flavor. Whisking it with hot water first dissolves those stubborn bits and deepens the color, which is why the cake tastes more like chocolate than sweet brown cake. The hot water also helps the batter stay loose enough to bake up with a soft crumb.
The other place people go wrong is overworking the batter after the flour goes in. Once the flour is added, the goal is even mixing, not a smooth, glossy batter. Stop as soon as the last streaks disappear, or the cake can turn tight around the edges and dry in the center.
What each ingredient is actually doing in this cake

- Unsweetened cocoa powder — This gives the cake its deep chocolate base. Natural cocoa works well here because the baking soda helps balance it, and the hot water helps bloom the flavor.
- Whole milk — The fat in whole milk keeps the crumb tender and helps the batter bake up moist. Lower-fat milk works in a pinch, but the cake will lose a little of that plush texture.
- Ground cinnamon — This is the note that makes the cake read as Mexican chocolate rather than plain chocolate. Don’t skip it; the cake needs that warm backbone.
- Cayenne pepper — You don’t taste heat like a hot sauce effect here. It lifts the chocolate and gives the finish a gentle warmth. Use the full amount for a clear but restrained kick, or cut it in half if you want just a hint.
- Butter — Softened butter creates a light, airy base when it’s creamed with sugar. If the butter is too cold, it won’t hold enough air, and the cake will bake up denser.
- Chocolate ganache — This adds a smooth, shiny finish that locks in moisture. A simple chocolate glaze can work, but ganache gives you that thicker, more dramatic top layer.
How to keep the crumb tender from mixing bowl to oven
Start with the dry mixture
Whisk the flour, leaveners, salt, cinnamon, and cayenne together before they ever meet the butter. That keeps the spice and lift evenly distributed so you don’t get one bite that’s all cinnamon and another that tastes plain. If you rush this part, the baking powder can clump and leave uneven pockets in the finished cake.
Build the butter base until it turns pale
Cream the butter and sugar until the mixture looks lighter in color and a bit fluffy around the edges. That change matters because it traps air, which helps the cake rise before the oven sets the crumb. If the butter is only soft, not properly creamed, the cake will still bake, but it won’t have the same lift.
Alternate the wet and dry ingredients
Add the dry ingredients and cocoa-milk mixture in turns, beginning and ending with the dry mixture. This keeps the batter from breaking or turning greasy, and it helps the flour hydrate without being beaten to death. The batter should look thick but pourable, with no dry streaks and no need for extra stirring.
Bake until the center just sets
Slide the pan into a 350°F oven and start checking at the 28-minute mark. The cake is done when the top springs back lightly and a toothpick comes out clean or with a few moist crumbs, not wet batter. If you wait for it to look completely firm in the middle, it can go from tender to dry fast.
Make it darker and deeper
Use Dutch-process cocoa if that’s what you have. The cake will bake up a shade darker and taste a little smoother, though you’ll lose some of the sharp lift that natural cocoa brings with baking soda.
Dial the heat up or down
Keep the cayenne at 1/4 teaspoon for a gentle finish, or drop it to a pinch for just a whisper of warmth. If you want more heat, don’t add a lot at once; the spice builds after the cake rests under the ganache.
Make it dairy-free
Use a neutral plant-based milk and a dairy-free butter substitute with a solid fat content. The cake will still be soft, though the crumb may be a touch less rich, and you’ll want a dairy-free ganache or glaze on top to keep the finish consistent.
Bake it as cupcakes
Divide the batter among lined muffin cups and start checking a few minutes early. Cupcakes bake faster and give you more of the ganache-to-cake ratio in each bite, but they dry out faster if you leave them in too long.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The ganache will firm up, but the crumb stays moist.
- Freezer: Freeze slices well wrapped for up to 2 months. Freeze without any extra garnish so the top stays neat when thawed.
- Reheating: Warm a slice for 10 to 15 seconds in the microwave just until the ganache softens. Don’t overheat it or the cake can turn dry at the edges while the center stays cold.
Questions I Get Asked About This Recipe

Mexican Chocolate Milk Cake
Ingredients
Equipment
Method
- Preheat the oven to 350°F. Grease a 9-inch round cake pan and set it aside for easy pouring later.
- Whisk together all-purpose flour, baking powder, baking soda, salt, ground cinnamon, and cayenne pepper in a bowl. Mix until the spices are evenly distributed with no visible clumps.
- Stir unsweetened cocoa powder into hot water until smooth, then blend in whole milk. The mixture should look glossy and uniform before adding to the batter.
- Cream butter, softened with granulated sugar until light and fluffy. Scrape the bowl as needed so the mixture creams evenly.
- Beat in large eggs one at a time. Add vanilla extract after the eggs are incorporated.
- Alternately add dry ingredients and the cocoa mixture to the butter mixture, beginning and ending with dry ingredients. Mix just until smooth so the cake stays tender.
- Pour the batter into the greased 9-inch round cake pan. Smooth the top so it bakes evenly.
- Bake at 350°F for 28-30 minutes until a toothpick comes out clean. Look for a set center and a lightly domed top.
- Cool for 20 minutes before topping. Let the cake rest so the ganache stays glossy instead of soaking in.
- Top the cake with chocolate ganache. Spread or drizzle for a glossy finish over the warm surface.