Rose water pudding is as heavenly to taste as it is to look! This popular Middle Eastern milk pudding is thickened with cornstarch or rice flour, delicately flavored with rose water, and topped with crunchy pistachios. In this post, I'm sharing two ways to make it extra special: layered over a pomegranate gelatin base or a simple graham cracker crust. Both are easy, elegant, and always delicious.

Middle Eastern Rose Water Dessert
This rose water milk pudding is inspired by the Persian dessert Yakh Dar Behest, which translates to "ice in heaven" in Farsi. Traditionally made with rice flour (or cornstarch), milk, and rose water, it's a lightly sweet, aromatic pudding enjoyed across the Middle East.
Cornstarch gives the pudding a silkier, firmer finish with cleaner slices, while rice flour creates a creamier, cozier texture with a comforting hint of rice flavor. Both versions are delicious in their own way, and it's worth trying each to see which you prefer.
I'm sharing this pudding two ways: one layered over a simple graham cracker crust, and another paired with a jewel-toned pomegranate gelatin base for a beautiful contrast. You'll also find a third optional variation in the notes-a Dubai-inspired chocolate-kataifi parfait version. Each brings its own texture, flavor, and visual appeal.

Why I Love This Dessert
- It's simple yet feels elegant and memorable.
- The rose water aroma makes it feel instantly special, like Rose ice cream.
- The pudding can be customized-classic, with crackers, or with pomegranate.
- It's make-ahead friendly, perfect for gatherings and celebrations.
- The flavors are light, floral, and refreshing, not overly sweet.
Key Ingredient Notes

- Rice Flour: Easily available online, at large supermarkets, or at ethnic grocery stores. I've tried Bob's Red Mill brown rice flour and it worked beautifully-no noticeable difference from white rice flour.
- Rose Water: Choose a high-quality, fragrant rosewater for the best flavor. Cortas is a commonly available brand. If you're new to using rose water, start with a small amount and adjust to taste.
- Milk: Full-fat milk gives the creamiest texture, but reduced-fat or plant-based milk works as well.
- Cream: Adding a layer of whipped cream on top adds richness to the dessert. You can use store-bought whipped cream made from real cream (avoid artificial flavors, high-fructose corn syrup, or other additives) or make your own homemade Chantilly cream.
- Sweetener: Both sugar and honey work. Honey adds subtle flavor depending on the type-use light honey (acacia, clover, or orange blossom) for a mild taste. Avoid dark honeys such as buckwheat. Always taste and adjust to your preference. Non-nutritive sweeteners can also be used.
- Pomegranate Juice: I use 100% pomegranate juice to make the gelatin base. Avoid concentrate juices, which may lose color when heated. High-quality brands like POM Wonderful work well. You can also experiment with tart cherry juice, red grape (Concord) juice, or strawberry juice with a little lemon for variation. Using juice gives natural sweetness and additional nutrients compared to artificial gelatin.
- Saffron: I use high-quality Persian saffron, ground finely and dissolved in hot water or ice cubes. Mix some saffron water with cream and drizzle on top for both color and aroma.
- Cardamom: Use this for the graham cracker base variation. Pairs beautifully with saffron, pistachios, and rice-flour pudding. Always use freshly ground cardamom for the best flavor.
- Toppings: Pistachios are classic, but you can also try toasted almond slices, or even shredded coconut.
Step-By-Step Visual Overview
A quick visual guide - the full printable recipe is at the end of this post.
- Choose Your Base: Line the dish with graham crackers or prepare the pomegranate gelatin layer and chill until firm.

- Make the Slurry: Stir cornstarch (or rice flour) with a little cold milk until smooth.
- Heat the Milk: Warm the remaining milk with sugar or honey until hot but not boiling.
- Thicken the Pudding: Whisk in the slurry. Add rose water and vanilla/cardamom. Cook until smooth and thick.

- Assemble: Let the pudding cool slightly, then spoon it over the crackers or gelatin layer. Smooth the top.
- Chill to Set: Refrigerate 2-4 hours (overnight for clean slices).
- Top & Garnish: Spread whipped cream if using. Add pistachios, saffron swirl (cracker version), or pomegranate arils (gelatin version).


Top Tips
Pomegranate Layer Placement: Always place the pomegranate gelatin at the bottom of the serving cup or dish. Milk pudding is soft and delicate, so it works best as the top layer rather than underneath.
Prevent Lumps: Heat the milk until hot but not boiling, then gradually stir in the starch-milk slurry. For extra safety, remove the pan from the heat while whisking in the slurry, then return it to cook until thickened. Pouring the slurry into boiling or overly hot milk can cause lumps because the starch sets too quickly.
Prevent Film on Pudding: To avoid a skin forming on top, place a paper towel across the rim of the container, then snap the lid on so the towel sits just above the pudding without touching it. The towel absorbs excess steam, keeping the surface smooth.

Frequently Asked Questions
Pomegranate juice is rich in anthocyanins, which give it its vibrant red color. These pigments are sensitive to heat and pH, and concentrated or lower-quality juices may turn reddish-brown or cloudy when heated. Best option is to use fresh 100% pomegranate juice or a high-quality "from concentrate" brand like POM Wonderful. Tips for a clear red gel: Pre-acidify the juice with a little lemon juice to lower the pH. Consider using alternative gelling agents such as agar-agar or pectin, which don't bind anthocyanins the same way gelatin does.
Common reasons include: Starch (cornstarch or rice flour) wasn't cooked long enough; it needs several minutes to fully activate. Measurement of the starch/flour was inaccurate. Pudding was poured into the dish while still too hot, before it had thickened. Tip: Cook until the pudding coats the back of a spoon and is thick but still warm before assembling.
This happens when the pudding is too hot or too thin when poured over the base. Make sure the pudding is fully thickened and cooled slightly (~120°F) before pouring. A thick pudding layer will keep the crackers in place and prevent them from floating.

More Milk Puddings
- Kheer (Indian Rice Pudding)
- Almond Pudding (Keskul)
- Sheer Khurma (Vermicelli Pudding)
★ DID YOU MAKE THIS RECIPE? PLEASE COMMENT AND GIVE IT A STAR RATING BELOW!

Rose Water Milk Pudding
Ingredients
Milk Pudding (choose one base below: crackers or gelatin)
- 4 cups whole milk
- ¾ cup cornstarch or 1 cup rice flour
- ¾ cup sugar or ½ cup light honey
- ¼ cup rose water start with 3 tablespoon if new to rose flavor; adjust to taste
- ½ teaspoon vanilla extract or ½ teaspoon ground cardamom (recommended for graham cracker base)
- ½ cup lightly sweetened whipped cream optional
- ¼ cup pistachios unsalted, chopped
Graham Cracker Base
- Graham crackers enough to make a single layer in the bottom of the dish
- ¼ teaspoon saffron ground and dissolved in 1 tablespoon hot water
Pomegranate Gelatin Base
- 2 cups pomegranate juice preferably fresh or a high-quality brand such as POM Wonderful
- 1 envelope unflavored gelatin
Equipment
- 8×8 inch Pyrex dish (or similar)
Instructions
Crust Options (Choose One)
- Plain Graham Cracker Layer: Line the bottom of the dish with whole graham crackers.
- Pomegranate Gelatin Base: In a small bowl, sprinkle the gelatin over ½ cup cold pomegranate juice. Let sit for 5 minutes to bloom. Heat the remaining juice in a small saucepan until hot but not boiling (no more than 140°F). Stir the bloomed gelatin into the hot juice until fully dissolved and the mixture is clear. Pour into serving glasses or into the bottom of the dish. Chill for at least 4 hours until firm. Optional: Tilt glasses while chilling to create a slanted layer.
Milk Pudding
- Prepare the Slurry: In a small bowl, dissolve the corn starch or rice flour in 1 cup cold milk.
- Heat the Milk: In a saucepan, heat the remaining milk with the sugar (or honey) until hot but not boiling.
- Thicken the Custard: Gradually whisk the slurry into the hot milk. Add rose water (start with less if new to the flavor) and vanilla or cardamom. Cook over medium-low heat, stirring constantly, until thickened, and coats the back of the spoon (about 7-10 minutes for cornstarch; 10-12 minutes for rice flour). The pudding should be thick and warm-not hot-before assembling.
- Assemble: Cool the pudding to about 120°F so it doesn't melt the gelatin base. Spoon the warm pudding in dollops over the graham crackers or set gelatin, then gently spread to avoid shifting the base. Smooth lightly and let it cool to room temperature.
- Chill & Finish: Refrigerate for at least 2 hours (ideally 4+ hours or overnight for clean slices). Spread whipped cream over the top, if using. Overnight chilling improves slicing and layer stability.
- Garnish: Graham cracker variation: Mix 1 tablespoon of cream with a few drops of saffron water. Drizzle a few drops over the top and drag a toothpick through the drops to create swirls; garnish with pistachios.Pomegranate gelatin variation: Top with pistachios and pomegranate arils.
Notes
- Dish Size: An 8×8 inch dish yields a pudding layer about 1½ inches thick. If using a different size, aim for a similar thickness-not much taller.
- Firmer Rice Pudding: Use ¾ cup rice flour + ¼ cup cornstarch.
- Richer Texture: Blend ⅓-½ cup (40-60 g) soaked cashews or blanched almonds with 1 cup of the milk until smooth. Add to the remaining milk when cooking.
- Flavor: Rose water can vary in strength; adjust to taste.
- Dubai-Style Parfait (Optional Serving Variation): Layer roasted kataifi tossed with pistachio cream, drizzle with chocolate, add a layer of rose water pudding, and repeat. Top with pistachios, chocolate drizzle, and rose petals. Pudding must be thick enough to hold layered structure.
- Nutrition facts based on pomegranate gelatin variation.
Nutrition

Nutrition Insight & Variations
This rose water milk pudding is a relatively light dessert that is naturally gluten-free, vegetarian, egg-free, and soy-free.
- Ways to Adjust Fat & Richness: Reduce saturated fat by skipping the whipped cream topping and using reduced-fat or plant-based milk. For a richer, creamier texture, blend in soaked almonds or cashews-these add healthy fats and extra creaminess.
- Vegan: Use coconut milk, maple syrup, and a vegan gelatin alternative (like agar-agar) to make the custard completely plant-based.
- Dairy-Free: Substitute coconut milk or other creamy plant-based milks such as cashew or hazelnut milk.
- Nut-Free: Omit the pistachios and instead top with toasted coconut flakes, chocolate shavings, or toasted seeds.
- High-Protein: Add non-fat dairy milk powder to the pudding to increase protein per serving.



Leave a Comment