Homemade chocolate hazelnut spread tastes noticeably more like actual hazelnuts and less like sugar than the jarred version most people grew up on, mostly because a from-scratch batch isn't built around palm oil and sugar as the first two ingredients. The technique adds one extra step compared to a plain nut butter: removing the papery hazelnut skins, which otherwise leave a noticeably bitter edge behind.
Prep time: 15 minutes | Blend time: 10 to 14 minutes | Makes: about 1.5 cups
Cocoa powder is naturally dry and will noticeably stiffen the mixture once added, which is why oil is closer to a requirement than an optional add-in here, unlike most other recipes in this guide.
Hazelnut skins carry a distinctly bitter, slightly tannic flavor that becomes obvious once concentrated into a spread. Removing most of the skin before blending is the single biggest factor separating a homemade batch that tastes like the jarred original from one that tastes rougher and more astringent. The towel-rubbing method won't get every last fleck off, and that's genuinely fine - it's the bulk removal that matters most for the final flavor.
Natural cocoa powder gives a brighter, slightly more acidic chocolate flavor, while Dutch-process cocoa gives a smoother, darker, less acidic result closer to what most commercial chocolate hazelnut spreads use. Either works technically - Dutch-process tends to taste closer to the familiar jarred version if that's the specific target flavor.
Cocoa powder absorbs moisture and fat, which stiffens the mixture noticeably compared to a plain hazelnut butter. Expect to need 2 to 3 tablespoons of oil in most batches, more than the "optional, only if needed" framing used for plain nut butters elsewhere in this guide. Neutral oil works fine; melted coconut oil adds a bit of its own flavor and firms up the texture more once refrigerated.
Skipping the skin removal step to save time is the most common shortcut, and it's the one that most affects the final flavor. Even a rough, imperfect towel-rub makes a real difference over skipping it entirely.
A second mistake is adding cocoa powder before the hazelnuts have fully smoothed into a butter on their own. Blend the hazelnuts alone to a smooth, glossy consistency first, then add the cocoa and sweetener - adding cocoa to a still-clumpy batch makes it much harder to judge how much oil is actually needed.
For a batch larger than 2 cups, working in two smaller towel-rubbing rounds rather than one large one tends to remove skins more thoroughly, since a smaller pile of hazelnuts inside the towel makes more consistent contact than a large pile where nuts in the center barely get rubbed at all. It's a small adjustment but makes a noticeable difference on anything beyond the base recipe size.
This recipe is dairy-free as written, using only oil rather than any butter or cream, which is part of why it tends to taste closer to a dark, intensely chocolatey spread than the lighter, milkier flavor of some commercial versions. If a milkier flavor is specifically wanted, a tablespoon or two of powdered milk (dairy or a plant-based powdered milk alternative) can be blended in along with the cocoa powder.
The listed sweetener amount lands on the moderately sweet side, closer to a dark chocolate spread than a very sweet one. For a sweeter result closer to some commercial chocolate hazelnut spreads, increase the sweetener by an additional 2 to 3 tablespoons, added gradually and tasted along the way, since preferences here vary widely and it's easier to add more than to take it back out once the batch is already jarred and cooling in the fridge.
Commercial chocolate hazelnut spreads are formulated specifically to stay smooth and spreadable at room temperature for months, largely through the use of palm oil, which stays semi-solid across a wide temperature range without fully hardening. This homemade version, using a neutral or coconut oil instead, behaves differently in the fridge - firming up more than the commercial version would at the same temperature. This isn't a flaw, just a genuine tradeoff for leaving out an ingredient most people are trying to avoid in the first place.
Doubling this recipe to 4 cups of hazelnuts works in a large-capacity food processor, though the skinning step becomes noticeably more time-consuming at that volume - budget closer to 20 to 25 minutes total for skinning alone on a doubled batch, working in smaller towel-rubbing rounds as described above.
Raw hazelnuts (also labeled filberts) are less universally stocked than almonds or cashews in a standard grocery store, and are more reliably found in the baking aisle, bulk bins, or specialty stores, particularly around the fall and winter holiday baking season when demand for them rises. Buying in advance and freezing is a reasonable way to keep a supply on hand if they're not consistently available locally.
For a darker, more intensely chocolatey result, increase the cocoa powder slightly and hold the sweetener steady or reduce it a touch. For a milder, sweeter, more kid-friendly version, keep the cocoa as listed but increase the sweetener by an extra tablespoon or two. Both directions work fine technically - it's purely a matter of matching the final flavor to what the batch is meant for.
Because skinning removes a fair amount of the hazelnut's outer surface, a skinned batch can end up slightly less oily overall than an unskinned one of the same weight, which is part of why oil is treated as a near-requirement rather than optional here. If a batch seems to need noticeably more than the 3 tablespoons listed, that's a sign the skinning removed more of the nut's surface oil than typical, not a mistake in technique.
Most mainstream chocolate hazelnut spreads list sugar and palm oil as the first two ingredients, with hazelnuts often appearing further down the list in smaller proportion than people generally assume. This homemade version flips that ratio, leading with hazelnuts and using cocoa and a moderate amount of sweetener rather than sugar as the dominant ingredient - the flavor difference is genuinely noticeable, leaning more toward real roasted hazelnut flavor with chocolate as a supporting note rather than the other way around.
Hazelnut size and oil content can vary somewhat between growing regions and seasons, which means the amount of oil needed to reach a spreadable consistency may shift slightly batch to batch even when following the same recipe exactly. Adding oil gradually and checking consistency as you go, rather than dumping in the full listed amount upfront, accounts for this variation reliably.
For a noticeably less sweet result, reducing the powdered sugar or honey by half and adding a small pinch of salt to compensate keeps the spread from tasting flat, while cutting overall sugar content meaningfully compared to both the standard version of this recipe and most commercial jars. The flavor leans more toward a dark, slightly bitter chocolate-hazelnut profile rather than a classic sweet spread, which some people specifically prefer.
Between the skinning step and the additional ingredients beyond a plain nut butter, this recipe takes noticeably more hands-on effort than most others in this guide - but it's also the one most people are surprised by afterward, since the flavor gap between a homemade batch and the familiar jarred version is larger here than with almost any other comparison in this entire guide. For anyone specifically motivated by wanting less sugar and no palm oil in a chocolate hazelnut spread, this is the recipe in the whole collection where that motivation pays off most obviously.
Because this recipe involves more individual steps than most others in this guide - roasting, skinning, blending the base, then blending in cocoa and sweetener - it's worth setting aside a slightly longer, uninterrupted stretch of time than a simpler single-nut butter would need, rather than trying to fit it into a few spare minutes between other tasks.
Because this recipe includes both cocoa and a sweetener, it behaves a bit differently in storage than the plain nut butters elsewhere in this guide, holding up well at room temperature for longer than most, though refrigeration still extends its usable life the furthest of any storage option available.
This spread keeps at room temperature for about a week, thanks to the sugar content acting as a mild preservative, or up to a month refrigerated, though it firms up considerably when cold and needs a few minutes at room temperature before it's easily spreadable again. See our storage guide for more on nut butter storage generally.
Given the multi-step nature of this recipe, some people find it worth batching a slightly larger amount than a single 2-cup base whenever making it, simply to make the extra effort of skinning worthwhile across a bigger yield. Others prefer a smaller, more manageable half batch specifically because the skinning step scales down proportionally and becomes noticeably quicker to get through for a smaller household that won't finish a full batch before it needs refreshing.
A jar of this made once tends to get requested again quickly once the household has tasted the difference from a store-bought version, and it rarely lasts as long in the fridge as the storage timeline above might suggest, especially in a household with anyone who has a serious sweet tooth for chocolate.
Beyond toast, this spread works well swirled into oatmeal, used as a dip for sliced apples or strawberries, or thinned slightly with warm milk for a quick hot chocolate. See our full uses guide for more ways to use nut and seed butters beyond the obvious.
For the complete roadmap across every nut and seed butter in this guide, see the complete nut butter guide, which covers the plain hazelnut and every other nut butter recipe this one draws its underlying technique from, along with the roasting and troubleshooting guidance that applies just as much here as anywhere else, and equipment recommendations for anyone whose processor is struggling with the skinning and blending steps this particular recipe requires, especially given how demanding the extended blend time can be on a weaker motor.
Nuts are common allergens. Always check ingredient labels for potential allergens and cross-contamination. If you have a nut allergy, avoid handling or consuming nuts and nut-based products, including homemade nut butter.