This chocolate cake with chocolate cream cheese frosting is truly the best chocolate cake you'll ever try! The cake is tender, moist, with a fudgy, silky smooth frosting for the perfect chocolate cake.
Use this easy cake recipe for a round-layered cake, sheet cake, or cupcakes!

Why This Recipe Works
This simple chocolate cake with chocolate cream cheese frosting is everything a great homemade chocolate cake should be-deeply rich, incredibly moist, and packed with an intense chocolate flavor in every bite. The combination of oil and sour cream creates an ultra-soft, tender crumb that's fudgy, and stays moist for days. Blooming the unsweetened cocoa enhances the chocolate flavor and ensures a smooth, lump-free batter.
This old fashioned cake recipe is easy enough for even beginner bakers to manage and experienced bakers will love! The cake is finished off with a silky smooth chocolate cream cheese frosting. The frosting is rich, creamy, with a subtle tang that does not overwhelm the chocolate flavor.
The chocolate cream cheese frosting has been declared by several of my friends to be the best chocolate frosting they've ever tried. Try using the frosting on our brownies, double chocolate cookies, or pairing it with our yellow cake.
This recipe is perfect for birthdays, holidays, and special occasions, yet simple enough to make anytime a chocolate craving hits. After testing and tweaking this recipe six different times, I feel confident that this cake will be beloved by all that try it!
The chocolate cake recipe versatile and is written as two 8-inch round pans for a classic layered cake, but instructions have also been included for how to make into cupcakes or a 9x13-inch pan.

Ingredient Notes

Chocolate Cake:
- Cocoa Powder. This recipe should be made with Dutch-processed cocoa for best results. Natural cocoa will work, however the results will not be as good. I do not recommend using black cocoa in this recipe or the cake will turn out dry. If you're not sure if the cocoa powder is natural or Dutch-processed, check the ingredients, it should have alkali in it.
- Coffee or Water. Use hot coffee or water to bloom the cocoa before mixing it with the other ingredients. You can use freshly brewed black coffee (or leftover reheated works too!), or even 2 teaspoons of instant coffee mixed with 1 cup hot water works. Coffee will give the chocolate cake a richer flavor, but if you don't drink coffee you can use hot water.
- Eggs. Use large, room temperature eggs.
- Sour Cream. Full fat sour cream will give the best results. Full fat Greek yogurt can also be used.
- Milk. Whole milk will give the best results, however, because it is a small amount any kind of milk will work.
- Oil. Use a neutral flavored oil like vegetable or canola oil.
- Vanilla. Vanilla adds that rich bakery taste.
- Sugar. White, granulated sugar sweetens, tenderizes, and adds moisture to the cake.
- Brown Sugar. Use packed light brown sugar.
- Flour. Use white, all-purpose flour.
- Baking Soda & Powder. We use a combination of both baking soda and powder to help the cake rise. Make sure both are fresh and not expired!
- Salt. Salt enhances and balances flavors.

Chocolate Cream Cheese Frosting:
- Butter. You can use salted or unsalted butter here. Make sure the butter is room temperature for a smooth buttercream frosting.
- Cream Cheese. Use cream cheese that comes in a brick, not the kind that comes in a plastic tub. The cream cheese that comes in a tub has more water content and will lead to a runnier frosting.
- Cocoa Powder. As in the cake, use Dutch-processed cocoa powder for the best flavored chocolate cream cheese frosting.
- Powdered Sugar. Powdered sugar sweetens the frosting.
- Salt. Salt balances the flavors.
- Vanilla. Vanilla add flavor.
- Cream. Use cold, heavy whipping cream. When the cream cheese frosting is whipped on high the cream will aerate and lighten the frosting.
How to make this Recipe
Chocolate Cake:

- Bloom Cocoa. Preheat oven to 350 degrees. Add cocoa powder to a mixing bowl and pour hot coffee (or water) over top, whisking together until smooth. Set aside to cool slightly while you prepare the other ingredients.
- Mix Wet Ingredients. In a large separate bowl, use a hand mixer on low to blend together the sour cream, milk, eggs, vanilla, and vegetable oil.

- Whisk Dry Ingredients. In a third bowl, combine the dry ingredients-granulated sugar, brown sugar, flour, baking soda, baking powder, and salt. Whisk them together so there or no lumps.
- Add Dry & Wet. Add the dry ingredients into the wet ingredients and mix on low until smooth.

- Mix Batter. Add the cocoa-coffee mixture, mixing until fully combined. Scrape down the sides and bottom of the bowl with a rubber spatula to make sure everything is fully mixed.
- Pour into Pans & Bake. This recipe can be made into two 8x8-inch pans or a 9x13-inch pan (see notes in recipe card for cupcakes). Grease the pan or pans and line the bottom with parchment paper for easy removal. Divide the batter evenly between the two pans (or pour it all into one for the 9x13-inch pan). Bake the 8-inch pans 0r 9x13-inch pan for 23-28 minutes. Check the cakes for doneness, insert a toothpick into the center of the cake-it should come out clean, a few moist crumbs is fine. Gently press with your finger tips on the center of the cake, it should gently spring back and not stay indented.

- Cool. Cool the cakes in their pans for 10-15 minutes before turning the cakes out on to a cooling rack. If making a 9x13-inch cake, leave it in the pan to cool completely. Tip: for extra moist cakes, wrap the cakes in plastic wrap while they are still warm-this will trap the steam and moisture, preventing them from drying out. Cool completely before frosting.
Chocolate Cream Cheese Frosting
Note: if making this into a 9x13-inch sheet cake, I recommend halving the frosting recipe, unless you prefer a very thick layer of frosting on top.

- Cream Butter and Cream Cheese. Using a hand mixer or stand mixer, add the butter and cream cheese and beat for 1 minute until smooth.
- Whisk Dry Ingredients. Whisk or sift together the cocoa powder, powdered sugar, and salt to there are no lumps.

- Add Dry Mixture and Cream. Add half of the dry mixture, vanilla, and half of the cream to the butter and cream cheese. Mix on low until smooth. Add the rest of the dry mix to the frosting, beating on low.
- Whip Frosting. Add the remaining cream to the frosting, whipping on high for 2-3 minutes until the chocolate cream cheese frosting lightens in color and texture considerably. If the frosting seems to thick you can add an additional 1-2 tablespoons of cream, I recommend adding them one at a time and mixing to avoid making it too runny.
Cake Assembly:
- For 9x13 inch cake: You can frost this in the pan or turn the cake out onto a large cutting board or cake board before frosting. Spread the chocolate cream cheese frosting over top of the cake in a thick even layer using a metal off-set spatula to smooth. If removing from the pan, you can frost the top and sides or leave the sides unfrosted.
- For 8-inch round cakes: If the cakes are domed significantly in the center, cut off the top layer of the cake to make an even and level surface.

- Secure First Layer. Add a small dollop of frosting to your cake plate before taking the first cake layer and placing it bottom side down-the frosting will help the cake adhere to the cake place and keep it from sliding around.
- Add Frosting. Add a thick layer of frosting on top of the first cake layer. Use an off-set spatula to spread it in an even layer past the edges of the cake-try to avoid touching the cake and picking up crumbs.

- Frost Tops and Sides. 5a)Take the second cake layer and place it top side down on top of the first cake. Make sure sides of the cakes align evenly with each other. 5b) Cover the whole thing with a thick layer of chocolate frosting. For best results, serve the cake and frosting at room temperature.
Frequently Asked Questions (FAQs)
Blooming cocoa powder is when you mix the cocoa powder with a hot liquid like hot water or hot coffee before adding it to the other ingredients. This is done for several reasons. To start, it prevents the cocoa powder from clumping up and we can skip the sifting process.
The hot liquid also melts the cocoa solids (fats) in the cocoa powder which darkens the color, reduces the bitterness, and intensifies the chocolate flavor.
Natural and Dutch-processed cocoa may look the same at first glance, but the two will give very different results in your cakes! Natural cocoa powder is more acidic and tends to have a slightly bitter aftertaste. Dutch processed cocoa has been treated with alkali, which neutralizes the acidity, giving it a darker color and deeper, mellower flavor.
This cake was designed and tested using Dutch-processed cocoa. Dutch-processed will give the best flavor and best results. That said, this recipe will work with natural cocoa powder, but the flavor will be different.
This recipe can also be made into a 9x13-inch sheet cake or even into cupcakes! Or if you'd like to halve the recipe, you can make it into a single 8-inch round cake.
This cake super moist and fudgy, so if your cake comes out dry, something definitely went wrong. Some common reasons for dry cake could be over baking the cake. Remember: you want to bake it just until a toothpick inserted in the center comes out clean (even better if it has a few moist crumbs stuck to it).
Other issues could be using low fat or fat-free sour cream, using the wrong cocoa, or adding too much flour. The extra fat in the sour cream adds extra richness and moisture. So use full fat sour cream!
It might sound weird, but using the wrong cocoa powder can affect how dry a cake comes out. Different cocoa powders have different fat contents. For example, black cocoa has been highly alkalized and has practically no fat by comparison to your standard Dutch-processed cocoa. This can make baked goods dry and crumbly.
Too much flour is a common issue in baking, especially if you use measuring cups. I highly recommend using a scale to measure ingredients, it leaves less room for error.
If you are using measuring cups, some tips for measuring flour are to stir the flour up first-it compacts as it sits, then spoon it into the measuring cup, then use the back of the knife to level the flour off the top of the measuring cup.
If your cakes are dense, common culprits are old leavening agents or using cold ingredients.
The most common issue is using old baking powder and/or baking soda. This recipe calls for two kinds of leavening agents-baking soda and baking powder so this easy cake should rise well. Check the expiration dates of your baking soda and baking powder and make sure they are within date before using. Old or expired baking powder and baking powder lose their power over time and can leave you with a flat cake, instead of the beautiful texture we are looking for.
Surprisingly, using cold ingredients actually does affect the rise of cakes! Using room temperature eggs, milk and sour cream will incorporate easier and give the chocolate cake a better rise.

Expert Tips
- Use room temperature ingredients. Room temperature ingredients are important for the cake and frosting in this recipe! For the cake, room temperature ingredients will give you a better rise and texture. In the chocolate cream cheese frosting it is important to use room temperature butter and cream cheese to prevent the two from clumping, ensuring a smooth frosting.
- Use HOT coffee or water. Hot coffee (or water) is an important step in blooming the cocoa powder. It intensifies the color and flavor of the cocoa powder and also helps prevent any clumps of cocoa powder.
- Prepare your pans properly. To make sure your cakes don't stick to your pans and release cleanly, make sure you prepare the pans properly. My favorite way is to grease the pan and line the bottom of the pans with parchment paper. You can also grease and flour the pans.
- Don't beat the frosting too long. With this chocolate cream cheese frosting you need to whip the frosting long enough that the cream whips up and lightens the frosting, this should only take a few minutes once the cream is added. Be careful not to beat the mixture for long periods of time with a hand mixer or stand mixer-the base of the frosting contains cream cheese, which if over mixed can start to release water, making the frosting runny.
- Wrap the Cakes. Wrap each cake layer in plastic wrap while still slightly warm and let cool completely-this traps steam and keeps the cake extra moist.

Tips on Frosting and Assembling Your Cake
- Cooling Cakes. Allow cakes to cool in the pan for 10-15 minutes before turning them out to help them release cleanly. The cakes should be completely cool before frosting, or the frosting will melt.
- Level the cakes. If you cakes have a significant dome in the center, use a sharp knife to carefully level it off. This will make stacking and frosting the cakes easier.
- Freeze the Cakes. Wrap the cakes in plastic wrap and freeze the cake layers for about 30-60 minutes (up to several hours) before frosting to make them easier to handle, frost, and decorate.
- Beat the frosting. Beat the frosting with a wooden spoon for a few minutes to remove air bubbles and create a smoother finish when frosting the cake. .
Variations of this Cake
- Use a different frosting. If this frosting isn't quite what you're looking for try serving it with a classic cream cheese frosting (omit the almond extract in this recipe), chocolate ganache frosting, chocolate buttercream, or a vanilla buttercream frosting (again, omit the almond extract).
- Add some décor. Dress up the look of this cake by decorating it with chocolate curls, chocolate cookie crumbs, colorful sprinkles, chocolate jimmies, or some fresh berries and mint leaves.
- Add a filling. This cake would be amazing with a filling in addition to the chocolate cream cheese frosting. Some good ones would be a raspberry sauce, raspberry jam, dulce de leche, or sweetened whipped cream.
- Serve with fruit. I love this cake served with fresh raspberries, sliced strawberries, or blackberries.

How to Store this Recipe
Making the Cake and Frosting Ahead of Time
The chocolate cake with chocolate cream cheese frosting can both be made ahead of time to save yourself some time and stress the day of assembly. For the cake, if needed level the cake before wrapping it in two layers of plastic wrap and store in the freezer. If storing for longer than a week, wrap it in an additional layer of foil to prevent freezer burn. The cake can be frozen for up to 3 months.
The frosting can be made 2-3 days in advance and stored in an airtight container in the refrigerator. Before frosting the cake, let the frosting come to room temperature and rewhip it with a hand mixer so the frosting is light and fluffy before assembling the cake.
Storing in the Refrigerator
Once your cake is assembled it can sit out at room temperature for about an hour and half-the chocolate cream cheese frosting needs to be refrigerated. After that it should be wrapped in plastic wrap to prevent it from drying out. It is best eaten within 3-5 days of making-it will last longer than that, it will just start to dry out.
Freezing the Cake
Your leftover assembled cake can also be frozen! My preferred method of freezing cake is to cut it into slices and wrap each slice in plastic wrap, then storing the slices together in an airtight container. This makes it easy to grab a slice from the freezer, let it thaw at room temperature, and enjoy a slice of cake whenever the craving strikes. The frozen cake slices it best eaten within 3 months of freezing.
More Recipes You'll Love
P.S. If you tried this recipe or any other In Fine Taste recipe take a second and rate it below! We love hearing what you think. Let's stay in touch! Sign up for our newsletter or follow us on Facebook, Instagram, TikTok, Youtube or Pinterest for more recipe ideas.

Chocolate Cake with Chocolate Cream Cheese Frosting
Ingredients
Chocolate Cake
- ¾ cup Dutch-processed cocoa powder (72 grams)
- 1 cup HOT strong black coffee or HOT water
- 2 large eggs
- ¾ cup sour cream (180 grams)
- ¼ cup milk (63 grams)
- ½ cup vegetable oil (95 grams)
- 1 teaspoon vanilla
- 1 ¼ cups granulated sugar (250 grams)
- ½ cup light brown sugar packed (50 grams)
- 1 ¾ cups all-purpose flour (219 grams)
- 2 teaspoons baking soda
- 1 ¼ teaspoons baking powder
- 1 teaspoon salt
Chocolate Cream Cheese Frosting
- 1 cup butter room temperature (salted or unsalted) (226 grams)
- ¾ cup cream cheese room temperature (6 ounces/168 grams)
- 4 cups powdered sugar (460 grams)
- 1 cup + 2 tablespoons Dutch-processed cocoa powder (108 grams)
- ½ cup cold heavy whipping cream
- 2 teaspoons vanilla
- ½ teaspoon salt
Instructions
Chocolate Cake
- Preheat the oven to 350°F. In a mixing bowl, whisk the cocoa powder with hot coffee (or water) until smooth. Set aside to cool slightly while you prepare the remaining ingredients.
- In a large bowl, use a hand mixer on low speed to combine the sour cream, milk, eggs, vanilla, and vegetable oil until smooth.
- In a separate bowl, whisk together the granulated sugar, brown sugar, flour, baking soda, baking powder, and salt until fully combined and free of lumps.
- Add the dry ingredients to the wet ingredients and mix on low speed until just combined and smooth.
- Pour in the cocoa mixture and mix until incorporated. Scrape down the sides and bottom of the bowl as needed to ensure everything is evenly combined.
- Prepare your pans. This recipe can be baked in two 8-inch pans or one 9x13-inch pan (see notes for cupcakes). Grease the pan(s) and line the bottoms with parchment paper. Divide the batter evenly between the two pans, or pour it all into the 9x13-inch pan.
- Bake for 23-28 minutes, or until a toothpick inserted into the center comes out clean or with a few moist crumbs. The center should spring back lightly when pressed.
- Let the cakes cool in the pans for 10-15 minutes, then turn them out onto a wire rack to cool completely. (If using a 9x13-inch pan, allow the cake to cool completely in the pan.) Tip: For extra-moist cake layers, wrap them in plastic wrap while still slightly warm to trap steam and them prevent drying out. Allow cakes to cool completely before frosting.
Chocolate Cream Cheese Frosting
- Note: For a 9x13-inch cake, you may want to halve the frosting unless you prefer a very thick layer of frosting.
- Using a hand mixer or stand mixer, beat the butter and cream cheese together for about 1 minute, until smooth and creamy.
- In a separate bowl, whisk or sift together the cocoa powder, powdered sugar, and salt until lump-free.
- Add half of the dry mixture, along with the vanilla and half of the cream, to the butter mixture. Mix on low speed until smooth. Add the remaining dry ingredients and continue mixing on low until combined.
- Add the remaining cream and beat on high speed for 2-3 minutes, until the frosting becomes lighter in both color and texture.
- If the frosting is too thick, add additional cream 1 tablespoon at a time, mixing well after each addition until the desired consistency is reached.
Cake Assembly
- For a 9x13-inch cake: Frost the cake directly in the pan, or turn it out onto a serving board first. Spread the frosting evenly over the top using an offset spatula. You can frost the sides if removed from the pan, or leave them bare.
- For a layer cake (two 8-inch rounds): If the cake layers are domed, level them by trimming the tops.
- Place a small amount of frosting on your cake plate to anchor the first layer. Set the first cake layer bottom-side down on top.
- Spread a thick, even layer of frosting over the first layer, extending slightly past the edges.
- Place the second cake layer top-side down, aligning it evenly. Frost the top and sides of the cake with a generous layer of frosting. For best flavor and texture, serve the cake at room temperature.








Carol says
Tried this out for my family yesterday and it was so good! The frosting was so creamy! We served it with some fresh raspberries.