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

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

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

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

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

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

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

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

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

Frequently Asked Questions

Can I use coconut milk instead of coconut cream?
You can, but the result will be noticeably thinner and less rich. Full-fat coconut cream has roughly twice the fat content of coconut milk, which is what gives this mahalabia its luxurious, silky body. If coconut milk is all you have, refrigerate the can overnight, scoop out only the thick solidified cream from the top, and discard the thin water at the bottom. You may also want to increase the gelatin by half a teaspoon to compensate for the lower fat content. The macros will shift slightly — expect less fat and fewer calories per serving.
What can I use instead of pistachios for a nut-free version?
Toasted hemp hearts or pumpkin seeds make an excellent nut-free substitute. Hemp hearts add a pleasant earthy crunch and are extremely low in carbs, while pumpkin seeds offer a beautiful green color that echoes the traditional pistachio garnish. You could also use toasted sunflower seeds or simply double the amount of toasted coconut. Any of these swaps will keep the net carbs well within keto range while making the recipe safe for those with tree nut allergies.
How long does this mahalabia keep, and can I freeze it?
Stored in the refrigerator in airtight containers or covered ramekins, the pudding keeps for up to 5 days with no change in taste or texture — making it an ideal meal-prep dessert. Keep the toppings stored separately and add them fresh before serving. Freezing is possible but not ideal: the gelatin-set texture can become slightly grainy after thawing. If you do freeze, let the pudding thaw overnight in the refrigerator and give it a gentle stir before serving. Frozen mahalabia is best consumed within one month.
How do I make this dairy-free for vegan keto?
The heavy cream is the only dairy ingredient in this recipe, and it can be replaced with an equal amount of additional coconut cream. Simply use one and a half cans of coconut cream total instead of one can plus heavy cream. You will also need to swap the gelatin for agar-agar powder — use 1 teaspoon of agar-agar in place of the 2 teaspoons of gelatin. Note that agar sets firmer than gelatin, so reduce the amount slightly if you prefer a softer wobble. The resulting pudding is fully vegan, and the macros remain nearly identical since coconut cream and heavy cream have very similar fat profiles.
My pudding did not set properly — what went wrong?
The most common reason is that the gelatin was not fully dissolved. Make sure you bloom it in cold water first and then whisk it into warm — not boiling — liquid until every granule disappears. Boiling can weaken gelatin's setting power, so keep the mixture below a simmer. If your pudding is still liquid after four hours in the fridge, you can rescue it: gently warm the mixture in a saucepan, bloom and dissolve an additional teaspoon of gelatin, pour it back into your vessels, and chill again. Also check that your coconut cream was full-fat — light or reduced-fat versions contain more water and can interfere with setting.