As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links.
This vanilla panna cotta is silky, rich, and sets perfectly every time. Topped with a bright, tangy cranberry sauce, it’s an elegant make-ahead dessert for Thanksgiving, Christmas, or any dinner where you want something impressive with almost no active work.

Panna cotta looks like a restaurant dessert but comes together in about 10 minutes of cooking time. Heat up cream, milk, and sugar, stir in bloomed gelatin, pour into glasses, and let the fridge do the rest. There’s no baking, no water bath, and no risk of curdling the way a custard can.
The texture is what sets this recipe apart from the others. It’s soft enough to wobble when you tap the glass but firm enough to hold a clean spoonful, with a pure vanilla flavor that shines through. I top mine with a chilled homemade cranberry sauce because the tart fruit cuts through the richness, but the base takes almost any topping you like.

What is Panna Cotta?
Panna cotta is an Italian dessert whose name translates to “cooked cream.” Cream and milk are warmed with sugar, then set with a small amount of gelatin into a soft, pudding-like texture. It comes from the Piedmont region in northern Italy and is traditionally served either in a glass or unmolded onto a plate.
Because the base is just cream, sugar, and vanilla, you can flavor it in dozens of ways – vanilla bean, citrus zest, coffee, chocolate, or infused flavors like lavender or rose. Once it sets, almost any fruit sauce, compote, or caramel works as a topping. It’s naturally gluten-free, and since there are no eggs, it’s more forgiving than a baked custard.
Ingredient Notes
Heavy cream and milk – The ratio of cream to milk controls richness. This recipe uses 1¾ cups cream to 1¼ cups milk for a luxurious texture that’s not too heavy. Through testing, I found using all cream makes it dense and coats the mouth; using all milk makes it thin and harder to set.
Sugar – I used just ¼ cup of sugar so the cranberry topping stands out. I recommend fine granulated sugar, as it dissolves fastest.
Vanilla – Vanilla bean paste gives you a deeper flavor, but pure vanilla extract works as well. Add it off the heat so the aroma doesn’t cook off.
Unflavored gelatin – One packet (7g or 2½ teaspoons of powder) sets roughly 3 cups of liquid into a soft, spoonable panna cotta. Always bloom it in cold water first, so it dissolves evenly and doesn’t leave rubbery lumps.
Tips for Making Panna Cotta
Bloom the gelatin before you start. Sprinkle it over cold water and let it sit for about 5 minutes until it absorbs all the water. This step is what gives you a smooth texture instead of grainy or rubbery bits.
Warm the cream mixture gently and stir occasionally so a skin doesn’t form on top. If one does form, carefully remove it. Don’t let the mixture boil hard, since a rolling boil can affect how the gelatin sets.
Add the vanilla and bloomed gelatin off the heat, and stir until the gelatin is fully dissolved with no visible flecks. Rub a little between two fingers if you’re unsure; it should feel smooth, not gritty.
Use a small funnel or a measuring cup with a spout when filling your glasses so the rims stay clean for serving.
Wrap the containers airtight with plastic wrap before chilling, as dairy absorbs odors from the fridge quickly.
Chill until completely set, at least 6 to 8 hours, but overnight is best.



How to Unmold Panna Cotta
You can serve panna cotta right in the glass, which is the easiest presentation, or unmold it onto a plate for a more classic look.
To unmold, run a thin knife or small offset spatula around the inside edge of the mold. Dip the mold in a bowl of hot water for 5 to 10 seconds, being careful not to let water run over the top. Place a plate over the mold, invert, and tap gently until the panna cotta releases. If it resists, dip for a few more seconds and try again.
Metal or silicone molds release far more easily than glass or ceramic. If you plan to unmold, lightly coating the molds with a neutral oil before filling helps them slide out cleanly.
Panna Cotta Toppings
The base is a blank canvas, so almost any chilled sauce or fruit works. Here are toppings that pair especially well:
- Easy Raspberry Sauce
- Strawberry Sauce (Strawberry Glaze)
- Classic Vanilla Sauce Recipe | Bread Pudding Sauce
- Blueberry Compote
- Easy Homemade Cranberry Sauce with Maple Syrup
- Mango Sauce
- Cherry Sauce
- Fresh fruit
- Chocolate sauce
- Caramel sauce
Make sure any sauce or compote is fully chilled before adding it so it doesn’t melt the surface of the panna cotta. For the cleanest presentation, spoon the topping right before serving. I went with a bright, tart cranberry sauce, which balances the richness of the cream beautifully and makes this a natural fit for the holiday table.

Flavor Variations
Flavor the base panna cotta mixture with any of these add-ins:
Citrus – Stir a tablespoon of lemon, orange, or grapefruit zest into the warm cream for a bright note that cuts the richness.
Coffee – Dissolve a teaspoon of instant espresso powder into the hot cream along with the sugar. Pairs well with a dark chocolate drizzle.
Herb-infused – Steep a few sprigs of lavender, rosemary, or thyme in the warm cream for about 5 minutes, then strain before adding the gelatin.
Buttermilk – Swap part of the milk for buttermilk for a gentle tang, similar to a lightly set cheesecake.
Storage & Serving Tips
This recipe can be made up to 2 days ahead and kept covered in the fridge. Cover it tightly, since dairy picks up fridge odors quickly. Once set, it keeps for 3 to 4 days.
Serve chilled, straight from the fridge, and add fruit or sauce right before serving so the topping stays fresh and the surface stays firm. Panna cotta doesn’t freeze well, so it’s best made fresh within a few days.

Frequently Asked Questions
The most common cause is gelatin that didn’t fully dissolve or wasn’t bloomed properly. If it’s still liquid after several hours, gently rewarm the mixture, dissolve a little extra bloomed gelatin into it, and chill again. Too much milk relative to cream can also keep it from setting firmly. Also, check the expiration date of the gelatin.
That’s usually too much gelatin. This recipe uses 7g of gelatin powder for 3 cups of liquid, which gives a soft set. Measure carefully, since a heavy hand makes it bouncy instead of silky.
At least 6 to 8 hours, though overnight is ideal. Smaller glasses set faster than deep molds.
You can substitute part of the milk with coconut milk for a subtle flavor. Lower-fat or nut milks work but set less firmly, so you may need slightly more gelatin.
I hope you enjoy this recipe! Please share, rate, and comment below. I’d love to hear from you!
More Dessert Recipes:
- Easy Sponge Cake
- Light and Fluffy Chiffon Cake
- Japanese Fruit Sandwich フルーツサンド (Strawberry Fruit Sando)
- Japanese Strawberry Shortcake
- Strawberry Cheesecake
- Chocolate Roll Cake – Swiss Roll
- Bakery Swiss Roll Cake Recipe
- Custard Bread Pudding with Vanilla Sauce

Creamy Panna Cotta Recipe with Cranberry Sauce
Ingredients
- 1 ¼ cups milk
- 1¾ cups heavy cream
- ¼ cup sugar
- 1 teaspoon vanilla bean paste, or vanilla extract
- 1 packet unflavored gelatin, 7g; about 2½ teaspoons
- 3 tablespoons water, to bloom the gelatin
- ½ cup homemade cranberry sauce, or any topping of your choice
Instructions
- Bloom the gelatin by sprinkling it over 3 tablespoons of water. Let it sit for 5 minutes until softened.3 tablespoons water
- Add the milk, heavy cream, and sugar to a pot and bring to a gentle simmer, stirring occasionally so a skin doesn't form. Turn off the heat.1 ¼ cups milk, 1¾ cups heavy cream, ¼ cup sugar
- Add the vanilla and bloomed gelatin. Stir until the gelatin is completely dissolved with no visible flecks.1 teaspoon vanilla bean paste, 1 packet unflavored gelatin
- Funnel into small glasses. Chill in the fridge for at least 6 hours, or overnight, until fully set.
- Top with cranberry sauce or any toppings of your choice right before serving.½ cup homemade cranberry sauce
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like this? Leave a comment below!






A favourite dessert in our household 🙂 And we are making it again for Valentine’s Day – it is just delicious and looks so beautiful and romantic with the colours!
I made a blueberry sauce the other day (so much fruit!!) and didn’t know what to do with it. I came across your recipe and decided this was a great wag to enjoy it. It worked so well! So creamy!
Thanks Gemma! That’s a great idea pairing this panna cotta with blueberry sauce!
This dessert is one of my favourites, but it was my first time attempting to make it myself! Thanks to all of your tips, I was able to recreate this perfectly. I topped mine with fresh raspberries and mint!
Thanks Cathy! That’s a great idea to top the panna cotta with raspberries!
This was creamy, silky, and not too sweet. Just how I like my desserts! I used a strawberry puree instead of cranberries and it was delicious!