Keshmesh Polo Ardebili (کشمش پلو اردبیلی) — Milk-Simmered Raisin Rice from Ardabil
A comforting Ardabil specialty where rice is simmered directly in a milk-and-water blend, creating a creamy, fragrant grain. Plump raisins add gentle sweetness, making it a beloved family dish for cool northern evenings.

Printable Recipe Card
Servings: 4 · Total: 75 min · Difficulty: medium
Ingredients (quick list)
- 320 g Basmati rice (rinsed until water runs mostly clear)
- 600 ml Whole milk (room temperature to reduce scorching risk)
- 400 ml Water
- 120 g Golden raisins (rinsed and drained)
- 8 g Fine salt (about 1 1/2 tsp)
- 45 ml Neutral oil (about 3 tbsp, divided)
Steps (summary)
- Rinse the rice in several changes of water until the water is mostly clear, then drain well. Let it sit in a sieve for 5 minute…
- Soak the raisins in 120 ml water for 10 minutes, then drain thoroughly. This plumps them so they stay juicy during steaming ins…
- In a wide, heavy-bottomed pot, combine the milk, 400 ml water, and salt, then stir to dissolve the salt completely. Bring the m…
- Add the drained rice and stir for 10 seconds to distribute it evenly. Adjust the heat to maintain a steady simmer, then cook un…
- Reduce the heat to low and drizzle 30 ml oil around the edges of the pot, then gently fold in the drained raisins. Use a spatul…
- Cover the lid with a clean kitchen towel and place it tightly on the pot to trap steam without dripping back onto the rice. Ste…
+ 2 more steps in the full instructions section below.
Cultural Background
Keshmesh Polo Ardebili reflects Ardabil’s cold-climate comfort cooking, using dairy to enrich everyday rice. The milk-simmer technique is a regional hallmark, creating a soft, fragrant pilaf that feels festive even with simple pantry staples.
Equipment
💡 Tips
- Use a heavy-bottomed pot and stir frequently during the simmer stage; milk scorches faster than water and will add bitterness if it catches.
- Keep the simmer gentle, not a rolling boil, so the rice cooks evenly without breaking and the milk does not foam over.
- If the rice looks dry before steam holes form, add exactly 60 ml hot water, stir once, and continue simmering for 2 minutes before steaming.
⚠️ Common Mistakes
❌ Letting the milk boil hard without stirring, causing scorching on the bottom.
✅ Fix: Keep a gentle simmer and stir every minute; use a heavier pot and lower heat if you smell caramelization.
❌ Adding raisins too early so they burst and disappear into the rice.
✅ Fix: Fold raisins in right before steaming, after most liquid is absorbed.
❌ Rice turns mushy because too much liquid remains before steaming.
✅ Fix: Wait for visible steam holes and a mostly dry surface; if needed, simmer 2–3 minutes longer before covering.
🧊 How to Store
Cool leftovers within 1 hour, then refrigerate in an airtight container for up to 3 days. Reheat covered in a pan with 30 ml water over low heat for 8–10 minutes, or microwave covered with 15 ml water per serving to restore softness.
📅 Make Ahead
Rinse and drain the rice up to 2 hours ahead and keep it covered at room temperature. Raisins can be soaked, drained, and refrigerated up to 24 hours, then brought to room temperature before folding in.
🍽️ Pairs Well With
- Pan-fried chicken
- yogurt with cucumber and mint
- torshi
- fresh herbs (sabzi khordan).
Regional Variations
- Some Ardabil households add 0.5 g ground turmeric for a warmer color and aroma while keeping the dish mild.
- In more celebratory versions, 30 g slivered pistachios are sprinkled on top after steaming for extra richness and crunch.
- A few families replace 100 ml of the water with 100 ml extra milk for a more pudding-like tenderness.
Ingredients
- 320 gBasmati rice (rinsed until water runs mostly clear)
- 600 mlWhole milk (room temperature to reduce scorching risk)
- 400 mlWater
- 120 gGolden raisins (rinsed and drained)
- 8 gFine salt (about 1 1/2 tsp)
- 45 mlNeutral oil (about 3 tbsp, divided)
🔄 Substitutions
- Whole milk→ 2% milk
- Golden raisins→ Sultanas
- Neutral oil→ Ghee
Instructions
- 1
Rinse the rice in several changes of water until the water is mostly clear, then drain well. Let it sit in a sieve for 5 minutes so excess water does not dilute the milk mixture.
- 2
Soak the raisins in 120 ml water for 10 minutes, then drain thoroughly. This plumps them so they stay juicy during steaming instead of turning leathery.
- 3
In a wide, heavy-bottomed pot, combine the milk, 400 ml water, and salt, then stir to dissolve the salt completely. Bring the mixture to a gentle boil over medium heat, stirring every 30 seconds to prevent milk from catching on the bottom.
- 4
Add the drained rice and stir for 10 seconds to distribute it evenly. Adjust the heat to maintain a steady simmer, then cook uncovered for 12–16 minutes, stirring every 1 minute, until the liquid is mostly absorbed and small steam holes appear on the surface.
- 5
Reduce the heat to low and drizzle 30 ml oil around the edges of the pot, then gently fold in the drained raisins. Use a spatula to mound the rice into a loose pyramid so steam can circulate, and poke 4–5 holes down to the bottom with the handle of a spoon.
- 6
Cover the lid with a clean kitchen towel and place it tightly on the pot to trap steam without dripping back onto the rice. Steam on low for 35 minutes, and do not lift the lid during this time so the grains finish cooking evenly.
- 7
While the rice steams, warm the remaining 15 ml oil in a small pan over low heat for 30–45 seconds. Turn off the heat and reserve it to gloss the rice at serving, which also boosts aroma and keeps the raisins shiny.
- 8
After steaming, turn off the heat and rest the pot covered for 5 minutes to set the texture. Fluff the rice gently with a fork, drizzle the reserved warm oil over the top, and serve immediately while the milk-simmered fragrance is at its peak.
🪪 Recipe Passport
Cultural Background
Keshmesh Polo Ardebili reflects Ardabil’s cold-climate comfort cooking, using dairy to enrich everyday rice. The milk-simmer technique is a regional hallmark, creating a soft, fragrant pilaf that feels festive even with simple pantry staples.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Khorak-e Morgh o Gharch (خوراک مرغ و قارچ) — Persian Creamy Chicken and Mushroom Stew
- Keshmesh Polo (کشمش پلو) — Persian Saffron Rice with Lamb and Raisins
- Khoraak-e Kadoo va Seer (خوراک کدو و سیر) — Persian Garlic-Sautéed Zucchini
- Khorak-e Chips o Panir (خوراک چیپس و پنیر) — Persian-Style Pizza-Chips Bake
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Golden Turmeric Potato and Spinach Casserole (غراتان سیبزمینی و اسفناج) — Mediterranean-Inspired Layered Gratin
Persian · Main Courses · 70 min

Borani Kadu (بورانی کدو) — Saffron-Infused Zucchini and Yogurt Dip
Persian · Appetizers · 40 min

Mixed Vegetable Rice (برنج با مخلوط سبزیجات) — Persian-Style Aromatic Pilaf
Persian · Rice Dishes · 75 min

Panta Bhat (পান্তা ভাত) — Overnight Fermented Rice with Fried Ilish
Bangladeshi · Rice Dishes · 35 min

Hoppin' John (Hoppin' John) — Southern Black-Eyed Peas and Rice
American · Rice Dishes · 115 min

Urfa Kebab (اورفا کباب) — Mild Turkish minced skewer with sumac onions
Turkish · Kebabs · 37 min

Stuffed Zucchini (Kabak Dolması) — Hollowed zucchini filled with spiced minced meat and rice
Turkish · Main Courses · 90 min

Kubba Mosul (كبة موصل) — Thin Iraqi Bulgur-Meat Discs with Spiced Filling
Iraqi · Main Courses · 125 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.