Persian Saffron Rice Pudding
A delicate saffron-scented rice pudding topped with rose water, pistachios and dried rose petals for an elegant breakfast dessert.

It is a dish that rewards a little patience: stirring now and then, watching the rice soften, and finishing with a scatter of pistachios and dried rose petals. Serve it warm for a cozy morning or chilled as a light dessert.
The recipe uses simple ingredients and no eggs, making it an easy make-ahead option. The saffron is bloomed in a little warm milk first so its color and flavor spread evenly through the pudding.
Ingredients
- 3/4 cup short-grain rice (such as Arborio or pudding rice)
- 4 cups whole milk
- 1/2 cup granulated sugar
- 1/4 teaspoon fine sea salt
- 1/8 teaspoon saffron threads
- 2 tablespoons whole milk, warm, for blooming saffron
- 1 tablespoon rose water
- 1/4 cup shelled pistachios, roughly chopped
- 1 tablespoon dried rose petals
- Ground cinnamon, for serving (optional)
Instructions
- Rinse the rice under cold water until the water runs mostly clear, then drain well.
- In a small bowl, crumble the saffron threads and add the 2 tablespoons of warm milk. Let steep for 10 minutes.
- In a heavy-bottomed saucepan, combine the rinsed rice, 4 cups milk and salt. Bring to a gentle simmer over medium-low heat, stirring often to prevent sticking.
- Cook uncovered, stirring frequently, for 30 to 35 minutes, until the rice is very soft and the mixture has thickened to a creamy porridge consistency. Lower the heat if it starts to bubble too vigorously.
- Stir in the sugar and cook for 5 more minutes, until dissolved.
- Remove from the heat and stir in the bloomed saffron milk and rose water. Taste and adjust sweetness if needed.
- Spoon into bowls and top with chopped pistachios and dried rose petals. Serve warm, or chill for at least 2 hours and serve cold.
Cook’s tips
- Stir frequently toward the end of cooking; the pudding thickens quickly and can catch on the bottom.
- If the pudding becomes too thick after chilling, loosen it with a splash of milk before serving.
- Use a heavy-bottomed pot for even heat and less scorching.
Substitutions
- Swap whole milk for unsweetened oat milk for a dairy-free version, though it will be slightly less rich.
- Replace pistachios with slivered almonds if preferred.
- Use 1/4 teaspoon vanilla extract instead of rose water for a milder floral note.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days; reheat gently with a splash of milk or serve cold.
Frequently asked questions
Can I make this Persian saffron rice pudding ahead of time?
Yes. Cook it fully, cool, and refrigerate for up to 3 days. It will thicken as it chills, so stir in a little milk when reheating or before serving cold.
What type of rice works best for rice pudding?
Short-grain rice such as Arborio or pudding rice is ideal because it releases starch and gives a creamy texture. Long-grain rice will be less creamy.
Is this recipe vegetarian?
Yes, it is vegetarian as written. For a vegan version, use unsweetened plant-based milk and check that your sugar is vegan-friendly.
How do I bloom saffron properly?
Crumble the threads into a small bowl, add a little warm (not boiling) milk or water, and let steep for 10 minutes. This releases the color and aroma before adding it to the pudding.



