Imagine a dessert so impossibly creamy and smooth that no one at the table believes it is both vegan and keto. This coconut panna cotta delivers exactly that — a cloud-like custard made entirely from rich coconut cream, set with agar-agar and crowned with a golden, crunchy amaretto almond crumble that shatters with every spoonful. The warm hum of almond extract gives it that unmistakable Italian amaretto character, while toasted coconut flakes add a fragrant, nutty depth that lingers long after the last bite.

Each serving clocks in at roughly 290 calories with 29 grams of fat and only 3 grams of net carbs, making it a textbook keto dessert where fat accounts for about 90 percent of the calories. Because there are no eggs, dairy, or honey involved, the macro profile stays clean and predictable — coconut cream and coconut oil do all the heavy lifting, providing MCTs alongside satisfying richness.

Best of all, this entire recipe comes together in a single saucepan in under 20 minutes. You heat, stir, pour, and chill — that is genuinely it. The crumble toasts right in the same pan before you start the custard base, so cleanup is a breeze. It is elegant enough for a dinner party yet simple enough for a random Tuesday night craving, and it holds beautifully in the refrigerator for up to four days.

Ingredients (serves 4)

For the panna cotta base:

  • 1 can (13.5 oz / 400ml) full-fat coconut cream
  • 1/2 cup (120ml) unsweetened almond milk
  • 3 tablespoons granulated erythritol (or monk fruit sweetener blend)
  • 1 teaspoon pure vanilla extract
  • 1/2 teaspoon almond extract
  • 1 1/2 teaspoons agar-agar powder
  • Pinch of fine sea salt

For the amaretto almond crumble:

  • 3 tablespoons (20g) unsweetened shredded coconut
  • 2 tablespoons (14g) sliced raw almonds
  • 1 tablespoon (14g) coconut oil
  • 1 teaspoon granulated erythritol
  • 1/4 teaspoon almond extract

For garnish (optional):

  • Fresh basil leaves, thinly sliced
  • A light dusting of unsweetened cocoa powder

Instructions

  1. Toast the crumble. Place a medium saucepan over medium-low heat and add the coconut oil. Once melted, add the sliced almonds and shredded coconut. Stir frequently for 3 to 4 minutes until everything turns a deep golden color and smells nutty and fragrant. Stir in 1 teaspoon erythritol and 1/4 teaspoon almond extract, toss for 10 seconds, then transfer the crumble to a small plate and spread it out so it crisps as it cools. Set aside.

  2. Bloom the agar-agar. In the same saucepan (no need to wipe it out — those residual coconut oil traces add flavor), combine the almond milk and agar-agar powder. Whisk well and let it sit for 2 minutes so the agar-agar begins to hydrate.

  3. Heat the base. Place the saucepan over medium heat and bring the almond milk mixture to a gentle simmer, whisking constantly. Let it simmer for 2 minutes — agar-agar must reach a full simmer to activate properly. You will notice the liquid thicken slightly and become glossy.

  4. Add the coconut cream. Pour in the full can of coconut cream, then add the erythritol and sea salt. Whisk until completely smooth and the sweetener dissolves, about 1 to 2 minutes. Keep the mixture at a gentle simmer — do not let it boil vigorously.

  5. Flavor and finish. Remove the saucepan from heat. Stir in the vanilla extract and almond extract. Taste and adjust sweetness if needed — remember that chilling will mute sweetness slightly, so err on the side of a touch sweeter than you want the final result.

  6. Pour and chill. Divide the mixture evenly among four ramekins, small glasses, or dessert cups (roughly 1/2 cup / 120ml each). Let them cool on the countertop for 10 minutes, then transfer to the refrigerator. The panna cotta will set firmly in about 2 hours, though overnight yields the silkiest texture.

  7. Serve. When ready to serve, top each panna cotta with a generous spoonful of the amaretto almond crumble. If desired, add a few ribbons of fresh basil for an aromatic Italian touch or a whisper of cocoa powder for visual contrast. Serve chilled.

Nutrition per Serving

Nutrient Amount
Calories ~290 kcal
Fat ~29g
Protein ~3g
Total Carbs ~5g
Fiber ~2g
Net Carbs ~3g

Nutrition values are approximate and based on the stated ingredients. Actual values may vary depending on specific product brands used.

Tips & Variations

Use high-quality full-fat coconut cream. The brand matters here more than in most recipes. Look for cans where the ingredient list is simply coconut and water, with no added gums or stabilizers. Brands with a higher fat content (around 20 to 24 grams per 100ml) produce a noticeably creamier, more luxurious panna cotta. Avoid "lite" coconut milk — it will result in a watery, thin custard that lacks the signature richness.

Do not substitute gelatin for agar-agar. Gelatin is not vegan. Agar-agar works beautifully here because it sets at room temperature and produces a clean, delicate texture that mimics traditional panna cotta. The key is to simmer the agar-agar in liquid for at least two full minutes — if you skip this step, the panna cotta may not set. One and a half teaspoons produces a soft, spoonable set; use two teaspoons if you want a firmer result that unmolds cleanly.

Watch for hidden carbs in sweeteners. Not all erythritol blends are equal. Some brands bulk their monk fruit or stevia blends with maltodextrin or dextrose, which spike blood sugar and add real carbs. Read labels carefully and choose pure erythritol, pure allulose, or a monk fruit blend that uses only erythritol as its bulking agent. This keeps the net carbs per serving at the stated 3 grams.

Make it espresso-flavored for a tiramisu twist. Dissolve 1 teaspoon of instant espresso powder into the warm coconut cream mixture in step 4. This transforms the dessert into a vegan keto riff on tiramisu — dust the top with cocoa powder and skip the basil for the full effect. The espresso adds zero net carbs and pairs incredibly well with the amaretto almond crumble.

Store and meal-prep with confidence. Covered panna cottas keep in the refrigerator for up to 4 days without any loss of texture. Store the crumble separately in an airtight container at room temperature so it stays crisp — it will last about a week. Add the crumble just before serving. This makes the recipe ideal for weekend meal prep or for making dessert ahead of a dinner party.

Frequently Asked Questions

Will this panna cotta kick me out of ketosis?
With only 3 grams of net carbs per serving, this dessert fits comfortably within even strict keto macros of 20 grams of net carbs per day. The fat content is very high at 29 grams per serving, which helps maintain ketosis by providing your body with plenty of fatty acids to convert into ketones. Erythritol has a glycemic index of zero and does not raise blood sugar or insulin levels, so it will not interfere with ketosis. Just be mindful of your total daily carb intake from other meals when enjoying dessert.
Can I use a different nut instead of almonds?
Absolutely. Pecans, walnuts, and macadamia nuts all work wonderfully in the crumble. Macadamia nuts are an especially good keto choice because they are the highest-fat, lowest-carb tree nut available — they will make the crumble even more indulgent. Hazelnuts would lean into the Italian theme beautifully and pair naturally with the amaretto flavor. Roughly chop whichever nut you choose so the pieces are small enough to toast evenly but large enough to provide crunch.
How long does the panna cotta need to set, and can I speed it up?
Agar-agar begins to gel at room temperature, so the panna cotta will start firming up within 30 to 45 minutes on the counter. However, for the best silky-smooth texture, refrigerate for at least 2 hours. If you are short on time, place the filled ramekins in the freezer for 25 to 30 minutes — check frequently, as you want them chilled and set but not frozen. Overnight refrigeration produces the most refined, melt-on-the-tongue consistency.
I follow lacto-ovo vegetarian keto, not vegan keto. Can I adapt this?
Yes, and you have several delicious options. You could replace the agar-agar with 1 1/2 teaspoons of powdered gelatin (bloom it in the cold almond milk for 5 minutes, then heat to dissolve) for a more traditional panna cotta wobble. You could also swap half the coconut cream for heavy whipping cream if you want a lighter coconut flavor. Adding a tablespoon of mascarpone stirred in at step 5 will give it a richer, more classically Italian character. All of these swaps keep the net carbs similarly low.
My panna cotta did not set properly — what went wrong?
The most common reason is that the agar-agar was not simmered long enough. Unlike gelatin, agar-agar absolutely must reach a rolling simmer and stay there for at least 2 minutes to fully activate. If you simply stirred it into warm liquid without simmering, it will not gel. Another possibility is using agar-agar flakes instead of powder without adjusting the quantity — flakes require roughly three times the amount of powder. If your panna cotta is already poured and has not set after 3 hours in the refrigerator, pour it back into the saucepan, add another half teaspoon of agar-agar powder, bring to a simmer for 2 minutes, and re-pour into your ramekins.