Skip to content
Zaffaron

Mash Polo (ماش پلو) — Persian Mung Bean Rice

Mash Polo is a comforting Persian rice dish that pairs fluffy basmati with tender mung beans, golden onions, turmeric, and black pepper. Optional raisins and cinnamon add a gentle sweetness and warmth for a balanced everyday meal.

By Zaffaron Kitchen· Published March 15, 2026 Verified Recipe
Vegetarian Vegan Gluten-Free Dairy-Free Nut-Free Halal
150 min total Prep 90m · Cook 60m 6 servings 406 cal ~$0.85/serving
↓ Jump to Recipe
Mash Polo — Persian Mung Bean Rice - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 450 g Basmati rice (long-grain; rinsed until water runs mostly clear)
  • 2000 ml Water (for parboiling rice and mung beans; plus more as needed)
  • 18 g Salt (divided; includes salting parboil water and final seasoning)
  • 200 g Mung beans (picked over and rinsed)
  • 300 g Onion (thinly sliced (about 2 medium))
  • 60 ml Vegetable oil (divided)
  • 2 tsp Turmeric
  • 1 tsp Black pepper (freshly ground)
  • 100 g Raisins (dark or golden; rinsed and thoroughly dried)
  • 1 tsp Cinnamon (ground)

Steps (summary)

  1. Rinse the basmati rice in several changes of cool water until it runs mostly clear. Cover with plenty of fresh water and soak 6…
  2. Cook the mung beans: bring 1000 ml water to a boil in a medium pot. Add mung beans and simmer uncovered 18–25 minutes, stirring…
  3. Prepare the onion mixture: heat 45 ml vegetable oil in a skillet over medium heat. Add sliced onion and sauté 12–15 minutes unt…
  4. Parboil the rice: bring 1000 ml water to a rolling boil in a large pot and stir in 12 g salt. Drain the soaked rice and add it…
  5. Drain and combine: drain the parboiled rice in a colander and rinse quickly with 250 ml cool water to remove excess surface sta…
  6. Steam (dam) the mash polo: set a heavy pot over medium heat and add 15 ml vegetable oil. Spoon in the rice-bean mixture, shapin…

+ 2 more steps in the full instructions section below.

Cultural Background

Mash Polo is a familiar home-cooked rice dish in Iranian kitchens, valued for combining rice with legumes for everyday nourishment. It is often prepared as a practical family meal, and some households add sweet dried fruit to create a comforting sweet-savory balance.

savoryearthygently sweet (with raisins)warm-spicedfluffy rice grainstender beanssilky onionsplump raisins (optional)toasted onionturmeric warmthcinnamon (optional)🌶 mild

Equipment

Large pot for parboiling riceMedium pot for mung beansFine-mesh sieve or colanderNonstick or stainless skilletHeavy-bottom pot with tight-fitting lid for steamingClean kitchen towelMeasuring cups and spoonsWooden spoon or spatula

💡 Tips

  • Keep mung beans just tender; overcooked beans split and turn the rice mixture mushy during steaming.
  • Dry the raisins well after rinsing so they sauté quickly without steaming in the pan.
  • For more aroma, let the onions go to deep golden (not pale) before adding turmeric; this builds sweetness without adding sugar.
  • If you want a crisp bottom crust, keep the pot on medium for the first 10 minutes, then low; avoid stirring once steaming begins.

⚠️ Common Mistakes

  • ❌ Overboiling the rice during parboil

    💡 Why: Fully cooked grains break during mixing and turn mushy during steaming.

    ✅ Fix: Boil only until the outside is soft and the center is still firm (6–8 minutes for basmati), then drain immediately.

  • ❌ Cooking mung beans until they split

    💡 Why: Split beans smear into the rice and dull the fluffy texture.

    ✅ Fix: Simmer just to tenderness, drain promptly, and rinse briefly with cool water to stop carryover cooking.

  • ❌ Steaming on heat that is too high

    💡 Why: The bottom scorches before the rice finishes steaming, and the pot can dry out.

    ✅ Fix: Use medium heat only for the first 10 minutes to build steam, then low for the remainder; add a few tablespoons of water around edges if needed.

  • ❌ Sautéing raisins too long

    💡 Why: Raisins burn quickly and become bitter.

    ✅ Fix: Sauté 60–90 seconds just until plump, then toss with cinnamon off the heat.

🧊 How to Store

Cool leftovers within 2 hours, then refrigerate airtight up to 4 days. Reheat covered with 1–2 tablespoons water in a saucepan over low heat 8–10 minutes, or microwave covered until hot. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.

📅 Make Ahead

Soak the rice up to 2 hours ahead and cook the mung beans up to 24 hours ahead (refrigerate). You can also fry the onions a day in advance. Parboil and steam the rice just before serving for the best fluffy texture.

🍽️ Pairs Well With

  • Plain yogurt or cucumber yogurt
  • Shirazi-style salad (tomato
  • cucumber
  • onion
  • lemon)
  • Pickled vegetables
  • Roasted or grilled vegetables

Regional Variations

  • Tehran and central IranOften kept simple with mung beans and onions, focusing on fluffy steamed rice and a light turmeric aroma; raisins may be served on the side for those who prefer sweetness.
  • Southern IranFrequently made with a more pronounced sweet-savory profile by increasing dried fruit and warming spices, sometimes served with tangy sides to balance the richer aroma.
weeknight dinner family lunch meal prep meatless meal
#plant-based#high-fiber#home-style#comfort-food#meal-prep-friendly

Ingredients

  • 450 gBasmati rice (long-grain; rinsed until water runs mostly clear)
  • 2000 mlWater (for parboiling rice and mung beans; plus more as needed)
  • 18 gSalt (divided; includes salting parboil water and final seasoning)
  • 200 gMung beans (picked over and rinsed)
  • 300 gOnion (thinly sliced (about 2 medium))
  • 60 mlVegetable oil (divided)
  • 2 tspTurmeric
  • 1 tspBlack pepper (freshly ground)
  • 100 gRaisins (dark or golden; rinsed and thoroughly dried)
  • 1 tspCinnamon (ground)

🔄 Substitutions

  • Vegetable oil→ Ghee or unsalted butter
  • Raisins→ Dried barberries or chopped dried apricots
  • Basmati rice→ Jasmine rice

Instructions

  1. 1

    Rinse the basmati rice in several changes of cool water until it runs mostly clear. Cover with plenty of fresh water and soak 60 minutes at room temperature; this helps the grains cook long and separate. Meanwhile, pick over the mung beans for stones, then rinse well in a sieve.

  2. 2

    Cook the mung beans: bring 1000 ml water to a boil in a medium pot. Add mung beans and simmer uncovered 18–25 minutes, stirring occasionally, until tender but not splitting. Drain immediately and rinse briefly with cool water to stop cooking; set aside so the beans stay intact during steaming.

  3. 3

    Prepare the onion mixture: heat 45 ml vegetable oil in a skillet over medium heat. Add sliced onion and sauté 12–15 minutes until deeply golden, stirring often. Add turmeric and black pepper and cook 30 seconds to bloom the spices. Remove from heat; reserve 2 tablespoons for garnish if desired.

  4. 4

    Parboil the rice: bring 1000 ml water to a rolling boil in a large pot and stir in 12 g salt. Drain the soaked rice and add it to the boiling water. Boil 6–8 minutes, stirring gently once or twice, until the grains are softened on the outside but still firm in the center.

  5. 5

    Drain and combine: drain the parboiled rice in a colander and rinse quickly with 250 ml cool water to remove excess surface starch. In a large bowl, gently fold the rice with the cooked mung beans and most of the spiced onions (leave a little for topping). Taste a few grains and adjust with remaining salt if needed.

  6. 6

    Steam (dam) the mash polo: set a heavy pot over medium heat and add 15 ml vegetable oil. Spoon in the rice-bean mixture, shaping it into a mound. Poke 5–6 holes to the bottom with a spoon handle for steam vents. Cover the lid with a clean towel and steam 10 minutes on medium.

  7. 7

    Finish steaming: reduce heat to low and continue steaming 35–45 minutes, until the rice is fully tender and fragrant. If you hear sizzling too strongly, lower heat further; if the pot seems dry, sprinkle 2–3 tablespoons water around the edges and re-cover. Let rest 5 minutes off heat before fluffing.

  8. 8

    Optional raisin-cinnamon topping: while the rice steams, heat 1 teaspoon of the reserved oil (or a small splash of oil) in a small pan over low-medium heat. Add raisins and sauté 60–90 seconds just until plump. Remove from heat and toss with cinnamon. Serve mash polo topped with raisins and reserved onions.

🪪 Recipe Passport

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

Cultural Background

Mash Polo is a familiar home-cooked rice dish in Iranian kitchens, valued for combining rice with legumes for everyday nourishment. It is often prepared as a practical family meal, and some households add sweet dried fruit to create a comforting sweet-savory balance.

Regional Variations

Tehran and central Iran: Often kept simple with mung beans and onions, focusing on fluffy steamed rice and a light turmeric aroma; raisins may be served on the side for those who prefer sweetness.
Southern Iran: Frequently made with a more pronounced sweet-savory profile by increasing dried fruit and warming spices, sometimes served with tangy sides to balance the richer aroma.

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

406
Calories
9.5g
Protein
10.6g
Fat
69.2g
Carbs
4.9g
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.