This homemade chocolate hazelnut gelato is inspired by classic Italian gianduja, the beloved pairing of chocolate and roasted hazelnuts. Made with milk chocolate and real roasted hazelnut butter—not Nutella—it churns into a creamy, deeply nutty gelato with a silky-smooth texture.
This post contains affiliate links. Full disclosure is at the bottom of the article.
If the mere mention of chocolate and hazelnut instantly brings Nutella to mind, you already know the magic of gianduja. But this homemade chocolate hazelnut gelato takes that beloved Italian flavor in a more grown-up, gelateria-style direction: creamy milk chocolate, real roasted hazelnuts, and a silky texture that melts beautifully on the tongue.
Gianduja has deep roots in northern Italy, especially Turin, where chocolatiers famously stretched precious cocoa with local hazelnuts. The result became one of Italy’s most iconic flavor pairings. In gelato form, that combination is especially irresistible: mellow, nutty, chocolatey, and incredibly smooth.
This recipe is closer to a classic gianduja gelato than to a pure hazelnut gelato, or gelato alla nocciola. The milk chocolate brings softness and roundness, while the roasted hazelnuts give the gelato its deep, toasty flavor. No Nutella shortcut here: using real hazelnuts is what makes the flavor shine.
Making this creamy gelato is straightforward: you prepare a milk chocolate gelato base, blend in homemade roasted hazelnut butter, chill the mixture until very cold, and then churn it into a rich, creamy chocolate hazelnut gelato.
This chocolate hazelnut gelato is inspired by classic Italian gianduja, the beloved pairing of chocolate and roasted hazelnuts. Instead of using Nutella or chocolate-hazelnut spread, this recipe starts with real roasted hazelnuts, blended into smooth homemade hazelnut butter, then mixed into a creamy milk chocolate gelato base.
The result is rich but not heavy, deeply nutty, and just chocolatey enough. It is not quite a plain milk chocolate gelato, and it is not a pure hazelnut gelato either: it sits deliciously in between, with the smooth, rounded flavor of gianduja.
Why you’ll love it:
For the best milk chocolate hazelnut gelato flavor and texture, use high-quality baking chocolate. The cacao content should be between 30 and 40%.
I recommend the following brands:
Because milk chocolate is sweeter and softer than dark chocolate, it lets the roasted hazelnut flavor come through instead of overpowering it.
A tiny splash of vanilla extract can round out the flavor of this chocolate hazelnut gelato, but keep it subtle. The goal is not to make the gelato taste like vanilla; it’s simply to soften the edges of the milk chocolate and roasted hazelnuts.
Many chocolate hazelnut gelato recipes take the shortcut of stirring Nutella or chocolate-hazelnut spread into the gelato base. Sure, those spreads are delicious, but for the real taste of toasted hazelnuts to carry through—and to enjoy the most delightful combination with milk chocolate—you need real nuts. Real roasted hazelnuts are what give gianduja gelato its deeper, more elegant flavor. Try it once and you’ll never want to make chocolate hazelnut gelato any other way!
Raw hazelnuts are sometimes packaged as “filberts.” Filberts and hazelnuts are one and the same! (Read why hazelnuts go by several names.)
Peeling hazelnuts to make this milk chocolate hazelnut gelato is really easy! The key is to roast them first.
To roast and peel hazelnuts, spread them over a baking sheet and bake at 350°F (170°C) for 15 minutes, giving the tray a good shake every five minutes. When the skin of the hazelnuts is shiny and crackled, remove them from the oven and transfer them to a clean dish towel. Close the towel into a bundle and rub the hazelnuts together vigorously to remove the skins. Open the towel and pick up the peeled hazelnuts. Some bits of skin will remain and that’s ok, simply make sure to discard all the loose papery bits. Keep the roasted hazelnuts in an airtight container in the fridge until ready to use.
Some companies, such as Yupik in Canada and AZNUT in the US, sell unsalted roasted hazelnuts. These are more expensive but a huge time-saver. Nuts are expensive, and using stale nuts in a dessert is such an awful waste! Make sure to buy roasted nuts from a store with high turnover and from a reputable company to ensure they are fresh.
This recipe is best described as gianduja gelato, or chocolate hazelnut gelato. It combines milk chocolate with real roasted hazelnuts, which gives it the classic Italian chocolate-hazelnut flavor. A pure hazelnut gelato, also called gelato alla nocciola, usually skips the chocolate so the hazelnut flavor stands on its own.
I don’t recommend it for this recipe. Nutella and other chocolate-hazelnut spreads are much sweeter and contain additional ingredients that change both the flavor and texture of the gelato. Real roasted hazelnuts give this gelato a deeper, toastier flavor and a more authentic gianduja character.
Yes, as long as you use pure unsweetened hazelnut paste. Avoid sweetened hazelnut cream or chocolate-hazelnut spread. Start with ½ cup, taste the cold base, then adjust if needed. Hazelnut pastes vary a lot in intensity, so tasting before churning is the safest approach.
You don’t need to remove every last bit of skin, but you should remove the loose papery skins after roasting. Too much hazelnut skin can add bitterness and make the gelato slightly gritty. A few stubborn bits are perfectly fine.
I don’t recommend replacing the milk chocolate with cocoa powder in this recipe. Cocoa powder would make the gelato more intense and less creamy, and it would change the balance between chocolate and hazelnut. Chocolate chips can also be tricky because many contain stabilizers that help them hold their shape, which means they may not melt as smoothly into the gelato base. For the best texture, use a good-quality milk chocolate bar or couverture chocolate.
For the smoothest, creamiest texture, I strongly recommend using an ice cream maker. Gelato needs steady churning to incorporate just enough air while keeping the texture dense and silky. A no-churn method will freeze harder and won’t give you the same gelateria-style result.
Yes!
I recommend reading my vegan gelato guide before making substitutions.
This gelato is at its creamiest within the first two weeks. It will still be edible for up to two months, but ice crystals will gradually form, especially if it is stored in a regular refrigerator freezer. For the best texture, store it in an airtight container and press a piece of parchment paper or plastic wrap directly onto the surface before freezing.
This chocolate hazelnut gelato is made without eggs, but it does include a small amount of cornstarch to help stabilize the base. Milk chocolate and finely ground roasted hazelnuts naturally give the gelato richness and body, while the cornstarch helps the mixture churn into a smooth, creamy texture and stay more scoopable after freezing.
This makes the recipe especially approachable: no tempering egg yolks, no worrying about scrambling the custard, and no heavy custard flavor competing with the delicate roasted hazelnuts. The result is silky, deeply nutty, and gently chocolatey, just like a homemade gianduja gelato should be.
Learn more about how authentic gelato is made by reading my detailed guide to Italian ice cream.
For the best vegan gelato flavor and texture, I recommend combining oat milk with coconut cream. Oat milk has a smooth, subtle flavor that is very close to that of dairy milk, whereas coconut cream delivers an unbelievably rich texture. Coconut milk and coconut cream both have quite a strong flavor, so using only coconut cream and combining it with oat milk creates the perfect balance.
Having said that, here’s how to substitute the original ingredients to make a vegan version of this milk chocolate hazelnut gelato:
Also make sure the milk chocolate you’re using in the recipe is certified vegan.
Read my detailed guide about making delicious vegan gelato to learn all my tips and discover even more ingredient substitution ideas.
If you’ve never made gelato before, don’t miss my detailed guide to making Italian ice cream at home. The guide contains ALL the information and tips I’ve gathered through 20 years of gelato-making. You’ll learn what sets gelato apart from American-style ice cream, the difference between a classic gelato base and a Sicilian-style gelato base, why you do need an ice cream maker to make the best Italian ice cream, and get access all of my colorful gelato recipes in a single spot. Happy churning!
Want to dive deeper into homemade gelato before you start? My Gelato Video Masterclass walks you through the essential techniques behind every great batch, from choosing the right base to churning, freezing, and serving gelato at its creamiest. Watch it first to better understand the method, then use the recipe below to make this pistachio version with confidence.
Once you’ve made pistachio gelato from scratch, try another homemade gelato recipe. All my gelato recipes use the same core techniques, so each batch helps you get more comfortable with texture, churning, and serving.

Tell me how you liked it! Leave a comment or take a picture and tag it with @foodnouveau on Instagram.
This site participates in the Amazon Associates Program, an affiliate advertising program designed to provide a means for the site to earn fees by linking to Amazon and affiliated sites. If you click on an affiliate link, I may earn advertising or referral fees if you purchase through such links at no extra cost to you. This helps me create new content for the blog–so thank you! Learn more about advertising on this site by reading my Disclosure Policy.
Author: Marie Asselin
This was one of my favorite flavors of gelato when I visited Italy! I’ve been looking to recreate this and I’m so glad I used your recipe. It was amazing, thank you!
So happy you loved this incredible gelato Jamie!
So simple yet sooooo delicious! Thanks for a super easy and creamy gelato
This gelato is so incredibly creamy and smooth, I couldn’t even wait to let it freeze for 2 hours before eating haha! It was like soft serve, so delicious.
Haha I always steal a few spoonfuls before I put the gelato into the freezer, too 🙊 So good when it’s that soft and barely frozen!
This gelato was awesome! So, so flavorful and easy to make. A real hit, thanks!
I made this last night for dessert, and my kids loved it! I love how it has the same texture as ice cream. Will definitely be making it again!
This is one of my son’s favorite gelati, too! Definitely kid-friendly :)
This is so awesome that my children started fighting to have some more. I making it again for them tonight. Thanks
Well, that says it all! Happy your kids loved the gelato, sorry for giving you extra work 🙈
Gianduja has to be my husband and son’s favorite gelato flavor so I was excited to have found your recipe. They said it was better than their favorite gelateria’s in Sicily, so that’s a high compliment.
That’s such a huge compliment indeed! Thanks for relaying it to me, it made my day! 🤩
We used gianduja quite a bit in pastry class and not a single person ever disliked what we created with it. I love that this recipe lets the flavor shine – so decadent. Definitely my kinda dessert!
Yes gianduja is a pretty irresistible flavor and you can use it in so many desserts! It’s a crowd-pleasing flavor. I think nostalgia plays a big part into this!
Oh! I had no idea that’s what gianduja chocolate was. I love learning new stuff about food so thanks for clearing that up. No matter what you call it though, this gelato was delicious!
Oh my, just give me a spoon and let me dig in. Who can resist the combination of chocolate and hazelnut? Not me!! Perfect summer treat.
Thanks Gloria!