ItalianMedium · Hot
A concentrated Milanese ristretto pulled from single-origin espresso, floated over velvety caramelized hazelnut milk with notes of dark chocolate and citrus zest.
15 min
15 min
30 min
Method
In a light-colored stainless pan over medium heat, melt the butter until it foams. Add brown-sugar and stir with a wooden spoon until dissolved and bubbling gently, about 2 minutes.
[" Use a calibrated candy/fry thermometer to verify pan reaches exactly 180°C before adding butter."]
Add chopped caramelized hazelnuts to a small saucepan with semi-skimmed-milk. Heat over low heat (65°C), stirring occasionally, for 5-6 minutes until milk is infused and fragrant. Do not boil.
Remove from heat, cover, and steep for 8 minutes to deepen flavor. Strain through a fine sieve into a ceramic pitcher, pressing gently on the solids. Discard remnants.
Whisk vigorously or use an immersion blender for 30 seconds to emulsify the texture until silky. Set aside — keep warm.
Grind coffee-beans fresh to a fine consistency. Dose 18g into the portafilter; tamp with 15kg of even pressure using a level tamper. Lock in place immediately.
Pull the shot on your espresso machine using filtered water at 92-94°C, 9 bars of pressure. Target a 25-30 second extraction yielding approximately 20-25ml of viscous, amber ristretto with thick crema. The flow should resemble warm honey.
[" Verify milk reaches exactly 65°C using a calibrated thermometer before removing from heat."]
Float the ristretto slowly over the hazelnut milk by pouring against the inside wall of the cup to create a visible layered effect. Dust with a pinch of ground-coffee as a final aromatic garnish.
Serve immediately while the layers are distinct and the temperature is optimal. The contrast between the bitter ristretto and sweet hazelnut milk is best experienced fresh.
Nutri-Score
Fair balance
A–E · lower is better · score 4
Calories
291
per serving
Protein
7g
Carbs
24g
Fat
20g
Sat. fat
7g
Fiber
3g
Sugar
21g
Sodium
49mg
Nutri-Score is a general nutritional-balance guide, not medical or dietary advice.
Environmental impact
Low impact
A–E · lower is better · complete match
kg CO2e
0.7
per serving
Semi-skimmed milk drives 45% of this recipe’s estimated footprint.
Carbon from Poore & Nemecek 2018; water, land & runoff from Agribalyse — modelled averages for comparing recipes, not a measurement of your groceries.
Flavor Profile
Umami
Sweet
Salty
Sour
Bitter
Spicy
Textures
Aromas
Kitchen Equipment
Primary Tool
Espresso MachineSafety & Storage
Cooking Temperature
Caramelization reaches 180°C; monitor continuously as the difference between caramelized and burnt is approximately 30 seconds. Do not exceed safe caramelization temperatures.
Heat hazelnut milk to 65°C only; do not boil as this may alter flavor profile and reduce quality. Use precision thermometer for accuracy.
Handling
Hot caramel poses severe burn risk. Transfer immediately to parchment paper and allow to cool completely at room temperature before chopping. Never touch hot caramel with bare hands.
Equipment Safety
Espresso machine operates at 9 bars of pressure. Ensure proper training before operation and verify all connections are secure before pulling shots.
Allergen Warning
Recipe contains tree nuts (hazelnuts) and milk. These allergens are present throughout the entire preparation process. Use dedicated equipment if serving to allergen-sensitive individuals.
Cross Contamination
Clean all utensils, pans, and sieves thoroughly between uses. The caramelization pan and strainer contact both nut and dairy allergens throughout preparation.
Storage
Use prepared hazelnut milk immediately. Any leftover milk infusion containing dairy and nut components must be refrigerated and consumed within 24 hours.
High Risk Population
This beverage is not suitable for individuals with tree nut allergies or milk/lactose intolerance. Persons with compromised immune systems should ensure dairy components are fresh and properly handled.
Pro Tips
Technique
When caramelizing the hazelnuts, use a light-colored pan so you can read the caramel's true color—I watch for that precise amber moment when the butter and sugar stop being translucent and become that deep golden. One extra minute and you've crossed into bitter territory; pull early and you miss the praline magic entirely.
Substitution
If you cannot find roasted hazelnuts, raw hazelnuts will work—you'll just need an extra 2 minutes in the pan to develop that toasty depth before the caramel forms around them.
From the chef
Every Sunday morning in my grandmother's kitchen began the same way—with the ritual click of the portafilter and the first golden drops of ristretto touching ceramic. This recipe is my tribute to her: the concentrated soul of Milanese espresso, lifted by caramelized hazelnut milk that turns a simple morning ritual into something worth savoring. The key is patience—the caramel must glow amber, not march toward burnt territory, or you'll lose the delicate dance between bitter espresso and sweet nut.
Source: generated · June 13, 2026