Hazelnut Panna Cotta with Caramel Sauce
This panna cotta is a small, elegant dessert that feels luxe without demanding pastry-school skills. It’s built on rich cream set with gelatin, scented by toasted hazelnuts, and finished with a deeply sweet caramel made from a humble can of sweetened condensed milk. The textures are simple—silky custard, crunchy nuts, and glossy caramel—but the contrast makes every spoonful sing.
I keep the method direct: make the caramel first, soften the gelatin, warm the cream, combine, chill, then finish with hazelnuts and more caramel. Timings are generous and forgiving, which is exactly what you want for an after-dinner treat or a make-ahead dessert for guests.
Gather These Ingredients

- 50g toasted hazelnuts — provides crunch and nutty aroma; toast until golden for best flavor.
- 300ml heavy cream — the base of the panna cotta; gives the silky texture.
- 75g caramel — used in the panna cotta mixture to flavor the cream; reserve extra for drizzling.
- 5g sheet gelatin — sets the cream into a soft, spoonable custard; bloom before use.
- 1 can sweetened condensed milk — used to make the caramel sauce by slow boiling the sealed can.
- water — for boiling the sealed can of sweetened condensed milk; keep the can submerged the entire time.
Hazelnut Panna Cotta with Caramel Sauce, Made Easy
Prepare the caramel from the can
Place the unopened can of sweetened condensed milk in a large pot. Cover completely with cold water—there should be at least 2–3 cm (about an inch) of water above the can. Bring to a gentle simmer over low heat and maintain a steady, low simmer for 4 to 5 hours. Check the water level every 30–45 minutes and add boiling water as needed so the can stays fully submerged. After 4–5 hours, turn off the heat and let the can cool in the water until it reaches room temperature before opening. This produces a thick, spreadable caramel (dulce de leche).
Bloom the gelatin
While the can cooks or once it’s cooling, soak the sheet gelatin: place the 5g sheet in a small bowl of cold water and let it soften for 5–10 minutes until pliable.
Warm the cream and dissolve gelatin
Pour 300ml heavy cream into a small saucepan and heat gently over medium-low. Warm the cream until it is hot and steaming but not boiling—small bubbles around the edge are fine. Remove from heat. Squeeze excess water from the softened gelatin sheet and add it to the hot cream, stirring until the gelatin fully dissolves.
Flavor the cream
Stir roughly 75g of the prepared caramel into the warm cream until evenly combined. Taste and adjust if you want a touch more caramel flavor; do not exceed the provided amount.
Set the panna cotta
Divide the mixture evenly among three serving glasses or molds. Let them come to room temperature briefly, then cover and refrigerate for at least 3 hours, or until the panna cotta is set and slightly wobbly.
Finish and serve
Chop the toasted hazelnuts roughly. When ready to serve, sprinkle the chopped hazelnuts on each panna cotta and drizzle with extra caramel from the can (reserve a spoonful for each serving). Serve chilled.
The Upside of Hazelnut Panna Cotta with Caramel Sauce
This dessert is make-ahead friendly. You can prepare the caramel days in advance and chill the panna cottas overnight. The components are simple and pantry-friendly: heavy cream and a can of condensed milk are common staples. Texture-wise, panna cotta is forgiving—set times vary with fridge temperature, but the result is reliably silky. Finally, toasted hazelnuts add a fresh, toasty note that brightens the rich cream and caramel.
Smart Substitutions

- Toasted hazelnuts — walnuts can be used (as noted) for a softer, earthier crunch.
- Heavy cream — for a lighter version, use half-and-half, but expect a looser set and less richness.
- Caramel — if you prefer not to boil a can, use 75g store-bought dulce de leche, and save some for drizzling.
- Gelatin — powdered gelatin can substitute; use 1 teaspoon (about 4–5g) powdered gelatin bloomed in 3–4 tablespoons cold water—adjust to match the 5g sheet gelatin firmness.
Gear Checklist

- Large pot for boiling the sealed can of condensed milk.
- Small saucepan for heating the cream.
- Small bowl for blooming the sheet gelatin.
- Three serving glasses or molds.
- Spoon and spatula for stirring and dividing the mixture.
Don’t Do This
- Do not open the can of condensed milk immediately after boiling—the can will be extremely hot and under pressure. Let it cool completely in the water first.
- Do not let the cream boil; overheating can compromise texture and reduce creaminess.
- Do not skip blooming the gelatin—undissolved gelatin will create rubbery bits instead of a smooth set.
- Do not allow the sealed can to sit partly uncovered in the pot; it must stay submerged the whole time to prevent overheating or rupture.
Smart Substitutions
- Vegan option — replace heavy cream with full-fat coconut milk and use agar-agar instead of gelatin (note: agar requires different handling and yields a firmer set).
- Nut-free — skip the hazelnuts and finish with crushed toasted oats or crisped rice for texture.
- Less sweet — reduce the 75g caramel in the panna cotta to 50g and use lemon zest on top to balance sweetness.
Chef’s Notes
Toast the hazelnuts in a dry skillet or a 180°C/350°F oven for 8–10 minutes until fragrant; let them cool before chopping. Toasting transforms the flavor dramatically and is worth the extra minute. When dissolving the gelatin, stir gently but thoroughly so there are no streaks. If your caramel from the can is very thick after cooling, warm a small spoonful to loosen it for easier stirring into the cream or for drizzling.
Store, Freeze & Reheat
Store assembled panna cottas covered in the refrigerator for up to 3 days. Keep extra caramel in an airtight container in the fridge for up to 2 weeks—warm slightly before drizzling. Freezing is not recommended: gelatin-based desserts often become grainy or weepy when thawed. To refresh chilled panna cotta, let it sit at room temperature for 10–15 minutes before serving so the texture is silky rather than icy cold.
Hazelnut Panna Cotta with Caramel Sauce FAQs
- Can I make the caramel another way? Yes. You can use store-bought dulce de leche instead of boiling a can, but boiling the sealed can gives a deep, homemade flavor at minimal cost.
- How do I know the panna cotta is set? It should be slightly jiggly in the center but hold its shape around the edges after at least 3 hours in the fridge.
- What if the gelatin doesn’t dissolve? Warm the cream gently again and stir until dissolved. Never boil gelatin; dissolve it in warm (not boiling) liquid.
- Can I unmold these? Yes. Dip molds briefly in warm water and invert onto a plate, but because the recipe portioned into glasses, serving straight from glasses is simpler and safer.
In Closing
Hazelnut Panna Cotta with Caramel Sauce is an approachable dessert that reads like a special occasion treat. The technique is straightforward and forgiving, and the results are impressive: silky cream, burnished caramel, and crunchy toasted hazelnuts. Make the caramel ahead, set the panna cottas the day before, and you’ll have a calm, elegant dessert ready to serve.

Hazelnut Panna Cotta with Caramel Sauce
Ingredients
- 50 g toasted hazelnuts chopped; walnuts can be used instead
- 300 ml heavy cream
- 75 g caramel reserve additional caramel for drizzling
- 5 g sheet gelatin softened in cold water
- 1 can sweetened condensed milk for making caramel (boiled in can)
- water for soaking gelatin and for boiling the can
Instructions
- Make the caramel by boiling the unopened can of sweetened condensed milk: place the can in a large pot and cover completely with water, then simmer gently for 4–5 hours, keeping the can submerged by adding water as needed; allow the can to cool completely before opening.
- Soak the sheet gelatin in cold water according to package instructions until softened, then squeeze out excess water and set aside.
- Heat the heavy cream in a saucepan over medium-low heat until warm but not boiling.
- Add the softened gelatin to the warm cream and whisk until the gelatin is fully dissolved.
- Stir about 50 g (roughly 1 ¾ oz) of the prepared caramel into the cream mixture until evenly combined.
- Divide the mixture evenly among 3 serving glasses or ramekins, then refrigerate for at least 3 hours, or until set.
- To serve, sprinkle the chopped toasted hazelnuts on top of each panna cotta and drizzle with additional caramel.
Equipment
- Saucepan
- heatproof bowl
- Whisk
- measuring scales
- measuring jug
- Can opener
- serving glasses or ramekins
- pot large enough to fully submerge a can
Notes
- Boil the can gently and keep it submerged to prevent rupture.
- Allow the boiled can to cool completely before opening.
- Do not let the cream boil when heating.
- Soak gelatin in cold water until softened for best texture.
- Use toasted hazelnuts for more flavor; walnuts are an acceptable substitute.
