Skip to content
Zaffaron

Shirin Polo (شیرین پلو) — Persian Carrot and Raisin Rice

A celebratory Persian layered rice dish with fragrant basmati, sweet julienned carrots, plump raisins, savory spiced ground meat, and crisp tahdig. Warm spices and fried onions make it aromatic, colorful, and festive.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
110 min total Prep 40m · Cook 70m 6 servings 690 cal ~$3.1/serving
↓ Jump to Recipe
Shirin Polo — Persian Carrot and Raisin Rice - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 110 min · Difficulty: medium

Ingredients (quick list)

  • 500 g Basmati rice (rinsed until water runs mostly clear, then soaked)
  • 2500 ml Water (for parboiling rice, plus more for soaking if needed)
  • 24 g Salt (18 g for boiling water, 6 g for meat and carrots)
  • 350 g Ground lamb or beef (15–20% fat preferred for flavor)
  • 250 g Yellow onion (thinly sliced for frying)
  • 60 ml Neutral oil (such as sunflower or canola, divided)
  • 45 g Butter (for layering and finishing; can replace with more oil)
  • 350 g Carrots (peeled and cut into fine julienne (matchsticks))
  • 120 g Raisins (sun-dried or golden; rinsed and drained well)
  • 12 g Granulated sugar (optional, to enhance carrot sweetness)
  • 30 ml Brewed saffron water (made from 0.2 g saffron steeped in 60 ml hot water; use half)
  • 8 g Persian spice blend (a mix such as cinnamon, cumin, cardamom, and black pepper)

+ 6 more in the full ingredients section below.

Steps (summary)

  1. Rinse the basmati rice in several changes of water until mostly clear. Soak it in plenty of cool water with 10 g of the salt fo…
  2. Fry the onions: heat 45 ml oil in a wide skillet over medium-high heat. Add sliced onion and cook 12–15 minutes, stirring often…
  3. Cook the ground meat in the same skillet over medium-high heat. Add meat and break it up; cook 6–8 minutes until browned. Stir…
  4. In the same skillet, add the remaining 15 ml oil if dry, then add julienned carrots. Cook over medium heat for 6–8 minutes unti…
  5. Parboil the rice: bring 2500 ml water to a rolling boil in a large pot and add 8 g salt. Drain soaked rice and add to boiling w…
  6. Make the tahdig base: in a bowl, whisk yogurt, egg yolk, remaining 30 ml saffron water, and 2 tablespoons (about 120 g) of the…

+ 3 more steps in the full instructions section below.

Cultural Background

Sweet-and-savory layered rice dishes are commonly served in Iran for guests and festive gatherings, where saffron, carrots, and dried fruit signal celebration. The method highlights Persian rice technique—parboiling and steaming—to create separate grains and a prized crispy tahdig.

sweet-savorywarm-spicedbutterylightly floralfluffy long-grain ricetender carrotsplump raisinscrisp tahdigsaffroncinnamonfried oniontoasted spices🌶 mild

Equipment

Large pot for boiling rice (6–8 L)ColanderHeavy nonstick or well-seasoned pot with tight lid (4–5 L)Large skilletClean kitchen towel for lidMixing bowlsWooden spoon or spatulaMeasuring cups and spoonsKitchen scale

💡 Tips

  • For distinct grains, do not fully cook the rice during parboil; it should still have a firm core when drained.
  • Raisins burn quickly; add them only at the end of cooking the carrots and keep heat moderate.
  • If your pot runs hot, place a heat diffuser under it during the low steaming phase to protect the tahdig.
  • For extra aroma, drizzle 1–2 tablespoons of saffron water over the top rice layer before steaming (reduce butter slightly to keep balance).

⚠️ Common Mistakes

  • ❌ Overboiling the rice during parboil

    💡 Why: Fully cooked grains break during steaming and turn sticky, losing the layered texture.

    ✅ Fix: Boil only until elongated with a firm center (6–8 minutes), then drain promptly and steam to finish.

  • ❌ Cooking raisins too long or over high heat

    💡 Why: Raisins scorch quickly, turning bitter and hard.

    ✅ Fix: Add raisins at the end, cook 1–2 minutes on medium, and remove from heat once plump.

  • ❌ Weak steam seal on the lid

    💡 Why: Escaping steam prevents proper finishing and can leave the rice undercooked or uneven.

    ✅ Fix: Wrap the lid with a towel and fit tightly; keep heat low after the initial 10-minute steam build.

  • ❌ Tahdig burning before rice is done

    💡 Why: Some stoves run hot, and direct heat can over-brown the crust.

    ✅ Fix: Use a heat diffuser, keep the long steaming phase on very low, and only increase heat briefly at the end if needed.

🧊 How to Store

Cool leftovers within 2 hours. Refrigerate airtight up to 3 days. Reheat covered with 2–3 tablespoons water in a pot over low heat 15–20 minutes, or microwave covered 2–3 minutes; tahdig will soften but can be re-crisped in a lightly oiled skillet.

📅 Make Ahead

Fry onions and cook the meat-carrot-raisin mixture up to 2 days ahead; refrigerate airtight. On cooking day, parboil and steam the rice fresh for best texture. Leftover rice can be portioned and reheated gently with a splash of water.

🍽️ Pairs Well With

  • Shirazi salad (cucumber
  • tomato
  • onion with lemon)
  • Plain yogurt or cucumber yogurt
  • Pickled vegetables
  • Fresh herbs platter

Regional Variations

  • Tehran-style banquet versionOften uses more saffron and a slightly sweeter carrot-raisin mixture, with a generous tahdig and fried onions served on top for presentation.
  • Northern Iran (Caspian-influenced)May include more aromatic spices and a slightly tangier balance, sometimes pairing the rice with herb-heavy sides and pickles to contrast the sweetness.
Nowruz gatherings Family celebrations Dinner parties Holiday meals
#celebratory#layered-rice#tahdig#sweet-savory#gluten-free

Ingredients

  • 500 gBasmati rice (rinsed until water runs mostly clear, then soaked)
  • 2500 mlWater (for parboiling rice, plus more for soaking if needed)
  • 24 gSalt (18 g for boiling water, 6 g for meat and carrots)
  • 350 gGround lamb or beef (15–20% fat preferred for flavor)
  • 250 gYellow onion (thinly sliced for frying)
  • 60 mlNeutral oil (such as sunflower or canola, divided)
  • 45 gButter (for layering and finishing; can replace with more oil)
  • 350 gCarrots (peeled and cut into fine julienne (matchsticks))
  • 120 gRaisins (sun-dried or golden; rinsed and drained well)
  • 12 gGranulated sugar (optional, to enhance carrot sweetness)
  • 30 mlBrewed saffron water (made from 0.2 g saffron steeped in 60 ml hot water; use half)
  • 8 gPersian spice blend (a mix such as cinnamon, cumin, cardamom, and black pepper)
  • 2 gGround cinnamon (for a warmer, sweeter aroma)
  • 1 gGround cardamom (optional but traditional in festive rice dishes)
  • 2 gTurmeric (for color and earthiness)
  • 1 gBlack pepper (freshly ground)
  • 150 gPlain yogurt (for tahdig base)
  • 1 largeEgg yolk (for sturdier tahdig)

🔄 Substitutions

  • Ground lamb or beef→ Ground turkey or chicken
  • Butter→ Neutral oil or ghee
  • Plain yogurt (tahdig base)→ Thinly sliced potatoes for tahdig

Instructions

  1. 1

    Rinse the basmati rice in several changes of water until mostly clear. Soak it in plenty of cool water with 10 g of the salt for 30 minutes. Meanwhile, place saffron in hot water to bloom for 10 minutes, then set aside for layering and the carrot mixture.

  2. 2

    Fry the onions: heat 45 ml oil in a wide skillet over medium-high heat. Add sliced onion and cook 12–15 minutes, stirring often, until deep golden and crisp at the edges. Remove half for garnish (optional), leaving the rest in the skillet for the meat.

  3. 3

    Cook the ground meat in the same skillet over medium-high heat. Add meat and break it up; cook 6–8 minutes until browned. Stir in turmeric, Persian spice blend, cinnamon, cardamom, black pepper, and 6 g of the remaining salt. Cook 1 minute to toast spices, then transfer to a bowl.

  4. 4

    In the same skillet, add the remaining 15 ml oil if dry, then add julienned carrots. Cook over medium heat for 6–8 minutes until tender-crisp. Stir in raisins and cook 1–2 minutes just to plump. Add sugar (if using) and 30 ml saffron water; cook 1 minute until glossy. Combine with the meat.

  5. 5

    Parboil the rice: bring 2500 ml water to a rolling boil in a large pot and add 8 g salt. Drain soaked rice and add to boiling water. Boil 6–8 minutes, stirring gently once or twice, until grains are elongated but still firm in the center. Drain in a colander and rinse quickly with 250 ml warm water.

  6. 6

    Make the tahdig base: in a bowl, whisk yogurt, egg yolk, remaining 30 ml saffron water, and 2 tablespoons (about 120 g) of the parboiled rice. Heat a heavy nonstick or well-seasoned pot over medium heat, add 15 ml oil, then spread the yogurt-rice mixture evenly across the bottom.

  7. 7

    Layer the dish: reduce heat to low. Add a layer of rice (about one-third), then spoon over one-third of the meat-carrot-raisin mixture. Repeat layers, finishing with rice on top. Dot the surface with butter in small pieces. With a spoon handle, poke 5–6 holes down to the bottom for steam vents.

  8. 8

    Steam the rice: cover the lid with a clean towel and place it tightly on the pot. Cook 10 minutes over medium heat to build steam, then reduce to very low and steam 45 minutes. For a deeper tahdig, keep the final 10 minutes on low-medium, watching for any burning smell.

  9. 9

    Rest and serve: turn off heat and let the pot rest, covered, 10 minutes to set the crust. Fluff the rice gently, lifting layers to distribute filling without crushing grains. Invert the pot onto a platter to release the tahdig, or remove it in pieces. Garnish with reserved fried onions if desired.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 16, 2026

Cultural Background

Sweet-and-savory layered rice dishes are commonly served in Iran for guests and festive gatherings, where saffron, carrots, and dried fruit signal celebration. The method highlights Persian rice technique—parboiling and steaming—to create separate grains and a prized crispy tahdig.

Regional Variations

Tehran-style banquet version: Often uses more saffron and a slightly sweeter carrot-raisin mixture, with a generous tahdig and fried onions served on top for presentation.
Northern Iran (Caspian-influenced): May include more aromatic spices and a slightly tangier balance, sometimes pairing the rice with herb-heavy sides and pickles to contrast the sweetness.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

690
Calories
24g
Protein
24g
Fat
93g
Carbs
4g
Fiber
980mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.