Homemade Chocolate Hazelnut Spread: Vegan Nutella Recipe

This creamy chocolate hazelnut spread—think homemade Nutella—is fast and simple to make from just a few wholesome ingredients. It’s a tastier, less processed alternative to many store-bought spreads, without palm oil, excessive sugar or dairy. Roast raw hazelnuts briefly, then blend them until their natural oils release. Add dark chocolate and cacao for a rich, fudgy finish that’s perfect on toast, pancakes or stirred into porridge.

Photo showing a teaspoon drizzling chocolate hazelnut butter from a jar.

Why you will love this recipe!

  • Full control of ingredients — far less sugar and no unwanted additives.
  • Better for the environment — made without palm oil.
  • Vegan and dairy-free — kinder for animals and suitable for plant-based diets.
  • Rich, chocolatey flavor that still feels indulgent.
  • Gluten-free by nature.
  • Can be made nut-free by using sunflower seed butter instead of hazelnuts.

When my kids ask for Nutella after sleepovers, I wanted a better option than the jars you buy in shops. Commercial Nutella lists sugar first, contains palm oil and includes skimmed milk powder, so it’s neither the healthiest choice nor vegan-friendly. I experimented until I developed a homemade version that passes the kids’ taste test: roasted hazelnuts blended until buttery, combined with dark chocolate and cacao for depth. The result is a fudgey, moreish chocolate hazelnut butter that feels like a treat without many of the downsides of the commercial product.

What’s wrong with palm oil?

Unsustainably produced palm oil drives deforestation, biodiversity loss and large-scale monoculture. Because it’s cheap and stable at various temperatures, palm oil is used heavily in processed foods, but the environmental cost is high. It’s also relatively high in saturated fat compared with other plant oils. Choosing spreads without palm oil helps reduce demand for these destructive practices.

What is nut butter?

Nut butter is simply nuts blended at high speed until their oils release and the mixture becomes a smooth paste. Roasting the nuts first deepens the flavor and helps the oils come out, producing a creamier texture. Homemade nut butters let you control roast level, salt and any added sweeteners, so you get exactly the taste and texture you prefer.

Notes on the main ingredients

img 9213 2

There are only a few key ingredients in this recipe: hazelnuts, dark chocolate and cacao powder.

  • Raw hazelnuts — buy raw, unsalted hazelnuts and roast them yourself. Fresh nuts release more oil and yield a smoother butter. Older, drier nuts produce grainier results and a shorter shelf life.
  • Dark chocolate chips — I prefer 70% dark chocolate for a rich chocolate flavor. Chocolate drops melt quickly when mixed into warm nut butter. If using chopped chocolate pieces, melt them first to avoid graininess.
  • Cacao powder — adds depth and a richer chocolate taste. It’s optional if you prefer a lighter flavor.
  • Maple syrup (optional) — use to sweeten to taste; date syrup or another liquid sweetener will also work.
  • Salt — a pinch helps bring out the flavors.

See the recipe card below for ingredient quantities.

How to make this recipe

Step One — Roast the hazelnuts to enhance flavor and loosen skins. Use an oven or air fryer at 180°C / 350°F for about 5–7 minutes. Watch them closely to avoid burning.

Step Two — Transfer the hot nuts to a clean tea towel, wrap and rub to remove loose skins. You don’t need to remove every bit of skin; removing most is fine. Lift the nuts into the blender, leaving skin flakes behind on the towel.

Step Three — Blend the nuts on high. The texture moves through stages: powder → clumps → grainy paste → glossy, smooth nut butter as oils release. This usually takes about 5–7 minutes depending on your blender.

Step Four — When the nut butter is glossy and creamy, add chocolate chips, cacao powder, a pinch of salt and maple syrup if using. Blend briefly (30–60 seconds) until the chocolate melts and blends in. Avoid over-blending once chocolate is added to prevent seizing.

Transfer the hot spread to a clean jar and seal. Allow to cool; chilling for 24 hours helps it set. Store in a cool, dark place or refrigerate if you prefer it firmer.

This is a summary; see the recipe card below for full instructions and quantities.

Tips for Success

  • Keep blending until the oils have released and the nut butter turns glossy. Stopping too soon yields a grainy paste.
  • If your nuts are older and not releasing enough oil, add a small amount of neutral oil (coconut or avocado oil work) to help create a creamy texture.
  • Watch hazelnuts carefully while roasting — they can go from toasted to burnt very quickly and a burned flavor will spoil the spread.
Photo showing a jar of homemade chocolate hazelnut spread with a hand-written label, set on a wooden surface with hazelnuts and chocolate chips scattered around.

How to melt chocolate easily

If you use chocolate chips, they will melt quickly when added to warm nut butter. If you are using chopped chocolate pieces, melt them first using one of these methods:

  • Double-boiler: Place chocolate in a heatproof bowl over simmering water and stir until melted.
  • Microwave: Heat in short bursts. Start with 30 seconds, stir, then continue in 15–30 second intervals, stirring each time until smooth. Be careful — chocolate can seize if overheated.

Pour the melted chocolate into the blender with the nut butter and blend briefly to combine.

Serving suggestions

Spread this chocolate hazelnut butter on toast, swirl it into porridge, dollop it over pancakes with berries, or add a spoonful to vanilla ice cream for a quick treat.

Substitutions

  • Nut-free: Use sunflower seed butter (sunbutter) in place of hazelnuts—no roasting required, but melt the chocolate first.
  • Keto or sugar-free: Use keto-friendly or sugar-free chocolate and omit optional maple syrup.
  • Other nuts: Try peanuts, almonds or pecans instead of hazelnuts for different flavor profiles.
  • Vanilla: A ½ teaspoon of vanilla extract can add subtle warmth if desired.

Adding plant milks is unnecessary and can affect texture, cause chocolate to seize and reduce shelf stability, so it’s best to avoid them unless your recipe specifically calls for it.

Equipment notes

A high-speed blender works best to reach the glossy nut-butter stage. A food processor can work but may require larger batches. A Thermomix is also suitable; Thermomix-specific timings are included in the recipe card below.

Square photo showing a close up of the spoon of chocolate hazelnut butter dripping into the jar.

Storage

This spread keeps well in a cool, dark place for up to two months. Natural oil separation may occur — simply stir to recombine. If you refrigerate it, the texture will firm up and you may want to let it sit at room temperature a few minutes before spreading. Use your senses: rancid nuts have a sharp, unpleasant smell and should be discarded.

FAQs

Is Chocolate Hazelnut Butter the same as Nutella or chocolate hazelnut spread?

This homemade version tastes similar to Nutella but is healthier: much less sugar, no palm oil, no emulsifiers and a far higher proportion of actual hazelnuts.

Is chocolate hazelnut butter healthy?

Compared with commercial chocolate spreads, this recipe is a healthier choice because it’s mostly pure hazelnuts, which provide healthy fats, fiber and protein. Adding dark chocolate makes it more indulgent, but it remains a better option than many store-bought versions.

📖 Recipe 📖

Chocolate Hazelnut Butter (Homemade Nutella)

This creamy chocolate hazelnut butter is quick to make and a delicious, less processed alternative to many store-bought spreads. Use it on toast, pancakes, porridge or ice cream.
Nut Roasting Time7 mins
Total Time15 mins
Servings:275 g
Author:Camilla Sanderson

Ingredients

  • 200 g hazelnuts (raw, unsalted)
  • 75 g dark chocolate chips (vegan)
  • 1 teaspoon cacao powder
  • 1 pinch salt
  • 1 tablespoon maple syrup (optional)

Instructions

  1. Roast the hazelnuts:
    • Air fryer: spread hazelnuts in the basket and air fry at 180°C / 350°F for 5 minutes, shaking halfway.
    • Oven: spread hazelnuts on a baking sheet and roast at 180°C / 350°F for 6–8 minutes.
  2. Place hot hazelnuts in a clean tea towel, wrap and rub to remove most of the skins. Lift the mostly de-skinned nuts into the blender, leaving skins behind.
  3. Blend the nuts with a pinch of salt on high speed until smooth. Expect stages from crumbs to grainy paste and finally a glossy, creamy butter (about 5–7 minutes). For Thermomix: 30s / sp.10, scrape, then 5 min / sp.5, scraping halfway.
  4. When glossy and smooth, add chocolate chips, cacao powder, salt and maple syrup if using. Blend briefly (about 30 seconds) until the chocolate melts and is incorporated. For Thermomix: 30s / sp.8.
  5. Pour into a clean jar, seal and allow to cool. Chill for 24 hours to set if you prefer. Store in a cool, dark cupboard for up to 2 months or refrigerate for a firmer texture.

Notes

  • Adjust roast time for deeper or lighter flavor, but watch nuts closely to prevent burning.
  • Use a tamper or stop occasionally to scrape down the blender sides for even blending.
  • If the butter fails to become creamy, add up to 1 teaspoon neutral oil (coconut or vegetable) to help it along.
  • Maple syrup is optional—sweeten to taste.
  • Store in an airtight jar at room temperature for 1–2 months or refrigerate. If refrigerated, allow to soften briefly before spreading.

Nutrition

Serving: 15 g | Calories: 6 kcal | Carbohydrates: 0.3 g | Protein: 0.1 g | Fat: 1 g

If you enjoyed this recipe, please leave a star rating on the recipe card!

Related Recipes

If you like this chocolate hazelnut butter, you might also enjoy these pantry-friendly vegan recipes.

  • a loaf of vegan gluten free bread
    My Best Vegan Gluten-Free Bread Recipe
  • open jar of homemade peanut butter
    Homemade Peanut Butter
  • piled peanut butter cookies
    15 Minute Peanut Butter Cookies
  • bottles of homemade vanilla extract
    Homemade Vanilla Extract (Alcohol-Free)

🌿
Follow on social media or subscribe to updates for more recipes and tips!
🌿