Skip to content
Zaffaron

Black-Eyed Pea Rice with Mini Meatballs (پلو چشم بلبلی با کوفته ریزه) — Saffron rice layered with peas and spiced meatballs

Polo Cheshm Bolboli is a beloved Persian home-style rice, where fluffy basmati is layered with tender black-eyed peas and sweet sautéed onions. Paired with koofteh rizeh, it’s a comforting, aromatic meal often served with yogurt and fresh herbs.

By Zaffaron Kitchen· Published April 6, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
105 min total Prep 35m · Cook 70m 6 servings 690 cal
↓ Jump to Recipe
Black-Eyed Pea Rice with Mini Meatballs — Saffron rice layered with peas and spiced meatballs - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 450 g Persian basmati rice (about 2.5 cups; rinse until water runs mostly clear)
  • 2500 ml Water (for parboiling; plus more for soaking if desired)
  • 18 g Fine salt (about 3 tsp, divided)
  • 200 g Black-eyed peas (dry) (soak 6–8 hours, then drain)
  • 250 g Yellow onion (1 large, thinly sliced)
  • 12 g Garlic (3 cloves, finely grated or minced)
  • 2.5 tsp Ground turmeric (divided)
  • 60 ml Olive oil (4 tbsp, divided)
  • 0.25 tsp Saffron threads (bloom in hot water)
  • 60 ml Hot water (for blooming saffron)
  • 450 g Ground beef (85–90% lean) (or a mix of beef and lamb)
  • 1.5 tsp Ground black pepper (divided)

Steps (summary)

  1. Soak the black-eyed peas in plenty of cool water for 6–8 hours, then drain and rinse. In a small cup, bloom the saffron by crus…
  2. Cook the peas until tender but intact so they don’t mash during layering. Add the drained peas to a saucepan, cover with fresh…
  3. Build the onion base that perfumes the whole polo. Heat 30 ml olive oil in a skillet over medium heat, add the sliced onion, an…
  4. Make the koofteh rizeh mixture so the meatballs stay juicy and cohesive. In a bowl, combine ground beef, grated-and-squeezed on…
  5. Shape small meatballs for quick cooking and even distribution on the plate. With damp hands, roll the mixture into 18–22 g ball…
  6. Brown the meatballs to develop flavor before gently finishing them with steam. Heat 30 ml olive oil in a wide pan over medium-h…

+ 5 more steps in the full instructions section below.

Cultural Background

Polo Cheshm Bolboli is a practical, nourishing Persian rice dish that turns pantry staples into something festive with saffron and tahdig. It’s common in family kitchens because it stretches meat with legumes while keeping the flavors unmistakably Iranian.

savoryearthywarm-spicedfluffy ricetender peasjuicy mini meatballscrisp tahdigsaffron warmthtoasted turmericsweet sautéed onion🌶 mild

Equipment

Large nonstick or heavy-bottom pot with lidColanderSaucepan for peasSkilletWide pan with lid for meatballsMixing bowlWooden spoon

💡 Tips

  • For cleaner layers, let the pea-onion mixture cool 10 minutes before layering so it doesn’t steam the rice prematurely.
  • If your black-eyed peas are older and take longer, simmer them with 1.5 g salt (about 1/4 tsp) only in the last 10 minutes to prevent tough skins.
  • To keep koofteh rizeh tender, stop browning as soon as they color; finish cooking covered with the measured water so they don’t dry out.

⚠️ Common Mistakes

  • ❌ Overboiling the rice until fully soft during parboil

    ✅ Fix: Drain when the grain is tender outside but still firm in the center (6–8 minutes for basmati), then finish by steaming.

  • ❌ Cooking black-eyed peas until they split and turn mushy

    ✅ Fix: Simmer gently and start checking at 20 minutes; drain as soon as they are tender but still hold their shape.

  • ❌ Dense, tough mini meatballs

    ✅ Fix: Use grated onion that is squeezed dry, knead only until sticky, and finish cooking covered with the measured water instead of prolonged frying.

🧊 How to Store

Cool rice and meatballs within 2 hours, then refrigerate airtight up to 3 days. Reheat rice with 30 ml water covered on low heat 10–12 minutes, and warm meatballs covered with 30 ml water 5–7 minutes; keep tahdig separate to stay crisp.

📅 Make Ahead

Cook the black-eyed peas up to 2 days ahead and refrigerate airtight. You can also shape the mini meatballs 24 hours ahead; keep covered in the fridge, then brown and simmer just before serving for best texture.

🍽️ Pairs Well With

  • Mast-o-khiar
  • torshi
  • sabzi khordan
  • Shirazi salad
  • pickled garlic.

Regional Variations

  • Some Tehran-style home cooks add 1 tsp ground cinnamon to the meatballs for a sweeter, warmer aroma.
  • In parts of the south, a pinch of ground cumin (1/2 tsp) is added to the pea-onion sauté for extra depth.
  • A vegetarian version replaces meatballs with sautéed mushrooms (300 g) and adds 15 ml extra oil for richness.
everyday party ramadan nowruz
#classic#family-style#gluten-free

Ingredients

  • 450 gPersian basmati rice (about 2.5 cups; rinse until water runs mostly clear)
  • 2500 mlWater (for parboiling; plus more for soaking if desired)
  • 18 gFine salt (about 3 tsp, divided)
  • 200 gBlack-eyed peas (dry) (soak 6–8 hours, then drain)
  • 250 gYellow onion (1 large, thinly sliced)
  • 12 gGarlic (3 cloves, finely grated or minced)
  • 2.5 tspGround turmeric (divided)
  • 60 mlOlive oil (4 tbsp, divided)
  • 0.25 tspSaffron threads (bloom in hot water)
  • 60 mlHot water (for blooming saffron)
  • 450 gGround beef (85–90% lean) (or a mix of beef and lamb)
  • 1.5 tspGround black pepper (divided)

🔄 Substitutions

  • Ground beef (85–90% lean)→ Ground lamb or a 50/50 beef-lamb mix
  • Olive oil→ Neutral vegetable oil
  • Black-eyed peas (dry)→ Cooked black-eyed peas

Instructions

  1. 1

    Soak the black-eyed peas in plenty of cool water for 6–8 hours, then drain and rinse. In a small cup, bloom the saffron by crushing the threads and stirring them into 60 ml hot water; cover and set aside to deepen in color and aroma.

  2. 2

    Cook the peas until tender but intact so they don’t mash during layering. Add the drained peas to a saucepan, cover with fresh water by 5 cm, bring to a boil, then simmer 25–35 minutes; drain and set aside.

  3. 3

    Build the onion base that perfumes the whole polo. Heat 30 ml olive oil in a skillet over medium heat, add the sliced onion, and sauté 10–12 minutes until golden and sweet; stir often so it browns evenly. Add 12 g minced garlic and 1.5 tsp turmeric, cook 60 seconds until fragrant, then fold in the cooked peas and cook 2 minutes to coat; set aside.

  4. 4

    Make the koofteh rizeh mixture so the meatballs stay juicy and cohesive. In a bowl, combine ground beef, grated-and-squeezed onion, 8 g garlic, 1 tsp turmeric, 1 tsp black pepper, and 6 g salt (about 1 tsp). Knead firmly for 2–3 minutes until the mixture becomes slightly sticky, then rest 10 minutes so it binds well.

  5. 5

    Shape small meatballs for quick cooking and even distribution on the plate. With damp hands, roll the mixture into 18–22 g balls (about 2.5 cm wide), making 24–28 meatballs. Keep them on a tray and avoid compressing too tightly, which can make them dense.

  6. 6

    Brown the meatballs to develop flavor before gently finishing them with steam. Heat 30 ml olive oil in a wide pan over medium-high heat, add the meatballs in a single layer, and brown 5–7 minutes total, turning carefully so they color on multiple sides. Add 240 ml water, reduce heat to low, cover, and simmer 10 minutes until cooked through; keep warm.

  7. 7

    Parboil the rice the Persian way for fluffy, separate grains. Bring 2500 ml water to a rolling boil in a large pot and add 12 g salt (about 2 tsp), then add the rinsed basmati rice. Boil 6–8 minutes until the grains are tender on the outside but still firm in the center, then drain in a colander and rinse quickly with 250 ml cool water to stop cooking.

  8. 8

    Set up the pot for tahdig and proper steaming. Return the pot to medium heat, add 30 ml olive oil and 30 ml water, and swirl to coat the bottom. Spoon in a thin layer of rice to cover the base, which helps protect the crust and keeps it evenly golden.

  9. 9

    Layer rice with the pea-onion mixture for classic polo structure and balanced bites. Add one-third of the rice, then scatter half of the black-eyed pea mixture; repeat once more, finishing with a final layer of rice. Drizzle 2 tbsp (about 30 ml) of the bloomed saffron water over the top, reserving the rest for serving or extra color.

  10. 10

    Steam until the rice is fully cooked and the tahdig sets. Use the handle of a spoon to poke 5–6 holes down to the bottom to help steam circulate, then cover the lid with a clean towel and place it tightly on the pot. Steam 10 minutes over medium heat, then reduce to low and steam 40–45 minutes until fragrant and fully tender.

  11. 11

    Finish and serve with proper Persian fluffing technique. Turn off the heat and rest the pot, covered, for 5 minutes so the crust releases more easily. Gently fluff the rice, lifting from the sides to keep layers visible, then plate and top with the mini meatballs; spoon a little remaining saffron water over the rice for extra aroma and color.

🪪 Recipe Passport

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

Cultural Background

Polo Cheshm Bolboli is a practical, nourishing Persian rice dish that turns pantry staples into something festive with saffron and tahdig. It’s common in family kitchens because it stretches meat with legumes while keeping the flavors unmistakably Iranian.

Regional Variations

Some Tehran-style home cooks add 1 tsp ground cinnamon to the meatballs for a sweeter, warmer aroma.
In parts of the south, a pinch of ground cumin (1/2 tsp) is added to the pea-onion sauté for extra depth.
A vegetarian version replaces meatballs with sautéed mushrooms (300 g) and adds 15 ml extra oil for richness.

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
33g
Protein
24g
Fat
86g
Carbs
9g
Fiber
820mg
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.