Peanut Butter Fudge Cake
Introduction
What happens when a rich, old-fashioned Texas sheet cake meets a jar of creamy peanut butter? You get a dessert that disappears before it has a chance to cool completely. If you have ever craved something that is equal parts nostalgic and indulgent, this Peanut Butter Fudge Cake is exactly what you need.
The base is a moist, cocoa-forward cake with a tender crumb. Once it comes out of the oven, it gets a thick layer of melted peanut butter. Then, everything is covered in a glossy chocolate fudge icing that sets into a shiny blanket. The combination of warm peanut butter and cool chocolate icing is impossible to resist.
This recipe is perfect for potlucks, birthday parties, or a quiet weekend baking project. It serves a crowd, comes together in one pan, and uses simple pantry ingredients. The result is a showstopping dessert that tastes like a homemade peanut butter cup in cake form.
Ingredients
For the Cake
- 2 cups all-purpose flour
- 2 cups granulated sugar
- 1 teaspoon baking soda
- 1 cup unsalted butter
- 1/4 cup unsweetened cocoa powder
- 1 cup water
- 1/2 cup buttermilk
- 2 large eggs, lightly beaten
- 1 teaspoon vanilla extract
- 16 ounces creamy peanut butter, about 1 and 1/2 cups
For the Icing
- 1/2 cup unsalted butter
- 1/3 cup buttermilk
- 1/4 cup unsweetened cocoa powder
- 16 ounces confectioners' sugar, sifted
- 1 teaspoon vanilla extract
Ingredient Tips and Substitutions
Use a conventional creamy peanut butter for the smoothest layer. Natural peanut butter can separate and make spreading trickier. If you only have natural peanut butter, stir it very well and warm it slightly before spreading.
Buttermilk adds tenderness and a subtle tang. If you do not have buttermilk, mix 1/2 cup of regular milk with a teaspoon of lemon juice or white vinegar. Let it sit for five minutes before using.
The cocoa powder should be unsweetened for both the cake and the icing. Dutch-processed cocoa works well too, giving a slightly deeper chocolate flavor.
Step-by-Step Instructions
1. Prepare the Oven and Pan
Preheat your oven to 350°F (175°C). Grease a 9 by 13 inch baking pan with butter or nonstick spray. Dust it lightly with flour and tap out the excess.
2. Mix the Dry Ingredients
In a large bowl, whisk together the flour, sugar, and baking soda. This ensures the leavening is evenly distributed.
3. Make the Chocolate Mixture
In a medium saucepan, melt the butter over medium heat. Stir in the cocoa powder until smooth. Add the water, buttermilk, and beaten eggs. Stir constantly as the mixture heats. You want it to come to a boil, but do not walk away. The eggs can scramble if left unattended. Once it boils, remove the pan from the heat immediately.
4. Combine Wet and Dry Ingredients
Pour the hot chocolate mixture into the bowl with the flour mixture. Stir until the batter is smooth and no dry streaks remain. Mix in the vanilla extract.
5. Bake the Cake
Pour the batter into the prepared pan and spread it evenly. Bake for 20 to 25 minutes. A toothpick inserted into the center should come out clean. The top will look set and spring back lightly when touched.
6. Add the Peanut Butter Layer
Let the cake cool in the pan on a wire rack for 10 minutes. Drop spoonfuls of peanut butter over the warm cake. Wait a minute for it to soften, then spread it gently in an even layer. The warmth of the cake helps the peanut butter melt into a glossy layer. Allow the cake to cool completely.
7. Make the Fudge Icing
Place the sifted confectioners' sugar in a large bowl. In a small saucepan, combine the butter, buttermilk, and cocoa. Cook over medium heat, stirring constantly, until the mixture begins to boil. Pour the hot mixture over the sugar and stir until smooth. Add the vanilla and mix well.
8. Ice the Cake
Pour the icing over the peanut butter layer. Spread it carefully to the edges. The icing will begin to set as it cools. Serve immediately for a gooey texture, or let it sit at room temperature until the icing firms up.
Nutritional Information
Each serving is based on 12 generous slices.
- Calories: 580 kcal
- Carbohydrates: 78 g
- Protein: 10 g
- Fat: 28 g
- Fiber: 2 g
- Sugar: 62 g
The peanut butter adds protein and healthy fats, but this is still a decadent dessert. Portion sizes matter here.
Preparation Time
- Prep Time: 30 minutes
- Cook Time: 25 minutes
- Total Time: 55 minutes
- Cooling Time: 1 to 2 hours
This recipe is faster than a traditional layer cake. There is no need to wait for layers to cool, level them, or stack them. The single pan method saves time and effort. For comparison, a standard frosted layer cake can take over three hours from start to finish.
Healthier Alternatives
If you want to lighten this Peanut Butter Fudge Cake, a few swaps can help.
Use half whole wheat pastry flour and half all-purpose flour for more fiber. Reduce the granulated sugar in the cake to 1 and 1/2 cups. The icing is very sweet, so the cake itself can handle less sugar.
For a lower-fat peanut butter layer, use a powdered peanut butter mixed with a little warm water. It will not have the same creamy texture, but it will cut calories significantly.
To make this dairy-free, use plant-based butter and a dairy-free buttermilk substitute. Coconut milk mixed with a teaspoon of vinegar works well. The texture will remain moist.
A gluten-free version is possible with a high-quality 1-to-1 gluten-free flour blend. Look for one that contains xanthan gum for the best structure.
Serving Suggestions
This cake is rich, so serve it in small squares. It pairs beautifully with a cold glass of milk or a cup of strong black coffee. The bitterness of the coffee balances the sweetness of the icing.
For a dessert board, cut the cake into bite-sized pieces and serve alongside vanilla ice cream. A scoop of salted caramel ice cream is an especially good match.
If you are hosting a party, drizzle extra melted peanut butter over each slice just before serving. A sprinkle of flaky sea salt on top takes the flavor to another level.
Common Mistakes to Avoid
One common issue is scrambling the eggs when you heat the chocolate mixture. Keep the heat at medium and stir constantly. Once it boils, remove it from the heat right away.
Another mistake is spreading the peanut butter before the cake has cooled for 10 minutes. If you do it too soon, the peanut butter can melt into the cake and disappear. Waiting allows it to form a distinct layer.
Do not skip sifting the confectioners' sugar for the icing. Lumpy icing is hard to spread over the peanut butter without pulling it. Sifted sugar makes a smooth, glossy icing.
Finally, be patient with the icing. If you pour it while the cake is still warm, it will run off the sides. A completely cooled cake gives the icing a chance to set properly.
Storage Tips
Store leftover Peanut Butter Fudge Cake in an airtight container at room temperature for up to two days. If your kitchen is warm, refrigerate it to keep the icing from softening too much.
For longer storage, refrigerate for up to five days. Let slices sit at room temperature for 15 minutes before serving. The peanut butter layer will soften, and the cake will taste fresher.
This cake freezes well. Wrap individual slices in plastic wrap, then place them in a freezer-safe bag. Freeze for up to three months. Thaw overnight in the refrigerator or at room temperature for a few hours.
Reheating is optional. A quick 10-second burst in the microwave makes the icing slightly gooey again. Be careful not to overheat, or the chocolate can burn.
Conclusion
This Peanut Butter Fudge Cake is one of those recipes that feels like a celebration, even on an ordinary Tuesday. The tender chocolate cake, the salty-sweet peanut butter layer, and the rich fudge icing combine into something truly special. It is easy enough for a beginner and impressive enough for a holiday table.
I hope you give this recipe a try. It has become a favorite in my house, and I think it will become one in yours too. If you make it, leave a comment below and let me know how it turned out. I would love to hear about your tweaks and serving ideas.
Frequently Asked Questions
Can I use crunchy peanut butter instead of creamy?
Yes, crunchy peanut butter works well. It adds a nice texture to the middle layer. Just make sure it is not too stiff, or it will be hard to spread over the warm cake.
Do I have to use buttermilk?
Buttermilk adds moisture and a slight tang, but you can use a substitute. Mix regular milk with a little lemon juice or vinegar and let it sit for five minutes.
Why is my icing grainy?
Grainy icing usually means the confectioners' sugar was not sifted or the icing was not stirred enough. Sift the sugar first and stir until completely smooth.
Can I make this cake ahead of time?
Yes. Make it the day before and store it covered at room temperature or in the refrigerator. It often tastes even better the next day as the flavors meld.
Is this cake supposed to be served warm or cold?
Both are delicious. Serve it slightly warm for a gooey, molten texture. Serve it at room temperature for clean slices and a firmer icing.
How do I get clean slices?
Use a sharp knife and wipe it clean between cuts. If the peanut butter layer is sticking, chill the cake for 20 minutes before slicing.
Can I use a different pan size?
A 9 by 13 inch pan is ideal. A larger pan will make a thinner cake and reduce the baking time. A smaller pan will make a thicker cake and need more time in the oven.

Peanut Butter Fudge Cake
Ingredients
For the Cake
- 2 cups all-purpose flour
- 2 cups granulated sugar
- 1 teaspoon baking soda
- 1 cup unsalted butter
- 1/4 cup unsweetened cocoa powder
- 1 cup water
- 1/2 cup buttermilk
- 2 large eggs, lightly beaten
- 1 teaspoon vanilla extract
- 16 ounces creamy peanut butter about 1 and 1/2 cups
For the Icing
- 1/2 cup unsalted butter
- 1/3 cup buttermilk
- 1/4 cup unsweetened cocoa powder
- 16 ounces confectioners' sugar, sifted
- 1 teaspoon vanilla extract
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9 by 13 inch baking pan with butter or nonstick spray. Dust it lightly with flour and tap out the excess.
- In a large bowl, whisk together the flour, sugar, and baking soda. This ensures the leavening is evenly distributed.
- In a medium saucepan, melt the butter over medium heat. Stir in the cocoa powder until smooth. Add the water, buttermilk, and beaten eggs. Stir constantly as the mixture heats. You want it to come to a boil, but do not walk away. The eggs can scramble if left unattended. Once it boils, remove the pan from the heat immediately.
- Pour the hot chocolate mixture into the bowl with the flour mixture. Stir until the batter is smooth and no dry streaks remain. Mix in the vanilla extract.
- Pour the batter into the prepared pan and spread it evenly. Bake for 20 to 25 minutes. A toothpick inserted into the center should come out clean. The top will look set and spring back lightly when touched.
- Let the cake cool in the pan on a wire rack for 10 minutes. Drop spoonfuls of peanut butter over the warm cake. Wait a minute for it to soften, then spread it gently in an even layer. The warmth of the cake helps the peanut butter melt into a glossy layer. Allow the cake to cool completely.
- Place the sifted confectioners' sugar in a large bowl. In a small saucepan, combine the butter, buttermilk, and cocoa. Cook over medium heat, stirring constantly, until the mixture begins to boil. Pour the hot mixture over the sugar and stir until smooth. Add the vanilla and mix well.
- Pour the icing over the peanut butter layer. Spread it carefully to the edges. The icing will begin to set as it cools. Serve immediately for a gooey texture, or let it sit at room temperature until the icing firms up.
