Homemade peanut butter frosting is rich, creamy, and ready in about 10 minutes with a mixer and a handful of pantry ingredients. It spreads smoothly, pipes into soft swirls, and tastes like the filling of a peanut butter cup.
Butter gives it body, peanut butter gives it flavor, and powdered sugar sweetens and thickens everything in one bowl. A splash of milk at the end lets you choose the texture, from a thick spread for brownies to a softer swirl for cupcakes.
Table of Contents
Why This Homemade Peanut Butter Frosting Recipe Works
Most frostings need cream or eggs, but this one relies on just butter and peanut butter for richness. The result is dense, smooth, and slightly salty, which balances the sweetness of the sugar and keeps each bite from tasting flat.
It is also very flexible. You can make it thicker for spreading on warm brownies, loosen it for piping on cupcakes, or chill it briefly so it holds a sharper edge on a layer cake. One bowl and one mixer cover every version.
Because there is no cooking and no raw egg, the frosting is safe to taste as you go and easy to make ahead. It keeps well in the refrigerator, so you can prepare it a few days before you need it.
Ingredients for Homemade Peanut Butter Frosting
- 1/2 cup unsalted butter, softened
- 1 cup creamy peanut butter
- 2 cups powdered sugar, sifted
- 1 teaspoon vanilla extract
- 1 to 2 tablespoons whole milk, as needed
Butter. Softened unsalted butter should dent easily when pressed but still hold its shape. Butter that is melted or greasy will make a loose frosting that never firms up.
Peanut butter. Use a standard creamy peanut butter, not the natural kind that separates. Natural styles make the frosting oily and hard to whip.
Powdered sugar. Sift the sugar if it looks lumpy so the frosting turns out silky. Add it gradually, because it can puff into the air if dumped in all at once.
Vanilla. A teaspoon of real vanilla rounds out the nutty flavor and softens the sweetness.
Milk. Start with 1 tablespoon and add more only if needed. Whole milk gives a creamy finish, but any milk you have on hand will do.
How to Make Homemade Peanut Butter Frosting
1. Cream the fats Add the butter and peanut butter to a large bowl and beat on medium speed until smooth and fluffy. The mixture should look pale and creamy with no streaks.
2. Add the sugar Turn the mixer to low and add the powdered sugar about half a cup at a time. Scrape the bowl as you go so nothing hides at the bottom.
3. Flavor it Mix in the vanilla extract. The frosting will look thick and slightly crumbly at this stage, which is normal.
4. Adjust the texture Beat in one tablespoon of milk and whip for a minute. Add the second tablespoon only if the frosting is still too stiff to spread.
5. Use right away Spread or pipe the frosting while it is soft. If it feels loose, chill the bowl for 10 minutes and stir again.
How to Serve Homemade Peanut Butter Frosting
Spread it over moist vanilla cake, swirl it on strawberries and cream cupcakes, or spoon it onto warm fudgy chocolate chunk brownies. It also pairs nicely with black velvet cake, where the salty peanut flavor plays against the cocoa. Apple slices and graham crackers make easy dippers for any leftovers.
How to Store and Reheat Homemade Peanut Butter Frosting
Store the frosting in an airtight container in the refrigerator for up to 1 week. Freeze it for up to 3 months and thaw overnight in the refrigerator. Let it sit at room temperature for 20 minutes, then stir or beat it briefly to restore the smooth texture before spreading.
Tips and Variations for Homemade Peanut Butter Frosting
Soften the butter properly. Leave the butter out for about 30 minutes, until it gives slightly under your finger but is still cool.
Sift for smoothness. A quick pass through a fine mesh sieve removes lumps that would otherwise show up in piped swirls.
Add salt carefully. Salted peanut butter usually supplies enough seasoning, but a tiny pinch can help if your peanut butter is unsalted.
Make it chocolate. Beat in 2 tablespoons of cocoa powder and an extra tablespoon of milk for a chocolate peanut butter version.
Pipe with confidence. Chill the frosting for 10 minutes before piping so the swirls hold their shape on warm days.
Frost cooled bakes. Always let cakes and cupcakes cool completely, or the frosting will slide and melt.
Flag the allergens. This frosting contains peanuts and dairy, so label it clearly and ask guests about allergies before serving.
Check trusted guidance. For a general refresher on safe handling and storage, see the Purdue Extension guide to storing leftovers.
Frequently Asked Questions About Homemade Peanut Butter Frosting
How much homemade peanut butter frosting does this make?
It makes about 3 cups, enough to frost 12 cupcakes generously, cover the top of a 9×13 cake, or spread over a pan of brownies.
Can I freeze homemade peanut butter frosting?
Yes. Freeze it in an airtight container for up to 3 months, then thaw it in the refrigerator overnight and beat it briefly before using.
Why is my homemade peanut butter frosting too stiff?
It likely needs a little more liquid. Beat in milk one teaspoon at a time until it turns smooth and spreadable. Cold butter or very cold peanut butter can also make it stiff, so let it warm slightly.
Can I use crunchy peanut butter?
Yes, if you like texture. The pieces make piping harder, so spread the frosting with a knife instead of using a small tip.
Can I make it with salted butter?
You can, but the frosting may taste salty because peanut butter already contains salt. Unsalted butter lets you control the seasoning.
Homemade Peanut Butter Frosting
Equipment
- Hand mixer or stand mixer
- Large mixing bowl
- Rubber spatula
- Fine mesh sieve
Ingredients
Main Ingredients
- ½ cup unsalted butter softened
- 1 cup creamy peanut butter
- 2 cup powdered sugar sifted
- 1 tsp vanilla extract
- 2 tbsp whole milk add 1 tablespoon at a time as needed
Instructions
Cooking
- Cream the base. Beat the butter and peanut butter on medium speed for 2 minutes until smooth, pale, and creamy.
- Add the sugar. Beat in the powdered sugar on low speed, 1/2 cup at a time, for about 2 minutes until combined.
- Flavor and loosen. Add the vanilla and 1 tablespoon of milk, then whip for 1 minute. Add the second tablespoon only if the frosting is stiff.
- Frost. Use right away on cooled cakes, cupcakes, or brownies. If it is too soft, chill for 10 minutes and stir.









