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
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.
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.
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.
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.
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.
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.
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.