I finally perfected a chocolate cake with a pillowy, tender crumb and a glossy, nearly sinful chocolate finish that made me question every other recipe I once swore by.

I’m obsessed with this chocolate cake because every bite hits like the real thing, soft crumb and glossy frosting, absolutely unapologetic chocolate. I tested and re-tested until the crumb felt like a cloud but with weight, tender and moist without collapsing.
The cocoa powder gives a deep, honest chocolate note and a bit of sour cream keeps it melt-in-your-mouth in a grown-up way. And the frosting?
Ridiculous. I grab a fork before anyone else does.
It’s the kind of cake that makes me skip small talk at parties because I only want to talk about cake. No apologies.
Just savor.
Ingredients

- Flour: Basically the backbone that gives the cake its shape and chew.
- Cocoa powder: Deep chocolate notes, makes it taste like real chocolate.
- Sugar: Sweetness and tenderness, it browns the crust a bit.
- Baking powder: Adds lift so the cake isn’t dense and heavy.
- Baking soda: Helps rise and gives better browning with chocolate.
- Salt: Balances sweetness and makes the chocolate pop a bit more.
- Eggs: Bind everything together and add structure and richness.
- Milk: Adds moisture and helps the batter mix smoothly.
- Oil: Keeps the crumb moist; it’s softer than butter alone.
- Vanilla extract: Basically rounds flavors and makes it taste homey.
- Boiling water or coffee: Plus it blooms the cocoa for bolder chocolate.
- Sour cream or yogurt: Adds tang and makes the cake extra tender.
- Butter (frosting): The rich, creamy base that makes frosting dreamy.
- Powdered sugar: Sweetness and body for a spreadable, pipeable frosting.
- Frosting cocoa: Gives the frosting real chocolate flavor, not just sweetness.
- Frosting salt: A pinch cuts sweetness and brings balance.
- Heavy cream or milk: Thins the frosting so it spreads smooth.
- Frosting vanilla: Adds warmth and rounds out the frosting’s taste.
- Flaky sea salt (optional): Plus a crunchy, salty finish on top.
- Melted chocolate (optional): Glossy glaze or drizzle for extra chocolatey flair.
Ingredient Quantities
- For the cake: 1 and 3/4 cups (220g) all purpose flour
- For the cake: 3/4 cup (75g) unsweetened cocoa powder, sifted if lumpy
- For the cake: 2 cups (400g) granulated sugar
- For the cake: 1 and 1/2 teaspoons baking powder
- For the cake: 1 and 1/2 teaspoons baking soda
- For the cake: 1 teaspoon fine salt
- For the cake: 2 large eggs, room temperature
- For the cake: 1 cup (240ml) whole milk, room temperature
- For the cake: 1/2 cup (120ml) vegetable oil or other neutral oil
- For the cake: 2 teaspoons pure vanilla extract
- For the cake: 1 cup (240ml) boiling water or very hot coffee for deeper chocolate flavor
- For the cake: 1/2 cup (120ml) sour cream or plain yogurt, room temperature (makes it tender)
- For the frosting: 1 cup (226g) unsalted butter, softened
- For the frosting: 3 and 1/2 cups (420g) powdered sugar, sifted if needed
- For the frosting: 1/2 cup (50g) unsweetened cocoa powder, sifted
- For the frosting: 1/4 teaspoon fine salt
- For the frosting: 2 to 4 tablespoons (30 to 60ml) heavy cream or milk, to thin as needed
- For the frosting: 2 teaspoons pure vanilla extract
- Optional finishing: flaky sea salt for sprinkling
- Optional finishing: 4 ounces (115g) semisweet or dark chocolate, melted for a glaze or drizzle
How to Make this
1. Preheat oven to 350 F (175 C). Grease and flour two 9 inch round pans or line with parchment; I usually cut parchment circles cause they help the cakes come out cleanly.
2. Whisks together dry stuff in a large bowl: 1 3/4 cups (220g) flour, 3/4 cup (75g) unsweetened cocoa, 2 cups (400g) sugar, 1 1/2 tsp baking powder, 1 1/2 tsp baking soda and 1 tsp salt. If cocoa is lumpy sift it first.
3. In another bowl beat 2 large room temp eggs, then add 1 cup (240ml) whole milk, 1/2 cup (120ml) vegetable oil, 2 tsp vanilla and 1/2 cup (120ml) sour cream or plain yogurt. Mix till combined, don’t worry about tiny streaks.
4. Pour the wet into the dry and stir with a spatula until mostly smooth. Don’t overmix or the cake will get tough. It’s ok if a few tiny lumps remain.
5. Carefully stir in 1 cup (240ml) boiling water or very hot coffee for a deeper chocolate flavor. The batter will be thin, that’s right. Divide batter evenly between the prepared pans.
6. Bake 30 to 35 minutes until a toothpick inserted in the center comes out with a few moist crumbs but not wet batter. Let cakes cool in pans 10 minutes, then turn out onto a wire rack to cool completely.
7. Make the frosting while cakes cool: beat 1 cup (226g) softened unsalted butter until creamy, then gradually add 3 1/2 cups (420g) powdered sugar and 1/2 cup (50g) unsweetened cocoa (sift if needed) with 1/4 tsp salt. Add 2 tsp vanilla and 2 to 4 tbsp heavy cream or milk to reach spreadable consistency. Beat until light and fluffy, scraping bowl as needed.
8. If you want cleaner layers do a quick crumb coat first: spread a thin layer of frosting, chill 15 minutes, then finish with the remaining frosting. If using melted chocolate, pour or drizzle 4 oz (115g) melted semisweet or dark chocolate over the top for a glossy finish.
9. Assemble: level cake tops if needed, sandwich layers with a good amount of frosting, then frost the outside. Chill slightly to set the frosting if it feels soft.
10. Finish with flaky sea salt sprinkled on top if you like sweet and salty, slice with a hot knife for neat pieces, and enjoy. Leftovers keep well covered at room temp a day or two, or refrigerated for up to 5 days.
Equipment Needed
1. Oven (preheat to 350 F)
2. Two 9 inch round cake pans (or pans plus parchment circles)
3. Large mixing bowls (one for dry, one for wet)
4. Whisk and rubber/silicone spatula (for stirring and folding)
5. Electric mixer or sturdy hand mixer (for the frosting)
6. Measuring cups and spoons and a kitchen scale if you have one
7. Saucepan or microwave-safe bowl (to heat boiling water or melt chocolate)
8. Wire cooling rack
9. Toothpick or cake tester and a long sharp knife (for checking doneness and slicing neatly)
FAQ
Best Chocolate Cake Recipe Substitutions and Variations
- Eggs: for each large egg you can use 1/4 cup unsweetened applesauce, or 1 tablespoon ground flaxseed mixed with 3 tablespoons water, let sit 5 minutes. They keep the cake moist but crumb may be a bit denser, thats okay.
- Whole milk: swap 1 to 1 with buttermilk for tang and tenderness, or use any unsweetened plant milk like oat or almond if you want dairy free. If using buttermilk you can reduce baking soda by a small pinch if batter seems extra bubbly.
- Vegetable oil: replace with equal amount melted butter for richer flavor, or use light olive oil or avocado oil for a neutral result. Melted butter will give slightly firmer crumb but it tastes great.
- Sour cream: plain yogurt, same amount, works perfectly and gives the same tender texture, or use an equal amount of crème fraîche or full fat cottage cheese blended smooth for a tangy lift.
Pro Tips
1. Let everything reach room temp before you start. Eggs, milk and sour cream blend way better if they’re not cold. Cold ingredients can make the batter seize up and give you uneven crumbs, so plan ahead and pull them out 30 to 60 minutes before mixing.
2. Use very hot coffee instead of plain boiling water if you want deeper chocolate flavor. It won’t make the cake taste like coffee, it just wakes up the cocoa. Also, mix the hot liquid in slowly and don’t worry that the batter is thin, that’s normal.
3. Don’t overmix once the wet and dry are combined. Stir just until mostly smooth, a few tiny lumps are okay. Overworking the batter makes the cake tough. When in doubt, stop a bit early rather than keep stirring.
4. For neater frosting work: do a quick crumb coat, chill 10 to 20 minutes, then finish the outer layer. If your frosting feels too soft while you spread it, pop the cake in the fridge for a few minutes instead of adding more sugar. To get clean slices heat a knife under hot water, wipe it dry, slice, then reheat between cuts.

Best Chocolate Cake Recipe
I finally perfected a chocolate cake with a pillowy, tender crumb and a glossy, nearly sinful chocolate finish that made me question every other recipe I once swore by.
12
servings
625
kcal
Equipment: 1. Oven (preheat to 350 F)
2. Two 9 inch round cake pans (or pans plus parchment circles)
3. Large mixing bowls (one for dry, one for wet)
4. Whisk and rubber/silicone spatula (for stirring and folding)
5. Electric mixer or sturdy hand mixer (for the frosting)
6. Measuring cups and spoons and a kitchen scale if you have one
7. Saucepan or microwave-safe bowl (to heat boiling water or melt chocolate)
8. Wire cooling rack
9. Toothpick or cake tester and a long sharp knife (for checking doneness and slicing neatly)
Ingredients
-
For the cake: 1 and 3/4 cups (220g) all purpose flour
-
For the cake: 3/4 cup (75g) unsweetened cocoa powder, sifted if lumpy
-
For the cake: 2 cups (400g) granulated sugar
-
For the cake: 1 and 1/2 teaspoons baking powder
-
For the cake: 1 and 1/2 teaspoons baking soda
-
For the cake: 1 teaspoon fine salt
-
For the cake: 2 large eggs, room temperature
-
For the cake: 1 cup (240ml) whole milk, room temperature
-
For the cake: 1/2 cup (120ml) vegetable oil or other neutral oil
-
For the cake: 2 teaspoons pure vanilla extract
-
For the cake: 1 cup (240ml) boiling water or very hot coffee for deeper chocolate flavor
-
For the cake: 1/2 cup (120ml) sour cream or plain yogurt, room temperature (makes it tender)
-
For the frosting: 1 cup (226g) unsalted butter, softened
-
For the frosting: 3 and 1/2 cups (420g) powdered sugar, sifted if needed
-
For the frosting: 1/2 cup (50g) unsweetened cocoa powder, sifted
-
For the frosting: 1/4 teaspoon fine salt
-
For the frosting: 2 to 4 tablespoons (30 to 60ml) heavy cream or milk, to thin as needed
-
For the frosting: 2 teaspoons pure vanilla extract
-
Optional finishing: flaky sea salt for sprinkling
-
Optional finishing: 4 ounces (115g) semisweet or dark chocolate, melted for a glaze or drizzle
Directions
- Preheat oven to 350 F (175 C). Grease and flour two 9 inch round pans or line with parchment; I usually cut parchment circles cause they help the cakes come out cleanly.
- Whisks together dry stuff in a large bowl: 1 3/4 cups (220g) flour, 3/4 cup (75g) unsweetened cocoa, 2 cups (400g) sugar, 1 1/2 tsp baking powder, 1 1/2 tsp baking soda and 1 tsp salt. If cocoa is lumpy sift it first.
- In another bowl beat 2 large room temp eggs, then add 1 cup (240ml) whole milk, 1/2 cup (120ml) vegetable oil, 2 tsp vanilla and 1/2 cup (120ml) sour cream or plain yogurt. Mix till combined, don’t worry about tiny streaks.
- Pour the wet into the dry and stir with a spatula until mostly smooth. Don’t overmix or the cake will get tough. It’s ok if a few tiny lumps remain.
- Carefully stir in 1 cup (240ml) boiling water or very hot coffee for a deeper chocolate flavor. The batter will be thin, that’s right. Divide batter evenly between the prepared pans.
- Bake 30 to 35 minutes until a toothpick inserted in the center comes out with a few moist crumbs but not wet batter. Let cakes cool in pans 10 minutes, then turn out onto a wire rack to cool completely.
- Make the frosting while cakes cool: beat 1 cup (226g) softened unsalted butter until creamy, then gradually add 3 1/2 cups (420g) powdered sugar and 1/2 cup (50g) unsweetened cocoa (sift if needed) with 1/4 tsp salt. Add 2 tsp vanilla and 2 to 4 tbsp heavy cream or milk to reach spreadable consistency. Beat until light and fluffy, scraping bowl as needed.
- If you want cleaner layers do a quick crumb coat first: spread a thin layer of frosting, chill 15 minutes, then finish with the remaining frosting. If using melted chocolate, pour or drizzle 4 oz (115g) melted semisweet or dark chocolate over the top for a glossy finish.
- Assemble: level cake tops if needed, sandwich layers with a good amount of frosting, then frost the outside. Chill slightly to set the frosting if it feels soft.
- Finish with flaky sea salt sprinkled on top if you like sweet and salty, slice with a hot knife for neat pieces, and enjoy. Leftovers keep well covered at room temp a day or two, or refrigerated for up to 5 days.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 168g
- Total number of serves: 12
- Calories: 625kcal
- Fat: 29.1g
- Saturated Fat: 13.6g
- Trans Fat: 0.25g
- Polyunsaturated: 3.1g
- Monounsaturated: 8.1g
- Cholesterol: 78mg
- Sodium: 359mg
- Potassium: 168mg
- Carbohydrates: 88.9g
- Fiber: 4.1g
- Sugar: 69.3g
- Protein: 5g
- Vitamin A: 458IU
- Vitamin C: 0.5mg
- Calcium: 29mg
- Iron: 1.1mg

















