There are few desserts as effortlessly elegant as mahalabia — the silky, fragrant milk pudding beloved across the Middle East and Mediterranean. This keto version swaps traditional milk and cornstarch for rich coconut cream and gelatin, creating a pudding so impossibly smooth it practically melts on contact. Perfumed with rose water, warmed by a whisper of cardamom, and crowned with toasted coconut and vivid green pistachios, every spoonful transports you to a sunlit café in Beirut or Istanbul. It is the kind of dessert that looks like it took hours but comes together in about twenty minutes of actual hands-on work.
With 27 grams of fat, just 3 grams of net carbs, and only 275 calories per serving, this mahalabia fits squarely into ketogenic macros without a trace of guilt. The fat-to-carb ratio sits comfortably above 85 percent fat calories, making it one of the most keto-friendly desserts you can prepare. Coconut cream delivers lauric acid and medium-chain triglycerides, while heavy cream rounds out the richness with satisfying dairy fat.
Best of all, mahalabia is a natural meal-prep champion. Pour the mixture into individual jars or ramekins, refrigerate, and you have a ready-to-eat dessert waiting for you all week long — up to five days in the fridge with no loss of texture. It is perfect for Sunday batch cooking, dinner party desserts, or simply having something sweet on hand whenever a craving strikes.
Ingredients (serves 4)
For the pudding:
- 1 can (13.5 oz / 400ml) full-fat coconut cream
- 1/2 cup (120ml) heavy whipping cream
- 3 tbsp powdered erythritol or monk fruit sweetener
- 2 tsp unflavored gelatin powder
- 2 tbsp cold water
- 1 tsp rose water
- 1/4 tsp orange blossom water (optional)
- 1/4 tsp ground cardamom
- 1 pinch fine sea salt
For the topping:
- 2 tbsp raw pistachios, finely chopped
- 1 tbsp unsweetened desiccated coconut
- Dried edible rose petals (optional, for garnish)
Instructions
Bloom the gelatin. Sprinkle the gelatin powder evenly over the 2 tablespoons of cold water in a small bowl. Do not stir — simply let it sit for 5 minutes until the granules absorb the water and form a soft, spongy mass. This step is essential for a smooth, lump-free pudding.
Heat the coconut cream mixture. Shake the can of coconut cream well, then pour it into a medium saucepan along with the heavy whipping cream, powdered sweetener, ground cardamom, and salt. Set the pan over medium-low heat and whisk gently until the mixture is warm and the sweetener has fully dissolved, about 4 to 5 minutes. Do not let it boil — you want steam rising from the surface but no bubbles.
Dissolve the gelatin. Remove the saucepan from the heat. Add the bloomed gelatin to the warm cream mixture and whisk continuously for about 60 seconds until the gelatin has completely melted and no granules remain. The mixture should look uniformly smooth and slightly glossy.
Add the floral waters. Stir in the rose water and orange blossom water, if using. Start with the amounts listed and taste — you can always add another quarter teaspoon of rose water if you prefer a more pronounced floral note. Remember that the flavor will mellow slightly as the pudding chills.
Toast the coconut. While the pudding base is still warm, place the desiccated coconut in a small dry skillet over medium heat. Stir constantly for 2 to 3 minutes until the shreds turn golden and fragrant. Transfer immediately to a plate to prevent burning.
Pour into serving vessels. Divide the pudding mixture evenly among four ramekins, small mason jars, or dessert glasses — each will hold roughly half a cup. If you notice any small lumps on the surface, gently skim them off with a spoon.
Chill until set. Cover each vessel with plastic wrap or a lid and refrigerate for at least 4 hours, or ideally overnight. The pudding is set when it holds its shape with a gentle wobble when tilted — think panna cotta consistency rather than firm Jell-O.
Garnish and serve. Just before serving, scatter the chopped pistachios and toasted coconut over each pudding. Add a few dried rose petals if you have them — they add a stunning pop of color. Serve chilled directly from the fridge.
Nutrition per Serving
| Nutrient | Amount |
|---|---|
| Calories | ~275 kcal |
| Fat | ~27g |
| Protein | ~4g |
| Total Carbs | ~4g |
| Fiber | ~1g |
| Net Carbs | ~3g |
Nutritional values are approximate and may vary based on specific brands of coconut cream and sweetener used.
Tips & Variations
Choose your coconut cream carefully. Not all canned coconut products are equal. Look for full-fat coconut cream (not coconut milk) with no added sugar — the ingredient list should be just coconut and water. Brands that list coconut extract at 70 percent or higher yield the richest, thickest pudding. Shake the can vigorously before opening or whisk the contents together to combine the solid and liquid layers.
Adjust sweetener to your taste. Powdered erythritol dissolves most smoothly in this recipe, but a monk fruit and erythritol blend works beautifully as well. Avoid granulated erythritol, which can leave a slightly gritty texture in a delicate pudding like this. If you find erythritol has a cooling aftertaste, try a monk fruit and allulose blend instead — allulose behaves very similarly to sugar in texture and has virtually zero net carbs.
Make it a full batch-prep dessert. This recipe scales effortlessly. Double or triple the quantities, pour into eight or twelve small jars, and you have a week's worth of ready-to-eat keto desserts. The pudding keeps beautifully for up to 5 days in the refrigerator. Store the pistachio and coconut topping separately in a small airtight container and add it just before eating to keep it crunchy.
Try a tahini drizzle for extra Mediterranean flair. A thin drizzle of tahini — about half a teaspoon per serving — adds a nutty, savory counterpoint that makes this dessert feel even more authentically Middle Eastern. It also adds healthy fats without any meaningful carbs. Thin the tahini with a few drops of warm water if needed so it drizzles easily.
Watch for hidden carbs in store-bought rose water. Some commercial rose waters contain added sugar or glucose syrup, which can sneak extra carbs into your dessert. Check the label and choose a brand that lists only water and rose extract or rose essential oil. Middle Eastern and Indian grocery stores typically carry pure rose water at a fraction of the price of specialty brands.