This page may contain affiliate links. Click to learn more. As an Amazon Associate I earn from qualifying purchases.
Quick, easy, creamy vegan peanut butter frosting that’s light, fluffy, 100% dairy-free and naturally gluten-free!
Like all of my frosting recipes, this one is also simple to make. It's the perfect partner for cakes, cupcakes, cookies, macarons, and so much more. It's especially delicious when used to top chocolate desserts. Read on to learn all you need to know to make this tasty homemade treat!

Save This Recipe!
In a hurry? Drop your email below, and this recipe will be sent straight to your inbox for later. You'll also get fresh recipes every week! You can unsubscribe anytime.
If you love peanut butter-flavoured desserts, like peanut butter cups, peanut butter bars, or peanut butter pie, then you need to add this recipe to your collection.
It's the most delicious, creamiest, fluffiest non-dairy peanut butter frosting you'll ever have...and you can have it ready FAST! And if Reese's PB cups were a favourite from the past, this frosting tastes very similar to the filling of a peanut butter cup!
We all know that peanut butter and chocolate are wonderful together, so instead of making chocolate buttercream to go with your chocolate cake or cupcakes (or brownies, cookies, macarons, etc.), try something a little different the next time, like this!
A Quick Look at the Ingredients
All you need is 6 ingredients to make this delicious, from-scratch vegan peanut butter icing (well, 5, because one of them is optional!). I've added a few notes below about the ingredients.

Ingredient Details
Only ingredients with special notes are listed below. The full ingredient list can be found in the recipe card below.
Peanut Butter - The type of peanut butter you use is very important for this recipe to turn out well. You MUST use firm, smooth peanut butter, NOT a natural runny peanut butter that separates and needs to be stirred or homemade peanut butter. It must be a store-bought peanut butter that stays firm at room temperature. Some brands to use are Kraft (the one I use), Skippy, or Jif.
Salt - The peanut butter you use will likely already have salt in it. I still add a little to balance the flavours out. If you find that your peanut butter is very salty, you can omit it.
Dairy-Free Milk - Use your favourite non-dairy milk. This ingredient is optional because you may whip all the ingredients together and find that the consistency is exactly how you want it. Only use the milk if you want a softer frosting, but make it without milk if you want it to be more on the firm side.
Unsalted Vegan Butter – This is a frosting with vegan butter, so you’ll need to use butter sticks, not the type that you get in containers / tubs, they’ll make your frosting too soft, which will affect the final consistency. You also need to make sure that your butter is at the correct softness before starting:
Butter Tip
Make sure your butter is slightly softened, not melted or too soft. Press your finger into it. If it leaves a shallow indent, it's ready. If your finger sinks easily, refrigerate until firmer and test again.
The Step-by-Step
(Note: I’ve outlined the step-by-step on how to make this recipe here, but find the full recipe, ingredients, and directions at the end of this post.)
Recipe Note
For the best texture and consistency, a stand mixer (with the paddle attachment) or an electric hand mixer is best for making buttercream. If you don’t have either, you can still make it by hand, just use a wooden spoon, and keep in mind that you’ll need to beat it longer to get the proper texture and consistency.

Start by whipping the butter, peanut butter and salt together until they are combined and smooth.

Gradually add the powdered sugar and mix at low speed. Stop the mixer occasionally to scrape down the sides of the bowl.
Recipe Tip
When adding the powdered sugar to the mixing bowl, start the mixer at the slowest speed and add it gradually so it doesn’t fly everywhere!

Add the vanilla extract. Turn the mixer up and mix until light and fluffy. At this point, if the frosting is too stiff, add a little milk until the desired consistency is met.

Continue mixing if you want a creamier, fluffier frosting. The more it’s mixed, the more air you’ll be adding to it, giving it a fluffier texture.
Problem Solving
I made several batches of this frosting before I got the timing and texture right. I've included everything I learned below, along with some additional tips, to help you out:
While mixing, if you notice that your frosting has split (it looks lumpy and a little separated), either your butter was too warm or your butter was too cold.
- To fix buttercream made with butter that was too warm: Put the bowl into the refrigerator for 10-15 minutes so everything can cool down. Remove it from the refrigerator and start mixing it again.
- To fix buttercream made with butter that was too cold: Let the bowl sit at room temperature to warm it up a little before moving forward.
If you prefer a thinner or thicker buttercream, those are easy fixes, too:
- To fix buttercream that's too thick: Add the optional dairy-free milk, a teaspoon at a time, until you get the consistency you want.
- To fix buttercream that's too thin: Add more powdered sugar, a few tablespoons at a time, until it reaches the thickness you want.

Problem Solving (continued)
If your buttercream turns out grainy:
- Always use powdered sugar. Using any type of granulated sugar will result in a grainy buttercream.
- Make sure the powdered sugar isn't lumpy. As powdered sugar sits, it can dry out and clump up. It will still work to make your icing, it will just need to be sifted first.
- More moisture is needed. Add a little non-dairy milk to lighten it up and make it softer.
If your buttercream is too fluffy:
- Stir with a wooden spoon. This will knock out some of the air and make it a little less fluffy. (It gets fluffier the longer you whip it!)

What to Put It On
- Topping cakes and cupcakes is how I use this recipe the most (it's great on my vegan gluten-free chocolate cake!), but it can also be used for macarons, whoopie pies, sugar cookies, sandwich cookies, brownies, and more.
- It’s also perfect to top gluten-free vegan chocolate cupcakes like in my pictures, and it also works very well with banana cake and banana cupcakes.
- If you’re decorating with sprinkles or chocolate shavings, add them immediately after piping the frosting because it will crust a little after it has been piped, and your decorations will not stick to it.

Decorating Tip
If you're new to cupcake decorating, I highly recommend this inexpensive cupcake decorating kit (Amazon Link) that comes with four of the most popular decorating tips as well as eight disposable decorating bags. I used a Wilton 4B piping tip (it's included in this kit!) to decorate the cupcakes you see in the images on this page. I also recommend adding a 12" reusable piping bag to your collection.

Secrets to Success
- Measure and have all your ingredients ready to go before starting. This will make the process run smoothly, quickly, and easily.
- Measure your ingredients correctly. I highly recommend using a scale (this is the one I have) and my weight measurements. Please read my article about how to measure flour correctly.
- Read this post from beginning to end before making the recipe; it contains lots of tips and tricks on how to make the perfect vegan peanut butter icing, every single time!
- For the very best results, follow the recipe exactly as it’s written, don’t reduce the amount of powdered sugar or butter called for and don't use runny peanut butter. The recipe can be halved if you need just a very small amount or doubled (even tripled!) if you need more.

If You Make This Recipe...
Please leave a comment and rating below and tell me what dessert you put it on! You can also snap a picture, post it on Instagram and tag me so I can see. (I'm @delightfuladventures on Instagram). I'd love to hear from you!
Quick 10-Minute Vegan Peanut Butter Frosting
Suggested Equipment:
Ingredients:
- ½ cup (113g) unsalted vegan butter (slightly softened, see note below)
- ½ cup (125g) creamy peanut butter (firm and smooth, see note below)
- ⅛ teaspoon salt
- 2 cups (250g) powdered sugar (sifted if lumpy)
- 1 teaspoon vanilla extract
- 1-3 teaspoons unsweetened dairy-free milk (optional)
Instructions:
- Add butter, peanut butter, and salt to the mixing bowl and mix for 1 to 2 minutes until smooth and creamy.
- Add 1 cup of the powdered sugar and mix at low speed. Once there are no more spots of dry powdered sugar, add the second cup of powdered sugar and the vanilla. Mix again at low speed. Stop occasionally to scrape down the sides of your bowl.
- Turn the mixer up to medium speed and mix until light and fluffy, about 1-2 minutes. If the frosting is too stiff, add a little milk, one teaspoon at a time, mixing after each addition, until the desired consistency is met. Stop occasionally to scrape down the sides of the bowl with a rubber spatula. Mix for a couple more minutes if you want a creamier, fluffier frosting.
- Use immediately, or refrigerate / freeze until needed. (Refrigeration and freezing instructions can be found above and below)
Watch How to Make It:
Recipe Notes:
- Please read all of the information above, as well as the notes below before making this recipe.
- This recipe makes enough to frost 12-18 cupcakes (depending on how much or how little you add to each one), OR one 9 x 13 cake, OR a single layer 8 or 9-inch round cake, OR a double layer 8″ or 9″ cake. The recipe can be doubled if you want a very thick layer of frosting on your 2-layer cake or for a double batch of cupcakes. You can also triple the recipe for a triple-layer cake or a triple batch of cupcakes.
- Chill the buttercream for 15-20 minutes if you will be piping decorations onto a dessert to make it easier.
- Once you frost your cake or cupcakes, you can leave them out at room temperature for a day or two, but after that, refrigerate.
- If using a stand mixer, use the paddle attachment. Follow the same directions above.
- If refrigerating for later use, store in an airtight container and refrigerate for up to one week. When ready to use, bring it to room temperature, add to a bowl and mix with your electric mixer or stand mixer to freshen it up before using.
- If freezing for later use, store in an airtight, freezer-safe container and freeze for up to 3 months. When ready to use, thaw in the refrigerator overnight. Once thawed, bring it to room temperature, add to a bowl and mix with your electric mixer or stand mixer to freshen it up before using.
- Nutrition info is based on 1/12th of this recipe, made as written, on its own with no cake or cupcakes. Nutrition info is only to be used as a rough guide. Click to learn how nutrition info is calculated on this website.







Jennifer says
I cannot get Miyokos in stick form without ordering from the website. Is there a sub? Thanks.
Gwen Leron says
Hi Jennifer, Melt Sticks, Becel Plant-Based Sticks, Flora, Country Crock, and Earth Balance are all vegan brands you can look for. I hope this helps! Let me know if you have any further questions.
Sara says
Made it for chocolate cupcakes and it was loved by all! Thanks!
Gwen Leron says
Happy it was a hit for you, Sara!
Tahira says
Can I make this into chocolate frosting by adding some cocoa powder to it?
Gwen Leron says
Hi Tahira, I haven't tried making it a chocolate peanut butter frosting but I think it would work just fine.
Start by adding a tablespoon of cocoa powder to the finished frosting and move up from there until it tastes how you want it to. You may have to add extra milk, add it a little at a time. If you do try it, let me know how things go!
And if it's actually a chocolate frosting you are looking for, I have a recipe for that, you can find it here: https://delightfuladventures.com/vegan-chocolate-buttercream-frosting/