Skip to content
Zaffaron

Green Bean Rice with Tomato and Lamb (لوبیا پلو)

Loobia Polo is a beloved Iranian layered rice dish where fragrant basmati is steamed with saffron, tomato-braised lamb, and crisp-tender green beans. This version balances tangy tomato, warm spices, and a golden tahdig for a festive, comforting meal.

By Zaffaron Kitchen· Published March 12, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
145 min total Prep 55m · Cook 90m 6 servings 590 cal ~$4.10/serving
↓ Jump to Recipe
Green Bean Rice with Tomato and Lamb - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 500 g Basmati rice (aged if possible)
  • 30 g Fine sea salt (for soaking water; plus more for boiling water as needed; also Lamb & Green Bean Stew: 8 g)
  • 2500 ml Water (for soaking and parboiling; also Lamb & Green Bean Stew: 500 ml)
  • 0.25 tsp Saffron threads (ground and bloomed)
  • 60 ml Hot water (for blooming saffron)
  • 150 g Plain whole-milk yogurt (for yogurt tahdig)
  • 1 large Egg yolk (optional but traditional for crisp tahdig)
  • 60 ml Neutral oil (divided; also Lamb & Green Bean Stew: 30 ml)
  • 30 g Unsalted butter (for finishing rice)
  • 600 g Lamb shoulder (cut into 2.5 cm cubes)
  • 250 g Yellow onion (finely diced)
  • 45 g Tomato paste (about 3 tbsp)

+ 6 more in the full ingredients section below.

Steps (summary)

  1. Rinse the basmati rice in several changes of cool water until the water runs mostly clear. Dissolve 30 g salt in 1500 ml water,…
  2. Heat 30 ml oil in a heavy pot over medium-high heat. Add diced onion and sauté 8–10 minutes until golden. Add lamb cubes and br…
  3. Add crushed tomatoes, 500 ml water, 8 g salt, and the pierced dried lime. Bring to a gentle boil, then reduce to low, cover, an…
  4. While the lamb simmers, blanch the green beans: bring a small pot of water to a boil, add beans, and boil 3 minutes. Drain and…
  5. Parboil the rice: bring 1000 ml water to a rolling boil in a large pot and salt it generously (it should taste like the sea). D…
  6. Make yogurt tahdig: in a bowl, mix yogurt, egg yolk (if using), 15 ml oil, and 2 tbsp (about 30 g) of the parboiled rice. Stir…

+ 2 more steps in the full instructions section below.

Cultural Background

Loobia Polo is a classic Iranian polo often cooked for family gatherings because it stretches meat with rice and vegetables while still feeling special. The layered steaming method and prized tahdig reflect the Persian love of contrasting textures and perfumed rice.

savorytangywarm-spicedtomato-richfluffy ricetender lambcrisp-tender green beanscrisp tahdigsaffroncinnamonfried oniontomato🌶 mild

Equipment

Large pot for parboiling riceHeavy pot or Dutch oven for braisingNonstick or well-seasoned pot with lid for steaming riceFine mesh colanderClean kitchen towel for lidWooden spoon

💡 Tips

  • Keep the lamb sauce thick before layering; excess liquid can make the rice gummy. Reduce uncovered until it lightly coats the spoon.
  • For cleaner layers, cool the lamb-bean mixture 10 minutes before assembling so steam doesn’t over-soften the rice.
  • If you prefer a potato tahdig, replace the yogurt mixture with 250 g thinly sliced potatoes tossed with 30 ml oil and 2 g salt; cook time stays the same.

⚠️ Common Mistakes

  • ❌ Boiling the rice until fully cooked during parboil

    💡 Why: Fully cooked grains break during steaming and turn sticky instead of fluffy.

    ✅ Fix: Boil only 6–8 minutes until the grain is long but still firm in the center, then drain immediately.

  • ❌ Layering a watery lamb-tomato sauce into the rice

    💡 Why: Excess liquid sinks and overcooks the rice, making it mushy and preventing proper steaming.

    ✅ Fix: Simmer uncovered 5–10 minutes to reduce until the sauce coats the lamb and beans with minimal free liquid.

  • ❌ Cooking tahdig on high heat the entire time

    💡 Why: The bottom burns before the rice steams through, leaving a bitter crust and undercooked top rice.

    ✅ Fix: Use medium-high only 7 minutes to generate steam, then switch to low for 45 minutes to crisp gradually.

🧊 How to Store

Cool leftovers within 2 hours. Refrigerate in an airtight container up to 3 days. Reheat covered with 2 tbsp water in a 160°C oven for 20–25 minutes or on low stovetop; keep tahdig separate and re-crisp in a dry skillet 3–5 minutes.

📅 Make Ahead

Cook the lamb and green bean mixture up to 2 days ahead and refrigerate; rewarm gently and reduce to a thick consistency before layering. Rice can be rinsed and soaked up to 1 hour ahead. For best tahdig, assemble and steam the rice just before serving.

🍽️ Pairs Well With

  • Serve with Shirazi salad
  • mast-o-khiar (yogurt with cucumber and mint)
  • torshi (pickles)
  • and fresh herbs (sabzi khordan). A wedge of lemon is optional
  • though the dried lime already adds tang.

Regional Variations

  • TehranOften made with more tomato paste for a deeper red color and a stronger cinnamon note, sometimes with a small amount of ground cumin. Yogurt tahdig is common for a thick, golden crust.
  • Shiraz (Fars)Some cooks add a small amount of brewed saffron into the meat sauce and use less tomato for a lighter, more aromatic profile. It may be served with more fresh herbs and a sharper side of torshi.
family dinner Nowruz gatherings weekend lunch dinner party
#tahdig#saffron#family-style#party-rice#tomato-based

Ingredients

  • 500 gBasmati rice (aged if possible)
  • 30 gFine sea salt (for soaking water; plus more for boiling water as needed; also Lamb & Green Bean Stew: 8 g)
  • 2500 mlWater (for soaking and parboiling; also Lamb & Green Bean Stew: 500 ml)
  • 0.25 tspSaffron threads (ground and bloomed)
  • 60 mlHot water (for blooming saffron)
  • 150 gPlain whole-milk yogurt (for yogurt tahdig)
  • 1 largeEgg yolk (optional but traditional for crisp tahdig)
  • 60 mlNeutral oil (divided; also Lamb & Green Bean Stew: 30 ml)
  • 30 gUnsalted butter (for finishing rice)
  • 600 gLamb shoulder (cut into 2.5 cm cubes)
  • 250 gYellow onion (finely diced)
  • 45 gTomato paste (about 3 tbsp)
  • 400 gCrushed tomatoes (canned)
  • 400 gGreen beans (trimmed, cut into 2 cm pieces)
  • 1.5 tspGround cinnamon
  • 1 tspGround turmeric
  • 1 tspGround black pepper
  • 1 wholeDried lime (limoo amani) (pierced 6–8 times with a skewer)

🔄 Substitutions

  • Lamb shoulder→ Beef chuck (600 g) or boneless chicken thighs (700 g)
  • Dried lime (limoo amani)→ Fresh lime juice (15–20 ml) + lime zest (1 tsp)
  • Crushed tomatoes→ Fresh grated ripe tomatoes (450 g)

Instructions

  1. 1

    Rinse the basmati rice in several changes of cool water until the water runs mostly clear. Dissolve 30 g salt in 1500 ml water, add the rice, and soak for 45 minutes at room temperature. Meanwhile, grind saffron and bloom it in 60 ml hot water (about 80–90°C) for 15 minutes to deepen color and aroma.

  2. 2

    Heat 30 ml oil in a heavy pot over medium-high heat. Add diced onion and sauté 8–10 minutes until golden. Add lamb cubes and brown 6–8 minutes, turning to color most sides. Stir in turmeric, black pepper, and 30 g tomato paste; cook 2 minutes to toast and remove raw paste flavor.

  3. 3

    Add crushed tomatoes, 500 ml water, 8 g salt, and the pierced dried lime. Bring to a gentle boil, then reduce to low, cover, and simmer 45 minutes, stirring every 15 minutes. The lamb should be nearly tender and the sauce lightly thickened, not watery; uncover for 5–10 minutes if needed to reduce.

  4. 4

    While the lamb simmers, blanch the green beans: bring a small pot of water to a boil, add beans, and boil 3 minutes. Drain and rinse briefly with cool water to stop cooking. Add the beans to the lamb-tomato mixture and simmer uncovered 12–15 minutes until beans are crisp-tender and the sauce coats the meat.

  5. 5

    Parboil the rice: bring 1000 ml water to a rolling boil in a large pot and salt it generously (it should taste like the sea). 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 yogurt tahdig: in a bowl, mix yogurt, egg yolk (if using), 15 ml oil, and 2 tbsp (about 30 g) of the parboiled rice. Stir in 1 tbsp (15 ml) bloomed saffron for color. Heat a nonstick or well-seasoned pot over medium heat for 2 minutes, then add 45 ml oil and spread the yogurt-rice mixture evenly over the bottom.

  7. 7

    Layer the rice and filling: add a thin layer of rice over the tahdig, then spoon on a layer of lamb and green beans. Repeat layers, finishing with rice. Poke 5–6 steam holes with the handle of a spoon. Drizzle remaining saffron water over the top, dot with 30 g butter, cover the lid with a clean towel, and seal.

  8. 8

    Steam (dam kardan): cook on medium-high for 7 minutes to build steam, then reduce to low and steam 45 minutes. Avoid lifting the lid during steaming. When done, the rice should be fluffy and aromatic, and the bottom crisp. Rest off heat 10 minutes, then loosen edges and invert or lift out the tahdig carefully.

🪪 Recipe Passport

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

Cultural Background

Loobia Polo is a classic Iranian polo often cooked for family gatherings because it stretches meat with rice and vegetables while still feeling special. The layered steaming method and prized tahdig reflect the Persian love of contrasting textures and perfumed rice.

Regional Variations

Tehran: Often made with more tomato paste for a deeper red color and a stronger cinnamon note, sometimes with a small amount of ground cumin. Yogurt tahdig is common for a thick, golden crust.
Shiraz (Fars): Some cooks add a small amount of brewed saffron into the meat sauce and use less tomato for a lighter, more aromatic profile. It may be served with more fresh herbs and a sharper side of torshi.

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

590
Calories
30g
Protein
18g
Fat
78g
Carbs
5g
Fiber
780mg
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.