Homemade Peanut Butter Chocolate Cake, including a one bowl chocolate cake recipe and fluffy peanut butter frosting all from scratch. This three-layered tasty cake is the best for birthdays, parties, and special occasions!

Can’t beat chocolate and peanut butter together! One of my favorite combos, and this Peanut Butter Chocolate Cake is no exception! The rich one-bowl chocolate cake from scratch goes so well with the homemade creamy peanut butter frosting. A perfect birthday cake or for any occasion. The best!

If you’ve never baked a cake from scratch, I highly recommend it! It’s not that hard to make a cake without a box and especially this one-bowl chocolate cake. If you’re looking for something a little more colorful and complicated you might like this fun Spumoni Cake.
Make sure you have all the ingredients before you get started on this chocolate cake. If you’re not one for peanut butter, this Whipped Fluffy Cream Cheese Frosting would be delish too.
Peanut Butter Chocolate Cake Ingredients
One Bowl Chocolate Cake:
- Sugar
- Flour
- Unsweetened Cocoa Powder
- Baking Powder
- Baking Soda
- Salt
- Eggs
- Milk
- Water (or coffee)
- Vegetable oil
- Vanilla extract
Peanut Butter Frosting:
- Smooth Peanut Butter
- Butter
- Vanilla extract
- Salt
- Powdered Sugar
- Milk
- Mini Chocolate Chips
How to Make Peanut Butter Chocolate Cake
Prepare Cake:
-
Preheat oven to 350 degrees F. Grease 3 9-inch round cake pans. Place 9-inch parchment rounds on bottoms of pans and grease if desired.
-
In a large mixing bowl whisk together the granulated sugar, flour, cocoa powder, baking powder, baking soda, and salt until well combined.
-
Add eggs, milk, water, vegetable oil, and vanilla extract to bowl on top of other ingredients. Gently whisk the wet ingredients on top to just combine slightly and break eggs. Then whisk all ingredients together until just combined. It’s ok if small lumps.
-
Divide batter between three pans. Bake at 350 degrees F for about 20-25 minutes or until toothpick inserted into middle comes out clean.
-
Remove cakes from oven, cool slightly, then remove cakes from pan to cool completely.
Prepare Frosting:
-
Beat together peanut butter and softened butter with an electric mixer on medium speed until smooth and well combined. Beat in vanilla and salt. Then slowly beat in powdered sugar a little at a time.
-
Beat in milk a little at a time until frosting is smooth and creamy. You may not need all of the milk, or you might need slightly more depending on how thin you’d like your frosting.
Assemble Cake:
-
Place one layer of cake on a large plate or cake stand. Top with some peanut butter frosting and spread to edges. Sprinkle some mini chocolate chips on top.
-
Top with another cake layer and repeat with frosting and chocolate chips. Top with third cake layer and frost.
(Full printable recipe card is at bottom of post.)

Quick Tips for Best Results
- Make ahead of time. This cake does take a while to make and assemble, so I’d suggest making it the day ahead of time.
- Use a pastry bag and tip for decorating or decorate with additional chocolate chips, chopped candy, or chopped peanuts. The chocolate chips give a nice contrast in texture to the cake and frosting.
- Be sure your cake is completely cool before frosting.
- For a deeper rich chocolate flavor, substitute coffee for the water in the cake batter.
Peanut Butter Chocolate Cake FAQ
Can you freeze the cake?
I haven’t tried it personally, but I don’t see why not. I would wrap any leftover pieces well and place in a resealable bag or airtight container.
Can I substitute butter for oil?
I haven’t tried it with this particular recipe but you probably could substitute melted butter. The texture of the cake will be different, however.
How far in advance can I make this cake?
The cake should last about 2-3 days on the counter and about 5-7 days in the fridge. Partly depends on how well the cake is covered and the temperature of your home. Since this cake does take some time to make and assemble I’d definitely suggest making it a day ahead.
How do you store this cake?
You can store it covered on the counter, although I like to keep it covered in the refrigerator. It will just last longer and I’m weird and sometimes like cold cakes. You can serve the cake cold or place on the counter before serving to allow it to come to room temperature.
How long will this cake last?
It should last at least a few days (maybe like 2-3 days) on the counter depending on the temperature of your home, or will last even longer in the refrigerator (about 5-7 days).
How many people will this cake feed?
So I put 12 servings, but in all seriousness, this is a rich cake and you could probably easily feed 16-20 unless everyone wants a huge slice.

Other Cake Recipes You May Enjoy
- Cannoli Cake – one of my most popular recipes!
- Lemon Loaf Cake – a refreshing lemon cake made in a loaf pan.
- Caramel Mud Cake – oh this looks heavenly!

Hope you enjoy this Peanut Butter Chocolate Cake recipe!
Give this cake a try with a big glass of milk or your favorite cocktail like a Cookies ‘n Creamtini!
Peanut Butter Chocolate Cake
Ingredients
One Bowl Chocolate Cake:
- 2 cups granulated sugar
- 1 3/4 cups all-purpose flour
- 3/4 cup unsweetened cocoa powder
- 1 1/2 teaspoons baking powder
- 1 1/2 teaspoons baking soda
- 1 teaspoon salt
- 2 large eggs
- 1 cup milk
- 1 cup water
- 1/2 cup vegetable oil (or canola oil)
- 2 teaspoons vanilla extract
Peanut Butter Frosting:
- 4 cups smooth peanut butter
- 2 cups unsalted butter softened to room temperature
- 2 teaspoons vanilla extract
- 1/8 teaspoon salt
- 2 pounds powdered sugar (1 bag)
- 1/2 cup milk
- 1 cup mini chocolate chips
Instructions
Prepare Cake:
- Preheat oven to 350 degrees F. Grease 3 9-inch round cake pans. Place 9-inch parchment rounds on bottoms of pans and grease if desired.
- In a large mixing bowl whisk together the granulated sugar, flour, cocoa powder, baking powder, baking soda, and salt until well combined.
- Add eggs, milk, water, vegetable oil, and vanilla extract to bowl on top of other ingredients. Gently whisk the wet ingredients on top to just combine slightly and break eggs. Then whisk all ingredients together until just combined. It's ok if small lumps.
- Divide batter between three pans. Bake at 350 degrees F for about 20-25 minutes or until toothpick inserted into middle comes out clean.
- Remove cakes from oven, cool slightly, then remove cakes from pan to cool completely.
Prepare Frosting:
- Beat together peanut butter and softened butter with an electric mixer on medium speed until smooth and well combined. Beat in vanilla and salt. Then slowly beat in powdered sugar a little at a time.
- Beat in milk a little at a time until frosting is smooth and creamy. You may not need all of the milk, or you might need slightly more depending on how thin you'd like your frosting.
Assemble Cake:
- Place one layer of cake on a large plate or cake stand. Top with some peanut butter frosting and spread to edges. Sprinkle some mini chocolate chips on top.
- Top with another cake layer and repeat with frosting and chocolate chips. Top with third cake layer and frost.
Notes
Nutrition:
(Nutrition data is provided when available for informational purposes only and calculated using an online nutritional calculator. For the most accurate information please calculate based on specific ingredients and brands you use as well as any changes you made to the recipe. I am not a certified nutritionist or registered dietician and any nutritional information provided should only be used as a general guideline and estimate.)







Glenda McNary says
Can I bake this cake in a 9X13 pan & if so how long would I bake it. It looks DELISH😋😋😋
Lisa Huff says
It could but I have not tried it so not sure how much extra batter would be or depth of cake so not sure on baking time.
Kristine Alessandrini says
Can you use 3 8 inch cake pans? Baking times for 8 inch?
Lisa Huff says
You can, but I’m not sure how thick they will be or how long they will take to bake.
Terri says
My husband and I just made this! We have noteaten any yet but I know without a doubt it will be yummy! ❤️.
Lisa Huff says
Thank you! :)