
This traditional Persian dessert transforms simple ingredients into a creamy, fragrant masterpiece. Ground cardamom and rosewater infuse the rice pudding with authentic Iranian character.
Slow cooking develops the perfect velvety texture while allowing the aromatic spices to meld beautifully. The result is a comforting, lightly sweet pudding that honors its cultural roots.
Ingredients for Iranian Rice Pudding
Transform simple pantry staples into this fragrant, creamy Persian-inspired delight with ease.
| Ingredient | Amount | Notes |
|---|---|---|
| Short-Grain White Rice 🍚 | 1 cup | Arborio or sushi rice preferred |
| Whole Milk 🥛 | 4 cups | Full-fat for creaminess |
| Granulated Sugar 🍬 | ¾ cup | Adjust to taste preference |
| Ground Cardamom 🌿 | 1 ½ tsp | Freshly ground for best aroma |
| Rosewater 🌹 | 2 tbsp | Food-grade, high quality |
| Unsalted Butter 🧈 | 2 tbsp | For rich, velvety texture |
| Vanilla Extract 🌿 | 1 tsp | Pure extract for depth |
| Ground Cinnamon 🌰 | ½ tsp | Optional for garnish |
| Sliced Almonds 🥜 | ¼ cup | Toasted for crunch |
| Pistachios 🌰 | ¼ cup | Chopped, for garnish |
| Dried Rose Petals 🌹 | 1 tbsp | Edible, for decoration |
| Salt 🧂 | ¼ tsp | Enhances sweetness balance |
The rice is non-negotiable for authentic texture—Arborio or sushi rice releases the right amount of starch for that signature creaminess. Whole Foods or Middle Eastern markets often carry high-quality cardamom pods if you prefer to grind your own. For rosewater, Cortas brand is widely trusted and available at specialty grocers or online. Avoid synthetic versions, which can taste soapy.
No rosewater? Orange blossom water at half the amount offers a similar floral note. Short on cardamom? A pinch of nutmeg adds warmth but lacks the citrusy depth. The milk can be swapped for half-and-half for extra richness, though whole milk is traditional. If using almond milk, opt for unsweetened and add a bit of extra sugar.
This pudding thickens as it cools. Serve warm or chilled—both are traditional. Stores in the fridge for 4-5 days in an airtight container. The garnishes (nuts, rose petals) are best added fresh just before serving to maintain texture and color.
Why You’ll Love This Recipe
- Set and Forget: I just dump everything in one pot, stir occasionally, and let the rice soak up all that creamy milk.
- Cardamom Magic: That warm, floral hit from the cardamom paired with the rosewater? It’s like a cozy hug in dessert form.
- Crowd-Pleasing Dessert: I’ve served this at dinner parties and lazy Sundays—everyone from my picky niece to my foodie brother asks for the recipe.
- Stretches for Days: One batch makes enough to last the week, and honestly, it tastes even better the next day.
Step-by-Step Instructions for Cardamom-Infused Rice Pudding
Master the technique for achieving the perfect creamy texture with delicate Persian flavors.
Step 1: Rinse and Par-Cook the Rice
Place the 1 cup short-grain white rice in a fine-mesh strainer and rinse under cold water until the water runs clear. This removes excess starch that could make your pudding gummy rather than creamy.
In a medium saucepan, combine the rinsed rice with 2 cups whole milk and 0.25 tsp salt. Bring to a gentle boil over medium heat, then reduce to low heat and simmer for 10 minutes, stirring occasionally, until the rice is partially cooked but still slightly firm to the bite.
Step 2: Infuse with Cardamom and Finish Cooking
Add the remaining 2 cups whole milk, 0.75 cup granulated sugar, and 1.5 tsp ground cardamom to the saucepan. Stir well to combine, ensuring the sugar begins to dissolve. The cardamom should immediately release its aromatic fragrance into the milk.
Cook over low heat for 30-40 minutes, stirring frequently with a wooden spoon to prevent sticking. The mixture will gradually thicken to a creamy porridge-like consistency. You’ll notice the rice grains swelling and softening while the liquid reduces slightly.
Step 3: Add Flavorings and Achieve Creamy Texture
Remove the saucepan from heat and stir in the 2 tbsp rosewater, 2 tbsp unsalted butter, and 1 tsp vanilla extract. The butter will melt immediately, creating a glossy sheen on the surface. Taste and adjust sweetness if needed, though the sugar should be perfectly balanced by now.
The rosewater adds a distinctive floral note characteristic of Persian desserts. Be careful not to overstir at this point, as you want to maintain the creamy texture without breaking down the rice grains too much.
Step 4: Prepare Garnishes and Serve
While the pudding cools slightly, toast the 0.25 cup sliced almonds in a dry skillet over medium heat for 3-4 minutes until golden brown. Remove from heat immediately to prevent burning. Chop the 0.25 cup pistachios if not already prepared.
Ladle the warm pudding into serving bowls. The texture should be thick but still pourable, with visible rice grains suspended in the creamy base. Garnish with toasted almonds, pistachios, a sprinkle of 0.5 tsp ground cinnamon, and a pinch of 1 tbsp dried rose petals for an elegant presentation.
Serve warm or at room temperature. The pudding will thicken slightly as it cools, but should maintain its luxurious, creamy consistency that coats the back of a spoon beautifully.
Pro Tips For Making Iranian Rice Pudding
- Rinse the Rice: Soak the short-grain rice for 10 minutes, then rinse until the water runs clear—this removes excess starch so your pudding turns creamy, not gummy.
- Low and Slow: Keep the heat at a gentle simmer after adding milk; boiling too hard makes the rice tough and the milk curdle. I learned this the hard way.
- Temper the Rosewater: Mix the rosewater with a spoonful of warm milk before stirring it in at the end—this prevents the flavor from overpowering the pudding.
- Toast the Cardamom: Lightly toast the ground cardamom in a dry pan for 30 seconds before adding it to the pudding—it deepens the aroma without bitterness. Sounds weird, but it works.
Pro Cooking Tips for iranian rice pudding
Rice Selection Matters
I always use Arborio or sushi rice for this dessert because their high starch content creates that signature creamy texture. Rinse the rice thoroughly to remove surface starch that could make your pudding gummy rather than velvety. 💡
Low and Slow Cooking
Cook the rice in milk over low heat for 30-40 minutes, stirring frequently with a wooden spoon. This gradual process allows the grains to absorb liquid evenly while releasing starch for creaminess. Avoid high heat, which can cause scorching.
Rosewater Balance
Add the 2 tbsp rosewater off-heat to preserve its delicate floral notes. I recommend Cortas brand for authentic flavor. Start with 1 tbsp, taste, then add more if needed—too much can taste soapy.
Butter Timing
Stir in the 2 tbsp unsalted butter at the very end, after removing from heat. This creates a glossy finish and rich mouthfeel without breaking the pudding’s creamy texture. The fat also helps carry the aromatic flavors.
Stirring Technique
Use a wooden spoon and stir gently in figure-eight motions. This prevents sticking while maintaining the rice grains’ integrity. Scrape the bottom occasionally to prevent browning, but don’t over-stir once the pudding thickens.
Rest Before Serving
Let the pudding rest for 10-15 minutes after cooking. This allows the flavors to meld and the texture to set slightly. The pudding will thicken as it cools but should remain lusciously creamy. 🌟
Nutrition Facts
Frequently Asked Questions
What kind of rice works best?
Use short-grain rice like Arborio or sushi rice for the creamiest texture. Their high starch content creates that signature velvety consistency. Avoid long-grain varieties which stay too firm.
Can I make this dairy-free?
Yes! Substitute full-fat coconut milk for whole milk. The pudding will have a slight coconut flavor but maintain creaminess. Use vegan butter and ensure rosewater is plant-based.
How long does it keep?
Store in an airtight container in the fridge for 4-5 days. The pudding thickens as it cools but stays creamy. Add fresh garnishes like nuts and rose petals just before serving.
What if my pudding is too thin?
Simmer uncovered for 5-10 minutes longer on low heat, stirring constantly. If too thick, stir in warm milk 1 tablespoon at a time until desired consistency.
- Mujadara Rice and Lentils Recipe: Earthy Spiced Lentils With Caramelized Onions - November 1, 2026
- Naija Fried Rice Recipe: Street-Style Spice With Veggie Crunch - November 1, 2026
- Mushy Rice Recipe: Fluffy Grains Transformed in Minutes - November 1, 2026