SHARE
  • V
  • GF
  • NS
  • DF
  • View Recipe Key
GF

Milk Chocolate and Hazelnut Gelato

GF

Milk Chocolate and Hazelnut Gelato

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.

Scoops of milk chocolate hazelnut gelato in glass cups, garnished with small chocolate shavings and hazelnuts, sit on a white surface. An ice cream scoop with melting gelato is in the background, alongside scattered hazelnuts. // FoodNouveau.com

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.

A rectangular container filled with creamy milk chocolate hazelnut gelato, topped with hazelnuts. A vintage ice cream scoop lies beside it. A small bowl with more hazelnuts is nearby on a white marble surface. // FoodNouveau.com

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.



Quick Summary (TL;DR)

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:

  • Made with real roasted hazelnuts, not chocolate-hazelnut spread
  • Inspired by classic Italian gianduja gelato
  • Creamy, smooth, and deeply nutty
  • Uses milk chocolate for a softer, rounder chocolate flavor
  • Includes dairy-free and vegan adaptation notes

Helpful Tips for Making Chocolate Hazelnut Gelato

The quality of the milk chocolate you use matters

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.

Using real hazelnuts is worth the extra work

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!

A jar of smooth, creamy hazelnut butter with a spoon inside. Scattered hazelnuts rest on a textured white surface, while a soft-focus brown cloth adds warmth to the background. // FoodNouveau.com

Hazelnuts can be sold under different names

Raw hazelnuts are sometimes packaged as “filberts.” Filberts and hazelnuts are one and the same! (Read why hazelnuts go by several names.)

How to peel hazelnuts

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.

Close-up of a heap of hazelnuts. The toasted nuts are a mix of light and dark brown. // FoodNouveau.com

Look for roasted and peeled hazelnuts to save time

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.

Three glass cups filled with scoops of milk chocolate hazelnut gelato, crowned with crunchy nuts, rest on a pristine white surface. A metal scoop lies nearby holding a partially melted delight. Scattered nuts and a white bowl complete the tempting tableau. // FoodNouveau.com


Chocolate Hazelnut Gelato FAQ

Is this hazelnut gelato or gianduja gelato?

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.

Can I use Nutella instead of roasted hazelnuts?

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.

Can I use hazelnut paste instead of making hazelnut butter?

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.

Do I need to peel the hazelnuts?

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.

Can I use cocoa powder or chocolate chips instead of milk chocolate?

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.

Can I make this gelato without an ice cream maker?

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.

Can I make this gelato dairy-free or vegan?

Yes!

  • For a dairy-free version, use lactose-free dairy products or replace the milk and cream with oat milk and soy cream or vegan cream.
  • For a vegan version, also make sure the milk chocolate is certified vegan.

I recommend reading my vegan gelato guide before making substitutions.

How long does chocolate hazelnut gelato keep?

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.

Gianduja Gelato (Milk Chocolate and Hazelnut Gelato) // FoodNouveau.com


About the Gelato Base Used in this Gelato Recipe

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.


How to Make Vegan Gelato

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.


Additional Resource: A Guide to Making Italian Ice Cream at Home

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!

Top view of vibrant gelato bowls in yellow, purple, and brown, adorned with lemon slices, popcorn, blueberries, and nuts. Text overlay: Italian Cooking Class: How to Make Gelato – tips, recipes + video masterclass. Dive into the art of creating your own luscious flavors!. // FoodNouveau.com


Watch the Video Masterclass

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.


More Gelato Recipes

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.

Collage of four Homemade Gelato varieties—pistachio, blueberry, vanilla, and cherry swirl—with text reading “19 homemade gelato recipes, including vegan & dairy-free options!” on an orange banner. // FoodNouveau.com


Scoops of milk chocolate hazelnut gelato in glass cups, garnished with small chocolate shavings and hazelnuts, sit on a white surface. An ice cream scoop with melting gelato is in the background, alongside scattered hazelnuts. // FoodNouveau.com

Milk Chocolate and Hazelnut Gelato Recipe

This homemade chocolate hazelnut gelato channels the magic of classic Italian gianduja: creamy milk chocolate, real roasted hazelnuts, and a silky-smooth texture that makes every spoonful deeply nutty, chocolatey, and irresistible.
Prep Time:25 minutes
Cook Time:10 minutes
Cooling + Freezing Time:6 hours
Servings 1.5 quarts (6 cups/1.5 L)

Ingredients

For the Milk Chocolate Gelato Base

For the Hazelnut Butter

Instructions

  • For the Milk Chocolate Gelato Base: Measure out the milk, then scoop out 2 tbsp (30 ml) and place in a small bowl. Set aside.
  • Pour the remaining milk into a medium saucepan, then add the heavy cream, milk chocolate, and sugar. Set over medium heat and whisk constantly until the milk chocolate and sugar are fully melted and incorporated. Remove from the heat temporarily.
  • Whisk the cornstarch into the reserved milk until completely smooth. Pour into the saucepan and whisk to combine. Return the mixture over medium-low heat and cook, whisking constantly, for about 5 minutes, or until the mixture thickens slightly and coats the back of a wooden spoon. Whisk in the hazelnut liqueur and vanilla, if using.
  • Pour the milk chocolate gelato base through a fine-mesh strainer into an airtight container. Cool to room temperature, stirring occasionally to release steam, then cover and refrigerate overnight. The chilled mixture should be very cold before churning: this will produce the smoothest, silkiest texture.
  • For the Hazelnut Butter: Using a stick blender or a mini food processor, grind the hazelnuts to a smooth butter consistency. Depending on the appliance you’re using, this can take between 3 and 5 minutes. You don’t need to add any liquid to facilitate the process, just some patience. Scrape down the container from time to time and keep grinding—you’ll get there.
  • Measure out the hazelnut butter to get ½ cup (125 ml). Store any remaining hazelnut butter for tomorrow’s morning toast.
  • Whisk the hazelnut butter into the cold milk chocolate gelato base. Use a stand blender, a stick blender, or a food processor to fully combine and blend to a super smooth consistency. Pass the mixture through the fine-mesh strainer once more for the smoothest texture.
  • Pour the gianduja gelato custard into the bowl of an ice cream maker and churn according to the manufacturer's instructions. Stop the machine when the gelato is thick and icy but still easily spoonable.
  • STORAGE: Transfer the gelato to an airtight container and freeze until firm, about two hours.
    Milk chocolate hazelnut gelato is at its creamiest and best if enjoyed within 2 weeks. Past that, some ice crystals will inevitably start forming, especially if the gelato is kept in the freezer section of a regular fridge, as opposed to a chest freezer, and the texture won’t be quite as smooth. The gelato will still be perfectly edible for up to 2 months, but my advice is: enjoy it as quickly as possible after churning.
  • SERVING: Always take milk chocolate hazelnut gelato out to room temperature 15 to 20 minutes before serving, so it softens enough to scoop smoothly. This will also allow you to enjoy the treat at its ideal temperature and texture.
  • MAKE IT DAIRY FREE: Substitute lactose-free milk or oat milk for the regular milk, and lactose-free heavy cream or soy cream for the regular heavy cream.

Video

Notes

HOW TO ROAST AND PEEL HAZELNUTS
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 from the oven and transfer to a clean dish towel. Close the towel up into a bundle and rub the hazelnuts against one another vigorously to remove the skin. 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.

Did you make this?

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

Prep Time: 25 minutes
Cook Time: 10 minutes
Cooling + Freezing Time: 6 hours

WHAT DID YOU THINK OF THIS RECIPE?

Rate + Review

4.19 from 22 votes (14 ratings without comment)

Your email address will not be published. Required fields are marked *

Recipe Rating




  1. 5 stars
    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!

  2. 5 stars
    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.

  3. 5 stars
    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!

  4. 5 stars
    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.

  5. 5 stars
    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!

  6. 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!

  7. 5 stars
    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.