Picture a spoonful of impossibly silky pudding — rich with coconut cream, faintly bitter from a shot of real espresso, lightly sweetened, and crowned with crunchy toasted hazelnuts and a whisper of dark chocolate. This Italian-inspired budino delivers all the elegance of a Roman trattoria dessert without a single animal product or grain of sugar. Every bite is pure velvet, with layers of flavor that build from the deep caramel notes of toasted coconut to the roasty punch of espresso.

The macro profile here is everything a vegan keto dessert should be: 27 grams of fat per serving — almost entirely from whole-food coconut cream and hazelnuts — with only 5 grams of net carbs. That means roughly 85% of the calories come from healthy fats, keeping you firmly in ketosis while satisfying even the most persistent sweet tooth. At 4 grams of protein per cup, this budino rounds out beautifully as a dessert course after a lighter main.

Best of all, you need exactly one saucepan and about 20 minutes from start to finish. The budino cooks on the stovetop, gets portioned into cups, and chills in the fridge until set. Make it after dinner tonight and wake up to a ready-made dessert, or batch four servings on Sunday for grab-and-go treats all week. It is genuinely one of the simplest impressive desserts you will ever make.

Ingredients (serves 4)

For the budino base:

  • 1 can (13.5 oz / 400ml) full-fat coconut cream
  • 2 tablespoons (16g) coconut flour
  • 3 tablespoons (27g) powdered erythritol or monk fruit blend
  • 2 tablespoons (30ml) freshly brewed espresso, cooled slightly
  • 1 tablespoon (14g) virgin coconut oil
  • 1 teaspoon pure vanilla extract
  • 1/4 teaspoon fine sea salt

For the topping:

  • 3 tablespoons (25g) raw hazelnuts, roughly chopped
  • 1/2 ounce (14g) dark chocolate (85% cacao or higher), finely shaved
  • Flaky sea salt, for finishing

Instructions

  1. Toast the hazelnuts. Place the chopped hazelnuts in a dry saucepan over medium heat. Stir frequently for 3 to 4 minutes until they turn golden and smell fragrant. The moment you see a few darker spots forming, transfer them immediately to a small bowl — they burn fast. Set aside. Wipe the saucepan clean with a paper towel.

  2. Warm the coconut cream. In the same saucepan, combine the full-fat coconut cream and coconut oil over medium-low heat. Stir gently until the coconut oil melts and the mixture is smooth and steaming but not boiling, about 2 to 3 minutes.

  3. Add the dry ingredients. Sift the coconut flour and powdered erythritol directly into the saucepan. Whisk continuously as you add them to prevent any lumps from forming. The coconut flour will begin absorbing liquid and thickening the mixture almost immediately.

  4. Cook until thickened. Continue whisking over medium-low heat for 5 to 7 minutes. The budino is ready when it coats the back of a spoon and holds a line when you draw your finger through it. It should have the consistency of a loose pastry cream — it will firm up considerably once chilled. Do not let the mixture boil, as this can cause the coconut cream to separate.

  5. Add the espresso and flavorings. Remove the saucepan from the heat. Stir in the brewed espresso, vanilla extract, and fine sea salt. The espresso will loosen the mixture slightly, which is expected. Whisk until completely incorporated and the pudding is uniformly smooth with a light mocha color.

  6. Portion and chill. Divide the budino evenly among four small ramekins, espresso cups, or glass jars (roughly 1/2 cup each). Press a small piece of plastic wrap directly onto the surface of each pudding to prevent a skin from forming. Refrigerate for at least 2 hours, or until fully set and cold. Overnight is ideal.

  7. Top and serve. Just before serving, remove the plastic wrap and top each budino with the toasted hazelnuts, shaved dark chocolate, and a pinch of flaky sea salt. Serve chilled.

Nutrition per Serving

Nutrient Amount
Calories ~285 kcal
Fat ~27g
Protein ~4g
Total Carbs ~9g
Fiber ~4g
Net Carbs ~5g

Nutrition is approximate and based on the stated ingredients. Values may vary depending on specific brands of coconut cream, sweetener, and dark chocolate used.

Tips & Variations

Choose your coconut cream wisely. Not all cans labeled "coconut cream" are the same. Look for brands with at least 20 grams of fat per 100ml and no added sugars or gums. If you can only find coconut milk, refrigerate a full-fat can overnight and scoop out only the thick, solid cream on top — discard the watery liquid or save it for smoothies. The higher the fat content, the richer and silkier your budino will be.

Watch your sweetener math. Powdered erythritol gives the smoothest texture in this recipe because it dissolves completely into the warm cream. Granulated erythritol can leave a faintly gritty finish. If using a monk fruit–erythritol blend, start with 2 tablespoons and taste before adding more — these blends are often sweeter than pure erythritol. Remember that erythritol contributes zero net carbs and zero glycemic impact, so it does not count toward your daily carb total.

Make it a mocha budino. For an even more decadent chocolate version, whisk 2 tablespoons of unsweetened cocoa powder in with the coconut flour. This adds about 1 gram of net carbs per serving but transforms the dessert into something closer to a rich chocolate pot de crème. Use Dutch-process cocoa for a smoother, less acidic flavor.

Swap the nuts freely. If hazelnuts are unavailable or you want variety, toasted slivered almonds, crushed macadamia nuts, or toasted pepitas all work beautifully. Macadamia nuts are particularly keto-friendly with an even higher fat-to-carb ratio. Just be sure to toast any nut or seed before topping — the contrast between the crunchy topping and the silky pudding is what makes this dessert special.

Store for up to five days. Covered tightly with plastic wrap touching the surface, these budinos keep perfectly in the refrigerator for up to 5 days, making them an excellent batch-prep dessert. Add the toppings only just before serving to keep the hazelnuts crunchy and the chocolate shavings intact. You can also freeze the base (without toppings) for up to 3 weeks — thaw overnight in the fridge and give it a quick stir before serving.

Frequently Asked Questions

Will this budino kick me out of ketosis?
At just 5 grams of net carbs per serving, this budino fits comfortably within the standard keto threshold of 20 to 25 grams of net carbs per day. The fat content is high at 27 grams per serving, which helps maintain the ketogenic ratio. If you are following a stricter therapeutic ketogenic protocol, you can reduce the dark chocolate topping or omit it entirely to shave off roughly 1 gram of net carbs. The erythritol sweetener has a glycemic index of zero and does not raise blood sugar or insulin, so it will not interfere with ketosis.
Can I use a different sweetener instead of erythritol?
Yes. Allulose is an excellent alternative — it has a similar sweetness to erythritol, dissolves smoothly, does not crystallize when chilled, and has no cooling aftertaste. Use it in a 1:1 ratio. Pure stevia drops also work, but start with 8 to 10 drops and adjust to taste since stevia is far more concentrated. Avoid coconut sugar, maple syrup, or agave — these are not keto-friendly and will significantly spike the carb count. Whatever you choose, always add the sweetener while the mixture is warm so it incorporates fully.
How far in advance can I make these, and how should I store them?
The budino base can be made up to 5 days ahead and stored in the refrigerator in airtight containers or ramekins covered tightly with plastic wrap pressed against the surface. The texture actually improves after a full overnight chill, becoming denser and more custard-like. Do not add the hazelnut and chocolate toppings until just before serving, as the hazelnuts will soften and the chocolate will melt into the surface. For longer storage, freeze the base without toppings for up to 3 weeks and thaw overnight in the refrigerator.
I am vegan keto — is this recipe completely plant-based?
This recipe is 100% vegan keto as written. It contains no dairy, eggs, honey, or any other animal products. The richness comes entirely from full-fat coconut cream and coconut oil, while the protein comes from hazelnuts and coconut flour. Just double-check that your dark chocolate is dairy-free — most 85% and higher bars are, but some brands add milk fat. Look for bars that list cocoa mass, cocoa butter, and sugar (or sweetener) as the only ingredients, with no milk solids or butterfat listed.
My budino did not set properly — what went wrong?
The most common reason is using coconut milk instead of coconut cream, or a brand of coconut cream with a high water content. The budino relies on the natural fat in coconut cream to solidify when chilled, so a thin or watery product will not set firmly. Another possibility is that the coconut flour was not whisked in thoroughly, leaving the mixture too loose. If your budino is still liquid after 2 hours in the fridge, return it to the saucepan, whisk in an additional tablespoon of coconut flour over low heat for 2 to 3 minutes, then re-chill for at least 3 hours. It should set to a spoonable, soft-custard consistency — not as firm as gelatin-set panna cotta, but thick enough to hold its shape on a spoon.