Skip to content
Zaffaron

Polo Makhlout (پلو مخلوط) — Saffron-Scented Mixed Rice with Spiced Meat

Polo Makhlout is a beloved Persian home-style mixed rice where parboiled basmati is layered with spiced ground meat, herbs, and saffron. It’s often served family-style, prized for its aroma, golden crust, and comforting balance of savory and fragrant notes.

By Zaffaron Kitchen· Published April 7, 2026 Tested Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
100 min total Prep 30m · Cook 70m 6 servings 690 cal
↓ Jump to Recipe
Polo Makhlout — Saffron-Scented Mixed Rice with Spiced Meat - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 450 g Basmati rice (rinsed until water runs mostly clear)
  • 18 g Fine salt (for soaking and boiling water)
  • 2500 ml Water (for boiling the rice)
  • 500 g Ground beef (85–90% lean) (or a beef-lamb blend)
  • 220 g Yellow onion (finely diced)
  • 45 ml Neutral oil (such as grapeseed or sunflower)
  • 45 g Tomato paste (about 3 tbsp)
  • 2 tsp Ground black pepper
  • 2 tsp Curry powder (Persian-style mild curry blend preferred)
  • 1.5 tsp Garlic powder
  • 3 tbsp Dried dill (or 25 g fresh dill, finely chopped)
  • 180 g Plain yogurt (full-fat) (for a yogurt tahdig)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Rinse the basmati rice in several changes of cold water until the water is mostly clear, then drain well. Cover the rice with f…
  2. Make brewed saffron by crushing saffron threads finely and mixing with hot water, then let it steep for 10 minutes to deepen co…
  3. Heat 45 ml neutral oil in a wide skillet over medium heat, then add the diced onion and cook 8–10 minutes until golden and swee…
  4. Add the ground meat to the onions and cook 6–8 minutes, breaking it up into small crumbles as it browns. Continue until no pink…
  5. Stir in tomato paste and cook it for 2 minutes to caramelize and remove raw acidity. Add black pepper, curry powder, garlic pow…
  6. Add 120 ml water and simmer 5–7 minutes until the mixture becomes saucy but not soupy, then stir in the dill and cook 1 minute…

+ 8 more steps in the full instructions section below.

Cultural Background

Mixed rice dishes (polo) are a pillar of Persian family tables, designed to stretch ingredients while maximizing fragrance and texture. Polo Makhlout reflects the Iranian love of layered cooking—saffron, herbs, and a prized tahdig crust shared at the center of the meal.

savorytangywarm-spicedtender meatthick brothsaffron warmthtoasted turmeric🌶 mild

Equipment

Large pot for boiling riceColanderHeavy nonstick or well-seasoned pot with lid (3–4 L)SkilletMixing bowlWooden spoon

💡 Tips

  • For longer, fluffier grains, keep the rice boil at a steady rolling boil and drain as soon as the center is still slightly firm (about 6–8 minutes for most basmati).
  • Caramelize the tomato paste for a full 2 minutes; it deepens color and prevents a raw, metallic tomato flavor in the finished polo.
  • If your stove runs hot, place a heat diffuser under the pot during the low-heat steaming stage to protect the tahdig from scorching.

⚠️ Common Mistakes

  • Boiling the rice until fully soft before steaming

    ✅ Fix: Drain when the grain is tender outside but still slightly firm in the center, then finish by steaming 45–50 minutes.

  • A soggy or pale tahdig that sticks and tears

    ✅ Fix: Let the rice drain well, spread the yogurt base evenly, and keep the first 10 minutes on medium heat before lowering.

  • Burnt crust with undercooked rice on top

    ✅ Fix: Use low heat for the steaming stage and add a diffuser if needed; ensure you poke steam holes down to the bottom.

🧊 How to Store

Cool leftovers within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat covered with 30 ml water in a pan over low heat for 10–12 minutes, or microwave covered in 60-second bursts; tahdig is best recrisped in a lightly oiled skillet.

📅 Make Ahead

Cook the meat mixture up to 2 days ahead and refrigerate it tightly covered; rewarm with 30 ml water before layering. You can also rinse and soak the rice 20 minutes ahead, then drain and proceed to parboil right before steaming.

🍽️ Pairs Well With

  • Shirazi salad
  • mast-o-khiar
  • torshi
  • fresh herbs (sabzi khordan)
  • pickled garlic (seer torshi).

Regional Variations

  • Tehran-style: uses a stronger saffron finish and sometimes adds a pinch of ground cinnamon (0.25 tsp) to the meat.
  • Shiraz-style: leans herb-forward, increasing dill and adding 1 tbsp dried parsley for a greener aroma.
  • Family-style shortcut: skips yogurt tahdig and uses thin potato slices (200 g) as the crust, brushed with 15 ml oil.
everyday holiday party ramadan nowruz
#classic#family-style#gluten-free

Ingredients

  • 16 ozBasmati rice (rinsed until water runs mostly clear)
  • 18 gFine salt (for soaking and boiling water)
  • 10.5 cupWater (for boiling the rice)
  • 1⅛ lbGround beef (85–90% lean) (or a beef-lamb blend)
  • 7¾ ozYellow onion (finely diced)
  • 3 tbspNeutral oil (such as grapeseed or sunflower)
  • 1⅝ ozTomato paste (about 3 tbsp)
  • 2 tspGround black pepper
  • 2 tspCurry powder (Persian-style mild curry blend preferred)
  • 1½ tspGarlic powder
  • 3 tbspDried dill (or 25 g fresh dill, finely chopped)
  • 6⅓ ozPlain yogurt (full-fat) (for a yogurt tahdig)
  • 1Egg yolk (helps bind and crisp the crust)
  • 2 tbspBrewed saffron (saffron threads + hot water) (made from 0.25 tsp saffron threads bloomed in 30 ml hot water)
  • 1.1 ozUnsalted butter (melted for drizzling)

🔄 Substitutions

  • Ground beef (85–90% lean)Ground lamb or a 50/50 beef-lamb blend
  • Dried dillFresh dill (25 g), finely chopped
  • Plain yogurt (full-fat)Greek yogurt (10% fat), thinned with 15 ml water

Instructions

  1. 1

    Rinse the basmati rice in several changes of cold water until the water is mostly clear, then drain well. Cover the rice with fresh water and dissolve 10 g of the salt into it, then soak for 20 minutes to help the grains cook long and separate.

  2. 2

    Make brewed saffron by crushing saffron threads finely and mixing with hot water, then let it steep for 10 minutes to deepen color and aroma. Measure out 30 ml for the tahdig base and 15 ml for finishing so you can control the saffron distribution later.

  3. 3

    Heat 45 ml neutral oil in a wide skillet over medium heat, then add the diced onion and cook 8–10 minutes until golden and sweet. Stir often and scrape the pan so the onion browns evenly without burning, because this is the flavor foundation of the meat mixture.

  4. 4

    Add the ground meat to the onions and cook 6–8 minutes, breaking it up into small crumbles as it browns. Continue until no pink remains and the meat begins to take on deeper color, which keeps the final rice from tasting watery or bland.

  5. 5

    Stir in tomato paste and cook it for 2 minutes to caramelize and remove raw acidity. Add black pepper, curry powder, garlic powder, and 8 g of the remaining salt, then stir for 30 seconds so the spices bloom in the fat and coat the meat.

  6. 6

    Add 120 ml water and simmer 5–7 minutes until the mixture becomes saucy but not soupy, then stir in the dill and cook 1 minute more. Turn off the heat and let the mixture cool slightly so it layers cleanly into the rice without steaming it into mush.

  7. 7

    Bring 2500 ml water to a rolling boil in a large pot and add the final 8 g salt. Drain the soaked rice and add it to the boiling water, then boil 6–8 minutes until the grains are tender on the outside but still firm in the center.

  8. 8

    Drain the rice in a colander and rinse quickly with 250 ml cold water to stop the cooking and wash off excess surface starch. Let it drain for 5 minutes so the rice steams off moisture, which helps you get distinct grains and a crisp tahdig.

  9. 9

    In a bowl, whisk yogurt, egg yolk, and 30 ml brewed saffron until completely smooth and evenly colored. This mixture will form a classic yogurt tahdig that turns deeply golden and fragrant as it fries gently at the bottom of the pot.

  10. 10

    Set a heavy nonstick or well-seasoned pot over medium heat and add 30 ml neutral oil, swirling to coat the bottom. Pour in the saffron-yogurt mixture and spread it into an even layer so the crust cooks uniformly without thin spots that can tear.

  11. 11

    Layer the rice and meat mixture: add a thin layer of rice, then spoon on some of the meat, and repeat until everything is used, finishing with rice on top. Use the handle of a wooden spoon to poke 5–6 holes down to the bottom, which vents steam and keeps the layers fluffy.

  12. 12

    Drizzle melted butter over the top and sprinkle 15 ml brewed saffron in streaks for a marbled golden finish. Cover the lid with a clean kitchen towel and place it on the pot, then cook 10 minutes over medium heat to build initial steam and set the crust.

  13. 13

    Reduce heat to low and steam 45–50 minutes until the rice is fully cooked and aromatic and the tahdig is crisp. Avoid lifting the lid repeatedly; instead, listen for gentle sizzling near the end, which signals the crust is forming without burning.

  14. 14

    Turn off the heat and rest the pot, covered, for 10 minutes so the grains relax and the layers set. To serve, spoon the mixed rice onto a platter and then invert or lift out the tahdig in pieces, placing it alongside so everyone gets some golden crust.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 7, 2026

Cultural Background

Mixed rice dishes (polo) are a pillar of Persian family tables, designed to stretch ingredients while maximizing fragrance and texture. Polo Makhlout reflects the Iranian love of layered cooking—saffron, herbs, and a prized tahdig crust shared at the center of the meal.

Regional Variations

Tehran-style: uses a stronger saffron finish and sometimes adds a pinch of ground cinnamon (0.25 tsp) to the meat.
Shiraz-style: leans herb-forward, increasing dill and adding 1 tbsp dried parsley for a greener aroma.
Family-style shortcut: skips yogurt tahdig and uses thin potato slices (200 g) as the crust, brushed with 15 ml oil.

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
30g
Protein
30g
Fat
74g
Carbs
3.2g
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.