Ingredients
Scale
- 1¼ cups (150g) raw hazelnuts (or 1 cup pre-roasted)
- 2 cups (480ml) whole milk
- ½ to 1 cup (120-240ml) heavy cream (use ½ cup for traditional lighter gelato, 1 cup for richer version)
- ¾ cup (150g) granulated sugar
- 4-5 large egg yolks
- Pinch of salt
- ½ teaspoon vanilla extract (optional)
Instructions
Step 1: Roast the Hazelnuts
- Preheat oven to 350°F (175°C).
- Spread raw hazelnuts on a baking sheet in a single layer.
- Roast for 12-15 minutes, stirring halfway through, until fragrant and skins are darkened and starting to crack. Watch carefully—they go from perfect to burnt quickly!
- Transfer hot hazelnuts to a clean kitchen towel. Wrap them up and let steam for 1-2 minutes.
- Rub the hazelnuts vigorously in the towel to remove most of the skins. Don’t worry if some skin remains—it adds flavor!
- Let hazelnuts cool completely, then roughly chop them.
Step 2: Infuse the Milk
- In a food processor or high-powered blender, grind the roasted, cooled hazelnuts until they form a coarse flour or paste (don’t turn it into butter—stop when it’s finely ground but still dry-ish).
- In a medium saucepan, combine milk, cream, half the sugar (about ⅜ cup), and the ground hazelnuts.
- Heat over medium heat, stirring occasionally, until the mixture just begins to steam and tiny bubbles form around the edges (do NOT boil). About 5-7 minutes.
- Remove from heat, cover, and let steep for 30 minutes to 1 hour. The longer it steeps, the more intense the hazelnut flavor.
- Strain the mixture through a fine-mesh strainer into a clean bowl, pressing on the hazelnut solids to extract maximum flavor. Discard the solids. You now have hazelnut-infused milk!
Step 3: Make the Custard (Gelato Base)
- Return the strained hazelnut milk to the saucepan. Add the remaining sugar and the pinch of salt. Heat over medium heat until steaming (about 150°F), stirring to dissolve sugar.
- In a separate bowl, whisk the egg yolks until smooth.
- Tempering technique: Slowly drizzle about 1 cup of the hot hazelnut milk into the egg yolks while whisking constantly. This gradually raises the egg temperature without scrambling them.
- Pour the tempered egg mixture back into the saucepan with the remaining hazelnut milk, whisking constantly.
- Cook over medium-low heat, stirring constantly with a whisk or wooden spoon, until the mixture thickens enough to coat the back of a spoon (about 170-175°F on an instant-read thermometer). This takes 5-8 minutes. Do NOT let it boil or the eggs will scramble!
- The custard is ready when you can run your finger through the coating on the spoon and it leaves a clear trail.
- Immediately remove from heat and stir in vanilla extract if using.
Step 4: Chill the Base
- Strain the custard through a fine-mesh strainer into a clean bowl to remove any bits.
- Set up an ice bath (large bowl filled with ice and water) and place the bowl of custard in it. Stir occasionally until cooled to room temperature.
- Cover with plastic wrap pressed directly against the surface (prevents skin formation) and refrigerate for at least 4 hours, preferably overnight. The base must be completely cold (40°F or below) before churning!
Step 5: Churn the Gelato
- Make sure your ice cream maker bowl is properly frozen (if using that type).
- Pour the chilled custard into your ice cream maker.
- Churn according to manufacturer’s instructions, typically 20-30 minutes, until the mixture has thickened to soft-serve consistency. Gelato is churned more slowly than ice cream and should be denser.
- The gelato is ready when it pulls away from the sides of the bowl and has a smooth, thick texture.
Step 6: Freeze
- Transfer the churned gelato to an airtight freezer container.
- Press plastic wrap directly against the surface to prevent ice crystals.
- Freeze for at least 2-4 hours until firm enough to scoop.
- For serving, let gelato sit at room temperature for 5-10 minutes to soften slightly—gelato is traditionally served at a slightly warme
Notes
- Hazelnut quality is everything: Fresh, high-quality hazelnuts make all the difference. Taste them before using—they should be sweet and buttery, not rancid or bitter.
- Don’t skip the infusion: Steeping ground hazelnuts in the milk extracts maximum flavor. The longer you steep (up to 2 hours), the more intense the hazelnut taste.
- Custard temperature is critical: Use a thermometer! 170-175°F is the sweet spot—thick enough for proper texture, not so hot that eggs scramble.
- Chill thoroughly: Cold base churns better and creates smoother texture. Overnight chilling is ideal.
- Serve at proper temperature: Gelato should be slightly soft, not rock-hard. Let it warm up slightly before scooping.
- Storage: Keeps well for up to 2 weeks in the freezer, though best enjoyed within the first week.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Desert
- Method: Stovetop + Ice Cream Maker
- Cuisine: Italian
- Diet: Gluten Free
Nutrition
- Serving Size: ½ cup (about 100g)
- Calories: 285
- Sugar: 22g
- Sodium: 45mg
- Fat: 19g
- Saturated Fat: 6g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 1g
- Protein: 6g
- Cholesterol: 140mg