Skip to Content

How to Make Homemade Peanut Butter from Scratch

Today I’d like to share how to make homemade peanut butter from scratch. This has been our go-to homemade peanut butter recipe lately. Making your own peanut butter is a good way to make sure it’s always fresh, plus you get to control the ingredients!

A few months ago I brought home a two-pound bag of raw, locally grown peanuts. I wanted to make homemade peanut butter, but didn’t exactly know where to start.

Searching the internet gave me a few ideas, but most recipes called for adding more oil to the roasted peanuts as you’re blending them in a blender/food processor.

It’s obvious that peanuts already have plenty of fat, so I was wondering if not adding any more oil will yield decent peanut butter.

Homemade peanut butter recipe

When my peanut butter was done, it turned out absolutely delicious! In fact, it was so good that the original batch of about one pound only lasted a few days before it was gone…

Okay, that might mean there’s a bit too much of peanut butter in my diet, but what can I do?

This stuff is so good that I’ve been putting it on everything – the classic PB&J, Asian- and African-inspired peanut stews, my Asian slaw salad with peanut dressing, baking recipes…

I’ve followed my own recipe quite a few times since then, so let me share the details with you!

How to Make Homemade Peanut Butter

First, you need to roast your raw peanuts. You’ll need to line a cookie sheet/round pizza pan with a layer of aluminum foil, and make little borders with the edges of the foil.

Spread about a pound of raw peanuts in an even layer, making sure they don’t get too crowded. All peanuts need to be spread in one layer.

This is what my usual setup looks like (pardon the beat-up pizza pan!):

Homemade peanut butter recipe: how to roast peanutsPreheat the oven to 350°F. Based on your oven, the peanuts need to be roasted for 14 -16 min with a good shaking of the pan midway through the roasting.

My oven is on the weaker side, so I usually roast them for 15:30 or so. It’s very easy to overroast the peanuts, so be careful! They continue to cook once you take them out of the oven, so it’s better to take them out earlier than later.

Once the peanuts are done, let them cool for at least an hour. You’ll hear the quiet crackling sound as their skins start ripping apart.

I find this sound very cute :), and the kitchen fills up with a delicious smell of roasted peanuts. These are way more delicious than any store-bought roasted peanuts you’ve ever had!

When the peanuts are cool enough to handle, the most tedious part of the process starts: peeling the skins off. Take a handful, and rub vigorously between both hands to get most of the skins off. Put the peeled peanuts into a bowl.

Repeat until all of the peanuts are peeled (this might take some time…). Good news: your peanuts don’t have to be peeled perfectly, so some skins left are fine. Put your peeled peanuts into a bowl of a food processor with an S-shaped blade (or use a blender).

Homemade peanut butter recipe with step by step instructions

Add 1-2 tablespoons of ground flaxseed and a pinch of salt (or not). Ground flax adds a boost of healthy Omega-3 fatty acids and phytonutrients. Blend the mixture for 5-6 min, scraping down sides every couple of minutes.

The color of your homemade peanut butter will vary on how deeply roasted your peanuts are. I tend to overroast mine, so my peanut butter is usually darker.

The taste is also a little deeper if your peanuts are ‘on the tan side’. If you prefer a lighter color/flavor, make sure to take the peanuts out of the oven earlier, as in 14-15 min.

And now… the printable version of my homemade peanut butter recipe!

Yield: 1 lb

Homemade Peanut Butter from Scratch

Homemade Peanut Butter from Scratch

Learn how to make homemade peanut butter from scratch in a food processor. This is a basic peanut butter recipe - feel free to experiment with adding various mix-ins if you'd like.

Prep Time 1 hour
Cook Time 16 minutes
Total Time 1 hour 16 minutes


  • 1 lb raw peeled peanuts
  • 1-2 Tbsp ground flaxseed
  • Pinch of salt, to taste


  • Cookie sheet lined with aluminum foil - I use one similar to this one
  • Food processor - I use this one


To prepare the peanuts:

  1. Preheat the oven to 350°F. Spread peanuts in a single layer on a foil-lined cookie sheet/pizza pan. Roast for 14-16 min, depending on how how hot your oven gets. Shake the pan vigorously midway through roasting.
  2. Once peanuts are done, allow to cool for at least 1-2 hours. When cool enough to handle, peel off the red skins by rubbing a handful at a time between the palms of your hands. Put peeled peanuts in a separate bowl, or straight into the bowl of your food processor/blender.

To make smooth peanut butter:

  1. Add peeled peanuts, flaxseed and salt into the bowl of a food processor equipped with an S blade. Blend for 5-6 min, scraping off the sides often, until the peanut butter is smooth.Taste and adjust the saltiness/sweetness to your liking.
  2. Store in a lidded container in the fridge. Stays good for 1-2 weeks or longer (see note).

To make crunchy peanut butter:

  1. Follow the steps for smooth peanut butter, but save a handful of peeled peanuts when putting the rest of them in your food processor. Just before your peanut butter is done, add the saved peanuts and pulse the processor 2-3 times, or until the chunks are the right size to your taste. Store the same way.


My peanut butter always gets used up within 1-2 weeks, but I have a suspicion that it may stay good for longer. I can't give any guarantees though, so use at your own discretion.

Since no oil is added, this peanut butter doesn't get separated like store-bought natural peanut butters do. No need to stir!

Recommended Products

This recipe contains affiliate links to If you make a purchase through affiliate links on my blog, I receive a very small commission that helps me run this blog, at no extra cost to you. Thank you for your support!

Nutrition Information:



Serving Size:

1/10 th of a pound

Amount Per Serving: Calories: 290Total Fat: 24gSaturated Fat: 4gTrans Fat: 0gUnsaturated Fat: 17gCholesterol: 0mgSodium: 209mgCarbohydrates: 12gFiber: 4gSugar: 3gProtein: 12g

Please note that the provided nutritional information data is approximate.

Follow Vegan Runner Eats on Pinterest for more recipes!

If you want to Pin this recipe, click on the round pin button at the top of this card.

Have you ever tried making peanut butter at home from scratch? How about any other nut butters? Let us know in the comments!

author avatar
Alina Zavatsky - Vegan Runner Eats
Alina first made a switch to a vegan diet in 2013 to optimize her athletic performance as a marathon runner. Eventually she embraced veganism as a way to be kinder to fellow living beings and the environment. Alina hopes that this blog helps its readers on their path to becoming vegan and making this world a better place.


Saturday 24th of January 2015

Making almond butter as I write! Will let you know how it turns out ;)


Saturday 24th of January 2015

Oooh, that sounds delicious! Would love to hear all about the results!

Skip to Recipe