
Hazelnut Latte So Good You'll Skip the Drive-Thru
The first time I tasted a hazelnut latte from a chain café, I was underwhelmed. The syrup tasted artificial, the milk was bubbly and thin, and the coffee itself was a bitter afterthought. That’s when I started making them at home. Now I can’t go back.

A great hazelnut latte isn’t about covering up coffee with sweetness. It’s about balance: a properly pulled espresso shot, milk steamed to a velvety microfoam, and a hazelnut syrup that tastes like the real nut — not a chemistry experiment.
Start with the espresso
The foundation is a well-dialed double shot. I use 18 grams of coffee for a 36–40 gram yield in 25–30 seconds. That ratio — roughly 1:2 — gives a concentrated, balanced espresso with enough body to stand up to milk and syrup. If your shot runs too fast (under 20 seconds), the coffee will taste sour. Too slow (over 35 seconds), and it turns bitter and ashy. Adjust your grind size until the timer hits that sweet spot.
Fresh beans matter. Look for a roast date within the last two weeks. The crema should be thick and reddish-brown, not pale or fizzy. That layer holds the aromatic oils that make the latte taste like coffee, not just sweet milk.
Make a simple hazelnut syrup
Store-bought syrups often rely on artificial flavorings and preservatives. Making your own takes five minutes and tastes noticeably cleaner. The quick method: heat equal parts water and sugar until the sugar dissolves, then stir in hazelnut extract. That’s it. The ratio I prefer is 2 tablespoons each of water and sugar to 1/2 teaspoon of extract — enough for one latte.
If you have a few extra minutes, toast raw hazelnuts in a dry pan until fragrant, then simmer them with water and sugar for 5 minutes. Strain and cool. The resulting syrup has a deeper, more rounded flavor. Either way, keep the syrup in the fridge for up to two weeks.
Steam milk like a barista
Milk texture can make or break a latte. Start with cold milk — whole milk is ideal, but oat milk works well too. Fill the pitcher only about one-third full to leave room for expansion. Submerge the steam wand tip just below the surface and turn it on fully. You’ll hear a gentle hissing sound. That’s the milk stretching. Keep the tip near the surface until the milk reaches about 100°F (38°C) — roughly body temperature. Then angle the wand to create a vortex, submerging the tip deeper. This incorporates the foam into the milk, creating a uniform, glossy texture. Stop when the pitcher feels too hot to hold (around 150°F / 65°C). The surface should look like wet paint — no large bubbles.
A common mistake is overheating the milk. Above 160°F (71°C), the proteins break down and the milk tastes scalded. If you don’t have a thermometer, watch for the moment the pitcher becomes uncomfortable to touch.
Assemble with care
Pour the hazelnut syrup into your cup first, then the espresso. Swirl gently to combine — this ensures the syrup doesn’t sit at the bottom. Then pour the steamed milk from a low height, about an inch above the cup, to mix it with the coffee. As the cup fills, raise the pitcher higher to create a small dot of white foam on the surface. That’s the hallmark of a well-made latte.
Drink it immediately. The texture changes as it cools, and the aromatics fade quickly.
Small adjustments for big results
- Ratio: If you prefer a stronger coffee flavor, reduce the milk to 1/3 cup. For a milder latte, increase it to 2/3 cup.
- Sweetness: Start with 1 tablespoon of syrup and adjust from there. You can always add more, but you can’t take it out.
- Milk alternatives: Oat milk steams beautifully. Almond milk tends to separate. Coconut milk can overpower the hazelnut.
Takeaway
A homemade hazelnut latte can rival anything from a drive-thru, and it costs a fraction of the price. The key is treating each component with respect: fresh espresso, balanced syrup, and properly textured milk. Once you dial in these elements, you’ll find yourself skipping the line and brewing at home instead.
Note: Caffeine affects people differently. If you are sensitive to caffeine, consider using decaf espresso beans or reducing the shot volume. Consult a qualified professional for personalized dietary advice.
Frequently Asked Questions
Can I use pre-ground coffee for this hazelnut latte?
Pre-ground coffee often loses its aromatic oils quickly. For the best crema and flavor, grind whole beans just before brewing. If you must use pre-ground, choose a fine espresso grind and use it within a week of opening.
What’s the best milk for steaming?
Whole milk (3.25% fat) produces the richest microfoam and sweetest taste. Oat milk is a close second for dairy-free options. Avoid skim milk, which tends to foam into stiff, dry bubbles.
How do I avoid a burnt hazelnut flavor?
Use hazelnut extract or lightly toast whole nuts — do not overheat the syrup. Adding the syrup after the espresso, not before steaming, preserves its delicate nutty notes.
Can I make this latte without an espresso machine?
Yes. Brew a very strong coffee using a moka pot or AeroPress with a fine grind. Aim for about 60 ml of concentrated coffee. The texture won’t be identical, but the flavor will still be good.
Hazelnut Latte
A balanced, aromatic hazelnut latte made with a real espresso shot, velvety microfoam, and a simple hazelnut syrup you can prepare in minutes.
- espresso machine with steam wand
- coffee grinder
- small saucepan
- measuring spoons
- milk pitcher
- thermometer
- tamper
- scale
- 18 grams coffee beans (espresso roast)
- 1/2 cup whole milk (or oat milk)
- 2 tablespoons water
- 2 tablespoons granulated sugar
- 1/2 teaspoon hazelnut extract (or 1/4 cup raw hazelnuts, crushed)
- If using whole hazelnuts: toast 1/4 cup crushed hazelnuts in a dry pan over medium heat until fragrant, about 3 minutes. Add 1/2 cup water and 1/2 cup sugar, simmer 5 minutes, then strain. Use 1 tablespoon syrup per latte.
- For the quick syrup: combine 2 tablespoons water and 2 tablespoons sugar in a small saucepan. Heat gently until sugar dissolves, then remove from heat. Stir in 1/2 teaspoon hazelnut extract. Set aside.
- Grind 18 grams of coffee beans to a fine, powdery texture (like table salt). Distribute evenly in the portafilter and tamp with firm, level pressure.
- Pull a double espresso shot (36–40 grams of liquid in 25–30 seconds). The stream should look like warm honey.
- Pour 1/2 cup cold milk into a stainless steel pitcher. Submerge the steam wand tip just below the surface. Turn on steam and stretch the milk until it reaches about 100°F (38°C), then angle the wand to create a gentle vortex until the pitcher feels too hot to hold (around 150°F / 65°C). The milk should look like wet paint — no large bubbles.
- Pour the hazelnut syrup into your serving cup. Add the espresso shot and swirl gently to combine.
- Pour the steamed milk from a low height, then raise the pitcher to create a small white dot on the surface (or just fill the cup). Serve immediately.
Store leftover syrup in a sealed jar in the refrigerator for up to two weeks. For a dairy-free version, use oat milk — it steams similarly to whole milk. Handle hot equipment carefully to avoid burns.
Recipe: Hazelnut Latte
Equipment
- espresso machine with steam wand
- coffee grinder
- small saucepan
- measuring spoons
- milk pitcher
- thermometer
- tamper
- scale
Ingredients
- 18 grams coffee beans (espresso roast)
- 1/2 cup whole milk (or oat milk)
- 2 tablespoons water
- 2 tablespoons granulated sugar
- 1/2 teaspoon hazelnut extract (or 1/4 cup raw hazelnuts, crushed)
Instructions
- If using whole hazelnuts: toast 1/4 cup crushed hazelnuts in a dry pan over medium heat until fragrant, about 3 minutes. Add 1/2 cup water and 1/2 cup sugar, simmer 5 minutes, then strain. Use 1 tablespoon syrup per latte.
- For the quick syrup: combine 2 tablespoons water and 2 tablespoons sugar in a small saucepan. Heat gently until sugar dissolves, then remove from heat. Stir in 1/2 teaspoon hazelnut extract. Set aside.
- Grind 18 grams of coffee beans to a fine, powdery texture (like table salt). Distribute evenly in the portafilter and tamp with firm, level pressure.
- Pull a double espresso shot (36–40 grams of liquid in 25–30 seconds). The stream should look like warm honey.
- Pour 1/2 cup cold milk into a stainless steel pitcher. Submerge the steam wand tip just below the surface. Turn on steam and stretch the milk until it reaches about 100°F (38°C), then angle the wand to create a gentle vortex until the pitcher feels too hot to hold (around 150°F / 65°C). The milk should look like wet paint — no large bubbles.
- Pour the hazelnut syrup into your serving cup. Add the espresso shot and swirl gently to combine.
- Pour the steamed milk from a low height, then raise the pitcher to create a small white dot on the surface (or just fill the cup). Serve immediately.