Cinnamon and Cream

Keto Vanilla Bean Panna Cotta with Fresh Berry Sauce

22 min read

↓ Jump to Recipe

There is something almost magical about panna cotta. You stir a handful of ingredients together, pour them into little cups, and a few hours later you unmold something that looks like it came from a Michelin-starred kitchen. The name means ‘cooked cream’ in Italian, and that is exactly what it is: lightly sweetened cream set with just enough gelatin to hold its shape while still trembling, almost breathing, on the plate. Add a vanilla bean split down the middle and scraped of its tiny, fragrant seeds, and you have a dessert that smells like a French patisserie and tastes like pure luxury.

What makes this version special is the combination of allulose as the sweetener and a careful gelatin ratio. Allulose is a rare sugar that behaves almost identically to regular sugar in cold applications, dissolving smoothly and contributing a clean, round sweetness without any of the cooling aftertaste that erythritol can sometimes leave behind. It also does not recrystallize when chilled, which means your panna cotta stays perfectly smooth from the first spoon to the last. The berry sauce is made with a mix of fresh or frozen raspberries, blueberries, and blackberries cooked briefly with a splash of lemon juice and just enough allulose to balance their tartness, creating a glossy, vibrant compote that pools around each panna cotta like a ruby crown.

This recipe sits comfortably at the easy end of the skill spectrum. If you can bloom gelatin and warm cream on the stovetop, you can make this. It is an ideal make-ahead dessert for dinner parties because it must chill for at least four hours and actually improves overnight. It is also perfectly suited to anyone following a ketogenic, low-carb, or diabetic-friendly diet who refuses to compromise on elegance.

Prep: 20 minutesTotal: 4 hours 40 minutes (includes 4 hours chilling)Yield: 6 individual panna cottas in 180ml (6 oz) ramekins or glassesDifficulty: ★☆☆ EasyOccasion: Special Occasion
✓ Vegetarian✓ Gluten-Free✓ Nut-Free✓ Egg-Free✓ Sugar-Free✓ Keto-Friendly
Servings:

6

servings

Ingredients

  • Panna Cotta
  • 720 mlheavy whipping cream (about 3 cups), divided
  • 120 mlunsweetened almond milk or whole milk (about 1/2 cup)
  • 2 tspunflavored powdered gelatin (one standard 7g packet)
  • 80 gallulose (about 6 tbsp)
  • 1 wholevanilla bean, split lengthwise and seeds scraped
  • 1 tsppure vanilla extract
  • Pinch of fine sea salt
  • 200 gmixed fresh or frozen berries (raspberries, blueberries, blackberries), about 1.5 cups
  • Berry Sauce
  • 30 gallulose (about 2 tbsp)
  • 1 tbspfresh lemon juice
  • 0.5 tsplemon zest
  • Garnish (optional)
  • Fresh mint leaves or extra berries

Ingredient Substitutions

heavy whipping cream

  • Full-fat canned coconut cream (shake well before opening) for a dairy-free and vegan-adaptable version. The flavor will be subtly coconut, which pairs beautifully with vanilla and berries.
  • Half heavy cream and half full-fat sour cream for a slightly tangier, denser panna cotta with a cheesecake-like quality.
allulose

  • Granulated erythritol or a monk fruit and erythritol blend at the same weight. Note that erythritol can leave a slight cooling sensation and may cause the sauce to crystallize when chilled, so warm the sauce before serving if using this swap.
  • Liquid monk fruit drops (use according to package sweetness equivalency, typically 1/4 tsp per 2 tbsp allulose). Reduce almond milk by 2 tbsp to compensate for the added liquid.
vanilla bean

  • 1 additional tsp of pure vanilla extract plus 1/4 tsp vanilla bean paste for a close approximation. The tiny black seeds will be missing but the flavor will still be excellent.
  • 1 tsp vanilla bean paste alone, which contains real vanilla seeds and is widely available in most grocery stores.
unflavored powdered gelatin

  • Agar-agar powder at 1 tsp (half the amount of gelatin) for a fully vegan set. Be aware that agar sets firmer and does not melt on the tongue the same way, so the texture will be more jelly-like than creamy-trembling. Bloom agar in cold liquid, then bring to a full boil to activate.
mixed berries

  • All raspberries for a more intensely tart, jewel-red sauce with naturally lower carbs.
  • Frozen strawberries, hulled and halved, work beautifully. The sauce will be slightly thinner and a brighter red. Increase cook time by 2 minutes.
unsweetened almond milk

  • Whole milk if you are not strictly dairy-free. This adds a small amount of lactose but enriches the cream base slightly.
  • Unsweetened oat milk works in a pinch but adds a few extra carbs per serving.

Instructions

🔧 Equipment

🥛six 180ml (6 oz) ramekins or clear serving glasses
🥣medium saucepan
🥣small saucepan
🔵fine-mesh sieve
🧁liquid measuring cup or pitcher with a pourable spout
🌀whisk
🥣small bowl (for blooming gelatin)
🍴rubber spatula
📡microwave-safe bowl (for microwave method)
🧁flat tray (for freezer method)
🍴thin offset spatula or butter knife (for unmolding)



Prep: 20 minutes
Bake: None
Total: 4 hours 40 minutes (20 minutes active, 4 hours chilling)
This is the traditional, most reliable method. It gives the silkiest, most delicate set and is the approach used for professional results.
  1. Pour the almond milk into a small bowl and sprinkle the gelatin evenly over the surface. Do not stir. Let it sit undisturbed for 5 to 7 minutes until the gelatin has absorbed the liquid and looks wrinkled and swollen. This step is called blooming and it ensures the gelatin dissolves without lumps.
  2. Meanwhile, prepare your ramekins or glasses. For unmolded panna cotta, lightly brush the inside of six 180ml (6 oz) ramekins with a neutral oil (like avocado or light olive oil) using a paper towel. For panna cotta served directly in the vessel, skip the oil and use clear glasses or small bowls for a beautiful presentation.
  3. Combine 600ml (2.5 cups) of the heavy cream, the allulose for the panna cotta, the scraped vanilla bean seeds, and the vanilla pod in a medium saucepan over medium-low heat. Add the pinch of sea salt. Heat gently, stirring occasionally, until the mixture is steaming and just beginning to show tiny bubbles at the edges, about 5 to 6 minutes. Do not boil. Remove the vanilla pod.
  4. Add the bloomed gelatin mixture to the warm cream. Whisk constantly and gently for 2 full minutes until the gelatin is completely dissolved. To check, rub a little of the mixture between your fingertips. It should feel completely smooth with no gritty or granular texture. If you feel any granules, return the pan to low heat and whisk for another minute.
  5. Remove from heat and whisk in the remaining 120ml (1/2 cup) of cold heavy cream and the vanilla extract. This helps cool the mixture quickly and produces a creamier final texture. Strain the mixture through a fine-mesh sieve into a large liquid measuring cup or pitcher with a pourable spout.
  6. Divide the mixture evenly among the prepared ramekins or glasses. Let them cool to room temperature for about 15 to 20 minutes, then cover each loosely with plastic wrap (do not let the wrap touch the surface) and refrigerate for at least 4 hours, or overnight for best results.
  7. While the panna cotta chills, make the berry sauce. Combine the berries, allulose, lemon juice, and lemon zest in a small saucepan over medium heat. Cook, stirring and gently pressing the berries with a spoon, until the mixture comes to a simmer and the berries break down into a thick, glossy sauce, about 8 to 10 minutes. Taste and adjust sweetness. Transfer to a jar and refrigerate until ready to serve.
  8. To unmold, run a thin knife or offset spatula around the edge of each panna cotta. Place a serving plate face-down on top of the ramekin, then flip both together with confidence. Give it a gentle shake if needed. The panna cotta should release cleanly. Spoon the berry sauce generously around and over each one, garnish with fresh mint or extra berries, and serve immediately.
Prep: 20 minutes
Bake: None
Total: 1 hour 20 minutes (20 minutes active, 1 hour setting)
When you need panna cotta in a hurry, the freezer cuts the setting time dramatically. This method works best for panna cotta served directly in the glass rather than unmolded, as the rapid chill can occasionally create a slightly less uniform set near the edges.
  1. Follow steps 1 through 5 of the classic method exactly, blooming the gelatin, warming the cream with vanilla and allulose, dissolving the gelatin, and adding the cold cream and extract.
  2. Strain the mixture into a pitcher and let it cool at room temperature for 10 minutes, stirring occasionally, until it is no longer hot to the touch but still completely liquid. Skipping this cooling step risks cracking delicate glassware in the freezer.
  3. Pour the mixture into individual clear glasses or silicone molds (silicone is ideal for freezer use). Set them on a flat tray for stability. Place the tray in the freezer, uncovered, for 45 minutes to 1 hour. Check at 45 minutes. The panna cotta should be set at the edges and just barely jiggly in the very center. Do not freeze solid.
  4. Transfer the set panna cottas to the refrigerator for 15 minutes before serving to take off any icy chill and equalize the texture throughout.
  5. Make the berry sauce while the panna cotta sets, following step 7 of the classic method. Because this is a faster process, let the sauce cool for at least 10 minutes before spooning it over the panna cotta so it does not melt the surface. Serve directly in the glasses, garnished with fresh berries and mint.
Prep: 20 minutes
Bake: None
Total: 4 hours 15 minutes (15 minutes active, 4 hours chilling)
This method is ideal if you want to minimize pots and pans. The results are just as creamy as the stovetop version. The key is using low power to avoid scorching the cream or destroying the gelatin with excessive heat.
  1. Bloom the gelatin in the almond milk as described in step 1 of the classic method, using a large microwave-safe bowl or 4-cup microwave-safe liquid measuring cup.
  2. Add 600ml (2.5 cups) of the heavy cream, the allulose, the vanilla bean seeds and pod, and the pinch of salt to the same bowl with the bloomed gelatin. Stir gently to combine.
  3. Microwave on 50% power (medium) in 60-second bursts, stirring well between each burst, for a total of 3 to 4 minutes until the cream is steaming and the gelatin and allulose are fully dissolved. Do not let the mixture boil. After 3 minutes, test for dissolved gelatin by rubbing a small amount between your fingers. It must feel completely smooth.
  4. Remove the vanilla pod. Stir in the remaining 120ml (1/2 cup) of cold heavy cream and the vanilla extract. Pour through a fine-mesh sieve directly into your prepared ramekins or glasses.
  5. Cool at room temperature for 15 minutes, then cover and refrigerate for at least 4 hours or overnight. Make the berry sauce by combining berries, allulose, lemon juice, and zest in a microwave-safe bowl and microwaving on high in 90-second intervals, stirring between each, for 4 to 5 minutes total until thick and saucy. Cool before serving over the panna cotta.

Nutrition Per Serving

Per 1 serving (makes 6 individual panna cottas in 180ml (6 oz) ramekins or glasses)

285Calories
5gCarbs
2gSugar
28gFat
3gProtein

Glycemic Load2Low
Low0–10
Medium11–19
High20+
Allulose is a rare sugar found naturally in small quantities in figs and raisins. The body absorbs it but does not metabolize it for energy, giving it a glycemic index of essentially zero. It does not raise blood glucose or insulin levels, making it safe for people managing diabetes or following a ketogenic diet. The small amount of natural sugar comes solely from the berries in the sauce.

Sweetener: allulose

Why This Recipe Works

Panna cotta is built on the science of hydrocolloid gels, specifically the protein chains in gelatin that unwind when heated and then re-link as the mixture cools, trapping liquid within a three-dimensional network. The ratio of gelatin to liquid is everything here. At 7g of gelatin to 840ml of total liquid, the result is what pastry chefs describe as a ‘trembling set,’ firm enough to hold a shape when unmolded but yielding instantly the moment a spoon touches it. Any more gelatin and it becomes bouncy and rubbery. Any less and it will not release cleanly from the mold. Blooming the gelatin in cold liquid first is not optional; it allows the dry granules to hydrate evenly so they dissolve completely without creating gummy clumps in the finished cream.

Allulose is the hero sweetener here for several reasons rooted in food chemistry. Like sucrose, allulose is a monosaccharide, meaning it dissolves completely in liquid without the grainy, crystalline texture that erythritol can develop when chilled. Critically, allulose has a glycemic index of essentially zero and is not metabolized for energy by the body, making it ideal for keto and diabetic applications. It also does not interfere with the gelatin network the way highly concentrated sugar solutions can, so the set remains clean and predictable. In the berry sauce, allulose’s inability to recrystallize means the sauce stays glossy and pourable straight from the refrigerator, which is something regular erythritol cannot reliably do.

Adding the reserved cold cream at the end of the process, after the gelatin is dissolved, serves two purposes. First, it rapidly cools the mixture, reducing the risk of the gelatin beginning to set unevenly before it is poured. Second, the fat globules in cold cream that have not been heated are slightly different in structure from those in cooked cream, and their inclusion contributes to a more complex, lush mouthfeel in the finished dessert. Straining through a fine-mesh sieve removes the vanilla pod, any unmelted gelatin fragments, and the small amount of skin that can form on warmed cream, guaranteeing a perfectly smooth, restaurant-quality result.

Baker’s Tips

  • Use a vanilla bean with a plump, moist pod. Dry, shriveled beans have lost most of their essential oils and will contribute very little flavor. Madagascar Bourbon vanilla is the classic choice for its creamy, rich profile.
  • Lightly oiling the ramekins with a neutral oil applied on a paper towel, not poured directly in, gives just enough release for clean unmolding without leaving any oily residue on the finished dessert.
  • When warming the cream, keep the heat at medium-low. You want it to steam gently, never simmer or boil. Boiling drives off flavor, can cause the gelatin to weaken if it gets too hot for too long, and creates a skin that wastes precious cream.
  • If your berry sauce is too thin after cooking, continue simmering for another 2 to 3 minutes. It will also thicken further as it cools in the refrigerator.
  • For the most elegant presentation, unmold panna cotta onto slightly chilled plates. A warm plate will cause the edges to begin softening and melting before you get it to the table.
  • Do not skip the room-temperature resting step before refrigerating. Placing very hot cream directly in the refrigerator can raise the internal temperature of the fridge and result in uneven setting near the edges.

Variations

  • Coconut vanilla version: Replace all the cream with full-fat coconut cream and use coconut extract in place of vanilla extract for a tropical, dairy-free panna cotta.
  • Lemon ricotta panna cotta: Replace 120ml of the heavy cream with full-fat ricotta blended smooth, and add 2 tsp of lemon zest to the warm cream base for a tangier, denser dessert.
  • Espresso panna cotta: Whisk 2 tsp of instant espresso powder into the warm cream base before adding the gelatin. Serve with a dark chocolate drizzle instead of berry sauce.
  • Rose and cardamom: Add 1/4 tsp ground cardamom and 1 tsp food-grade rose water to the cream base along with the vanilla. Top with a strawberry and rose sauce instead of mixed berries.

Troubleshooting & FAQ

My panna cotta did not set and is still liquid after 4 hours. What went wrong?
The most common culprit is gelatin that was not fully dissolved. If the cream was not hot enough when the bloomed gelatin was added, or if it was not whisked for long enough, some gelatin remains in granular form and cannot do its job. Always test by rubbing a small amount of the warm mixture between clean fingertips before pouring. If you feel any graininess, return it to low heat and whisk for another minute or two. Another cause is using too little gelatin or accidentally measuring by volume instead of weight. The recipe calls for one standard 7g packet, which is the correct amount for this volume of liquid.
My panna cotta has a rubbery, bouncy texture instead of being silky and soft. How do I fix it?
This means there is too much gelatin relative to the liquid, or the gelatin was boiled (which can cause it to set harder than expected in some formulations). Measure your gelatin carefully by weight if possible, as volume measurements of powdered gelatin can vary significantly. Also ensure you are not boiling the cream mixture at any point. If the texture is just slightly firmer than ideal, a warmer serving plate and a few minutes at room temperature before plating will help soften the edges into something more yielding.
There are lumps or strings in my finished panna cotta. What are they?
These are almost certainly pieces of undissolved gelatin or the chalazae from the vanilla bean pod. Always strain the mixture through a fine-mesh sieve before pouring into molds. This step catches any gelatin fragments that did not fully dissolve and removes the pod and any fibrous vanilla material, guaranteeing a perfectly smooth result.
My berry sauce crystallized and turned grainy in the refrigerator overnight. What happened?
This is a known issue with erythritol-based sweeteners in liquid applications. If you substituted erythritol for allulose, erythritol tends to recrystallize when cooled. Allulose does not have this problem, which is one of the key reasons it is specified in this recipe. If you must use erythritol, gently rewarm the sauce in a small saucepan over low heat before serving, stirring until smooth and glossy again.
My panna cotta stuck to the ramekin and tore when I tried to unmold it. How do I get it out cleanly?
Run a thin offset spatula or butter knife around the very edge of the panna cotta, pressing gently against the ramekin wall rather than into the panna cotta itself. Then dip the bottom of the ramekin briefly, 3 to 4 seconds only, into a bowl of warm (not hot) water to loosen the sides. Place your serving plate firmly on top and flip with a decisive, confident motion. Hesitant, slow flips often cause tearing. If the panna cotta still will not release, a second dip in warm water for 3 seconds usually does it.

Storage & Make-Ahead

  • Storage: Store covered panna cottas in the refrigerator for up to 4 days. Keep the berry sauce in a sealed jar in the refrigerator for up to 5 days. Do not freeze finished panna cotta as the gelatin structure will weep and become grainy upon thawing.
  • Make-Ahead: Panna cotta is an ideal make-ahead dessert. Make it up to 3 days in advance and keep covered in the refrigerator. The berry sauce can be made up to 5 days ahead and stored in a sealed jar in the refrigerator. Simply plate just before serving for the cleanest presentation.


Leave a Comment