If you want a fast, indulgent chocolate dessert that’s also keto friendly, this espresso chocolate pudding is an excellent choice. It’s a no-bake, quick-to-make pudding combining rich dark cocoa, full-fat cream and a bold shot of espresso for a delightful bitter-sweet contrast. The texture is luxuriously creamy, almost like a light chocolate mousse, and the espresso deepens the chocolate flavor for a sophisticated finish.

This espresso chocolate pudding is a staple for anyone following a low-carb or ketogenic approach who still wants a truly satisfying dessert. It uses simple, high-quality ingredients—unsweetened cocoa, heavy cream, a sugar alternative and real espresso—to achieve a decadent, restaurant-quality result without fuss. Even people who expect dessert to taste “diet” will be surprised at how rich and satisfying this pudding is.
For best texture and flavor, use a freshly pulled shot of espresso from an espresso machine or a quality coffee shop. Instant espresso will work in a pinch, but brewed filter coffee tends to be too watery and can thin the pudding. The goal is a concentrated coffee flavor that complements dark cocoa rather than watering it down.
When you make this pudding, measure ingredients carefully. Unsweetened cocoa contains carbohydrates, so staying mindful of portion sizes helps you keep this dessert within your daily macro and calorie goals. The recipe is straightforward and forgiving: gently heat the cream with the chocolate and espresso, whisk in the thickener, then chill until set. It’s a 15-minute hands-on recipe with minimal equipment required.

Espresso Chocolate Pudding
This recipe yields four servings and takes about 15 minutes of active time. The finished pudding sets quickly in the fridge, giving you a velvety, espresso-forward chocolate dessert perfect for entertaining or a simple weeknight treat.
Ingredients
- 1/2 cup unsweetened cocoa
- 1/2 cup sugar substitute (erythritol, monk fruit blend, or your preferred keto sweetener)
- 1 oz (30 ml) shot of espresso
- 1/2 tsp xanthan gum
- 1 1/2 cups heavy whipping cream
Instructions
- Pour the heavy cream into a small saucepan and warm it gently over medium-low heat. Add the unsweetened cocoa and sugar substitute, whisking to dissolve all lumps and create a smooth mixture.
- Stir in the espresso shot and continue to heat, keeping the mixture below a boil. Sprinkle in the xanthan gum while whisking continuously so it disperses evenly and prevents clumping.
- As the mixture warms, it will begin to thicken. When it reaches a noticeably thicker, creamy consistency—similar to a light custard—remove the pan from the heat.
- Divide the pudding into ramekins or serving bowls. Allow them to cool slightly at room temperature, then cover and chill in the refrigerator for at least one hour until fully set.
- Serve chilled. Optionally, garnish with a light dusting of cocoa powder, a few espresso beans, or a spoonful of whipped cream for extra richness.
Tips & Notes
- Using concentrated espresso rather than brewed filter coffee prevents the pudding from becoming too thin. If you only have instant espresso, dissolve a small amount in a tablespoon of hot water for a concentrated shot.
- Xanthan gum acts as a stabilizer and thickener; use it sparingly and whisk thoroughly to avoid lumps. If you prefer, you can substitute a small amount of gelatin for a firmer texture—adjust according to package directions.
- Adjust the sweetness to taste. Some sweeteners vary in intensity, so start with the recipe amount and add a little more if needed before chilling.
- Store leftovers covered in the refrigerator for up to three days. Re-whisk briefly if the texture loosens slightly after chilling.
Nutrition Facts
Course & Cuisine
Course: Dessert
Cuisine: Gluten Free, Low Carb / Keto, Nut Free
This espresso chocolate pudding is a quick, elegant dessert that highlights the classic pairing of dark chocolate and coffee. With minimal prep and no baking required, it’s an ideal choice when you want a decadent yet low-carb chocolate treat.
Serves: 4 | Prep time: 15 minutes | Total time: 15 minutes