An open jar of homemade peanut butter
5 from 3 votes

Homemade Peanut Butter

Learn how to make peanut butter at home from scratch with this easy step-by-step tutorial! You only need peanuts and a food processor. No oil, no sugar, no nasties! Naturally vegan and gluten free.

Course Condiment, Snack
Cuisine American
Keyword #healthysnack, #homemadepeanutbutter, #homemadesnack, #nutbutter
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Servings 32 tablespoons – 2 cups
Calories 106 kcal


  • 4 cups peanuts shelled, unroasted – see notes
  • 1 tsp sea salt optional – see notes


  1. Preheat oven to 400F - 200C.

  2. Spread the peanuts on a large baking sheet, in a single layer. 

  3. Roast for 15 to 25 minutes or until golden.

    I like to roast them for up to 25 minutes so they're very golden (as seen on the pictures) because it really enhances the taste - but it's a personal preference, you might like a milder taste!

    If you do roast them for that long, keep an eye them to make sure they don't burn (all ovens are different so yours might be ready in less time)

  4. Remove from the oven and let them cool a bit. Add the warm (but not hot!) peanuts to a food processor fitted with the "S" blade.

  5. Process for about 5 to 10 minutes (depending on your food processor) or until you obtain the very smooth, almost liquid peanut butter (it will firm up as it cools). 

    Scrape down the sides with a rubber spatula during the process as needed.

    The peanuts will go through different stages: sandy, wet sand, thick paste, half thick/hack smooth paste, smooth paste, almost liquid.

  6. At this stage (when the peanut butter has reached the perfect consistency), add your optional add-ins (see notes) and process until incorporated.

    I like to add 1/2 tsp to 1 tsp in my peanut butter.

  7. Transfer peanut butter in a airtight container and store in the fridge.

Recipe Notes



Nutrition Facts
Homemade Peanut Butter
Amount Per Serving (1 tablespoon)
Calories 106 Calories from Fat 81
% Daily Value*
Total Fat 9g 14%
Saturated Fat 1g 5%
Sodium 73mg 3%
Potassium 120mg 3%
Total Carbohydrates 3g 1%
Dietary Fiber 1g 4%
Protein 4g 8%
Calcium 1%
Iron 2.3%
* Percent Daily Values are based on a 2000 calorie diet.