Persian Saffron Rice Pudding

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

Persian Saffron Rice Pudding
10Prep min
45Cook min
55Total min
Serves 4Serves
PersianCuisine
easyDifficulty
This Persian saffron rice pudding is a gentle, fragrant bowl of comfort that blurs the line between breakfast and dessert. Short-grain rice simmers slowly in milk until creamy, then takes on the golden hue and floral aroma of saffron and rose water.

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

  1. Rinse the rice under cold water until the water runs mostly clear, then drain well.
  2. In a small bowl, crumble the saffron threads and add the 2 tablespoons of warm milk. Let steep for 10 minutes.
  3. 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.
  4. 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.
  5. Stir in the sugar and cook for 5 more minutes, until dissolved.
  6. Remove from the heat and stir in the bloomed saffron milk and rose water. Taste and adjust sweetness if needed.
  7. 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.

You might also like