This post contains affiliate links and may earn commissions on recommended products. As an Amazon Associate, I earn from qualifying purchases.
This moist peanut butter cake is a great way to celebrate any birthday or special occasion. Top it with a sweet peanut butter chocolate frosting.

This recipe has been retested and updated since first posting October 2015. The frosting has been updated to include peanut butter.
I first posted this cake way back when my son Reese was turning 5 and interested in everything I do. Now he is 17 and weโre touring colleges instead of baking together, but this cake still holds up as one of our favorites.
Now, I didnโt name my son after the classic peanut butter chocolate candy, but itโs probably no surprise that the combination is one we return to again and again in this house.
The cake is fluffy, thanks to the self-rising flour, with just the right amount of peanut butter flavor.
Donโt skip the peanut butter chocolate frosting. And, if you want to go all out, top it with chopped mini peanut butter cups, like we did. It turns the cake into an everyday celebration!
Ingredients for peanut butter cake
Full list of ingredients including quantities is located in the recipe card.
Youโll need:
- Self-rising flour
- Unsalted butter – Make sure your butter is at room temperature!
- Large eggs
- Vanilla extract
- Creamy peanut butter – I use regular olโ Skippy for my peanut butter. If you use natural peanut butter, make sure you mix it really well before measuring so the oils are dispersed. Because the oils separate in natural peanut butter, it might not work as well in this cake. (Let me know if you try it!)
- Granulated sugar
- Powdered sugar
- Whole milk
- Cocoa powder
- Peanut butter cups – For decorating, if you like!
Self-rising flour has a lower protein content, close to the level of cake flour, making baked goods more fluffy and tender. It also has baking powder and salt already mixed in, so it makes mixing the ingredients just a little bit easier.
To substitute the self-rising flour with all-purpose flour, whisk together 3 cups all-purpose flour, 4 1/2 teaspoons baking powder, and 3/4 teaspoons salt. Do not forget to add the baking powder, or youโll end up with a very flat and dense cake!
How to make this recipe
Set the oven to 350ยฐF. Grease 2 9-inch round cake pans, then line the bottoms with parchment paper circles. (You can buy pre-cut parchment rounds, or trace the bottom of your pan onto a piece of parchment and cut out the circles.)
In a large mixing bowl, cream together the peanut butter, butter, and granulated sugar until light and fluffy.
Beat in the eggs one at a time, then mix in the vanilla.
Add 1/3 of the flour and mix well. Scrape down the sides and mix in 1/2 of the milk. Repeat with the flour and milk, then finish with the last of the flour, mixing until the batter is smooth.
Divide the batter between the two pans. Place in the oven and bake for about 30 minutes, until a toothpick inserted into the center comes out clean.
Let the cakes cool on a rack for 5 minutes, then turn out from the pans and cool completely.
If youโre in a hurry for the cakes to cool, wrap the layers tightly in plastic wrap, then place in the freezer. The steam will help keep the layers moist as it cools quickly, and being chilled will make it easier to frost the cake.
To make the frosting, beat the butter for 2 minutes, then gradually add the powdered sugar and cocoa powder while mixing on low speed.
Add the peanut butter, vanilla, and 4 tablespoons milk and beat on medium speed until well combined and the frosting is fluffy. If the frosting is too thick, add more milk, 1 tablespoon at a time.
To frost, place a small bit of frosting on the center of your cake stand. This will prevent the cake from sliding around as you frost. Set one layer on the cake stand. Dollop a scoop of frosting onto the cake and use a flat or offset spatula to evenly spread the frosting over the top.
Set the second layer of cake on top, making sure it is centered. I usually flip the cake when layering, so you have a nice flat surface for frosting the top.
Add a big scoop of frosting to the top and evenly spread across the top, moving any excess down the sides. Add more frosting as needed to completely cover the cake.
If you like, use a piping bag and tip with the rest of the frosting to pipe a border around the top or add other decoration. Arrange chopped peanut butter cups around the edge or pile into the middle to finish.
Storage tips
This peanut butter cake will keep at room temperature for 3-4 days. Make sure it is covered with a cake dome or similar.
You can also store it in the refrigerator (recommended for hot summer days). Remove it from the fridge 30 minutes to 1 hour before serving to let the cake come to room temperature.
Canโt eat all of the cake? Freeze it! This works best with an already-chilled cake. Cut slices and wrap each well in plastic wrap, then foil. Label and store until ready to eat, up to 3 months for the best quality.
More party-ready cakes
Try more of my favorite layer cakes, like cinnamon-filled snickerdoodle cake or chocolate cherry Black Forest Cake.
Go for something different like chocolate angel food cake, blueberry cupcakes, or spiced tomato cake using fresh tomatoes.
Peanut butter and chocolate lovers will surely adore this peanut butter cake!
Love this recipe? Please leave a 5-star review below!
It means so much when you enjoy my recipes, so let me know how it goes and leave a comment if you have any questions.
Reese’s Peanut Butter Cake
Ingredients
For the cake
- 1 cup creamy peanut butter
- 8 tablespoons unsalted butter, (1 stick), softened
- 1 cup granulated sugar
- 4 large eggs
- 1 teaspoon pure vanilla extract
- 3 cups self-rising flour
- 1 1/2 cups whole milk
For the frosting
- 16 tablespoons unsalted butter, (2 sticks), softened
- 3 1/2 cups powdered sugar
- 1/2 cup cocoa powder
- 1/4 cup creamy peanut butter
- 2 teaspoons pure vanilla extract
- 4-8 tablespoons whole milk
- 1 1/2 cups mini peanut butter cups, coarsely chopped, optional
Instructions
For the cake
- Preheat oven to 350ยฐF. ย Prepare 2 round 9-inch cake pans: grease pans, then line bottoms with a circle of parchment paper.
- In a large bowl, cream together peanut butter, butter, and sugar until fluffy. Beat in eggs one at a time, then mix in vanilla.1 cup creamy peanut butter, 8 tablespoons unsalted butter, 1 cup granulated sugar, 4 large eggs, 1 teaspoon pure vanilla extract
- Mix in 1/3 of the flour. Scrape down the sides of the bowl and mix in 1/2 of the milk. Repeat with flour and milk, then end with remaining flour, mixing until batter is smooth.3 cups self-rising flour, 1 1/2 cups whole milk
- Pour into prepared pans and bake for about 30 minutes, until a toothpick inserted in the center comes out clean. Let cool on a rack for five minutes, then remove from pans and cool completely before frosting. (If you're in a hurry, tightly wrap the cakes in plastic wrap, then place in the freezer. The resulting steam will help keep them moist, and the chilling will make frosting the cake easier.)
For the frosting
- Using a stand mixer or electric hand mixer, beat butter for 2 minutes, then slowly add powdered sugar, and cocoa powder while mixing on low. Add peanut butter, vanilla, and 4 tablespoons milk and beat on medium speed until combined and fluffy. If frosting is too thick, beat in more milk 1 tablespoon at a time.16 tablespoons unsalted butter, 3 1/2 cups powdered sugar, 1/2 cup cocoa powder, 1/4 cup creamy peanut butter, 2 teaspoons pure vanilla extract, 4-8 tablespoons whole milk
To assemble
- Place a small bit of frosting onto the center of your cake stand or plate. Set one layer of cake on top. (The frosting will keep the cake from moving around while you frost.) Dollop a scoop of frosting onto the cake and spread evenly over the top.
- Add the second layer, making sure to center over the first layer. Dollop a big scoop of frosting on top. Spread evenly over the top, bringing any excess down the sides. Use more frosting as needed to fully cover the cake.
- If desired, add piped decoration. Pile the chopped peanut butter cups into the middle or arrange around the edge. Let the cake rest so frosting can set before serving.1 1/2 cups mini peanut butter cups
Notes
- Make sure the cake layers are fully cooled before frosting, or the frosting will melt.
- Store covered for 3-4 days at room temperature, or store in the refrigerator.
Recommended Products
Nutrition
Nutrition information is provided as a courtesy and is an estimate based on online calculators. Any nutritional information found on Stetted should be used as a general guideline only.
About Megan
I learned how to cook by exploring seasonal ingredients, and you can too! Meal time shouldn’t be stressful or complicated, and with fresh ingredients and easy methods, Iโm here to help you enjoy the time spent in the kitchen.ย Read moreโฆ
Now that we’re in the fall season, definitely pumpkin-flavored cake!
My favorite is almond cake made with marzipan…really sweet!!
I just love this so much! The baby photo, baking together, and your sentiments on cake-making for kids. You’re an awesome mom!
Awesome that you’re letting him help in the kitchen. My kids helped me in the kitchen from the time they were old enough to push a chair across the kitchen to watch. They are all grow up now and are both really good cooks! They started out baking, too!