Polow-e Cheshm Bolboli ba Koofteh Rizeh (پلو چشم بلبلی با کوفته ریزه) — Persian Rice with Black-Eyed Peas and Soy Mini Meatballs
Fluffy saffron rice layered with tender black-eyed peas and warmly spiced soy mini meatballs. This comforting Persian-style pilaf is aromatic, protein-rich, and perfect for a family meal with yogurt and pickles.

Printable Recipe Card
Servings: 6 · Total: 150 min · Difficulty: medium
Ingredients (quick list)
- 450 g Persian basmati rice (rinsed until water runs mostly clear)
- 24 g Fine sea salt (for rice soaking water (about 4 tsp); use less if salt-sensitive)
- 200 g Black-eyed peas (dry) (rinsed)
- 2 tsp Ground turmeric (divided)
- 0.25 tsp Saffron threads (ground and bloomed in hot water)
- 60 ml Hot water (for blooming saffron)
- 75 ml Vegetable oil (divided)
- 40 g Unsalted butter (divided)
- 1 tsp Ground cinnamon (divided)
- 300 g Yellow onions (finely grated (about 2 medium))
- 120 g Soy granules (textured vegetable protein) (dry)
- 360 ml Boiling water (for hydrating soy granules)
+ 7 more in the full ingredients section below.
Steps (summary)
- Rinse the rice 4–6 times until the water is mostly clear. Cover with plenty of cool water, stir in 24 g salt, and soak 45–60 mi…
- Cook the black-eyed peas: place peas in a pot with 1.5 liters water and 1 tsp of the turmeric. Bring to a boil, then reduce to…
- Hydrate the soy granules: put soy granules in a bowl and pour over 360 ml boiling water. Cover 10 minutes, then drain in a fine…
- Make the meatball mixture: in a bowl combine pressed soy, grated onion, garlic, split pea flour, tomato paste, cumin, black pep…
- Shape and simmer the mini meatballs: wet your hands and roll mixture into 18–24 small balls (about 18–22 g each). Warm 2 tbsp (…
- Parboil the rice: bring a large pot with about 4 liters water to a rolling boil. Drain soaked rice and add to boiling water. Bo…
+ 2 more steps in the full instructions section below.
Cultural Background
Rice pilafs layered with legumes are widely cooked in Iranian home kitchens, often balancing fragrance, texture, and nourishment in one pot. Black-eyed peas are used in several regional and seasonal meals, and the dish is commonly paired with yogurt, herbs, and pickles at the table.
Equipment
💡 Tips
- Pressing hydrated soy very dry is the key to meatballs that do not crumble.
- Keep black-eyed peas intact by simmering gently; rapid boiling can split them and cloud the rice.
- For a deeper crust, let the pot steam 5 extra minutes, then rest 10 minutes before unmolding.
- If your stove runs hot, use a heat diffuser under the rice pot to prevent burning the bottom.
- Taste the meatball mixture (cook a small test patty) and adjust salt before shaping the full batch.
⚠️ Common Mistakes
❌ Overcooking the black-eyed peas until they are mushy
💡 Why: Soft peas break apart and release starch, making the rice layers sticky and dull.
✅ Fix: Simmer gently and start checking at 25 minutes; drain as soon as peas are tender but intact.
❌ Not draining and pressing the soy granules thoroughly
💡 Why: Excess moisture weakens the binder and causes meatballs to crack or flatten.
✅ Fix: Press soy in a sieve with a spoon or clean towel until nearly dry; then rest the mixture 10 minutes before shaping.
❌ Boiling the rice too long during parboil
💡 Why: Fully cooked grains will break during steaming and turn the pilaf clumpy.
✅ Fix: Boil only until the outside is tender and the center is slightly firm (6–8 minutes), then drain immediately.
❌ Steaming on heat that is too high
💡 Why: The bottom crust can burn before the top fully steams and the rice dries out.
✅ Fix: After the first 5 minutes, reduce to low heat and use a diffuser if needed; keep the lid towel-wrapped to trap steam.
🧊 How to Store
Cool leftovers within 2 hours. Refrigerate rice and meatballs in airtight containers up to 4 days. Reheat covered with 1–2 tbsp water in a pot on low 10–15 minutes, or microwave covered 2–3 minutes. Freeze up to 2 months; thaw overnight in the fridge before reheating.
📅 Make Ahead
Soak the rice up to 1 hour ahead and cook the black-eyed peas up to 2 days ahead (refrigerated). The soy meatballs can be shaped and refrigerated up to 24 hours before cooking, or cooked fully and reheated gently in a covered skillet with a splash of broth.
🍽️ Pairs Well With
- Plain yogurt or cucumber yogurt
- Persian-style pickles
- Fresh herbs and radishes
- Shirazi salad
Regional Variations
- Northern Iran (Caspian-influenced)Often includes more herbs and is served with garlicky yogurt; some cooks add a small amount of dried dill to the rice for a greener aroma.
- Central Iran (home-style)Commonly uses warm spices like cinnamon and turmeric more prominently, and the pilaf may be topped with extra saffron rice and a thicker, crunchier crust.
Ingredients
- 450 gPersian basmati rice (rinsed until water runs mostly clear)
- 24 gFine sea salt (for rice soaking water (about 4 tsp); use less if salt-sensitive)
- 200 gBlack-eyed peas (dry) (rinsed)
- 2 tspGround turmeric (divided)
- 0.25 tspSaffron threads (ground and bloomed in hot water)
- 60 mlHot water (for blooming saffron)
- 75 mlVegetable oil (divided)
- 40 gUnsalted butter (divided)
- 1 tspGround cinnamon (divided)
- 300 gYellow onions (finely grated (about 2 medium))
- 120 gSoy granules (textured vegetable protein) (dry)
- 360 mlBoiling water (for hydrating soy granules)
- 35 gSplit pea flour (helps bind and adds nutty flavor)
- 10 gGarlic (finely grated (about 2 cloves))
- 30 gTomato paste (about 2 tbsp)
- 1 tspGround cumin
- 0.5 tspGround black pepper
- 240 mlVegetable broth (for simmering meatballs)
- 15 mlLemon juice (about 1 tbsp, to brighten the meatballs)
🔄 Substitutions
- Split pea flour→ Chickpea flour
- Black-eyed peas (dry)→ Canned black-eyed peas
- Unsalted butter→ Olive oil or vegan butter
Instructions
- 1
Rinse the rice 4–6 times until the water is mostly clear. Cover with plenty of cool water, stir in 24 g salt, and soak 45–60 minutes at room temperature. Meanwhile, grind the saffron and pour 60 ml hot water over it; cover and steep 15 minutes to fully bloom.
- 2
Cook the black-eyed peas: place peas in a pot with 1.5 liters water and 1 tsp of the turmeric. Bring to a boil, then reduce to a gentle simmer and cook 25–35 minutes until tender but not mushy. Drain well and set aside; excess water can make the rice gummy.
- 3
Hydrate the soy granules: put soy granules in a bowl and pour over 360 ml boiling water. Cover 10 minutes, then drain in a fine sieve and press firmly to remove as much liquid as possible. The drier the soy, the better the meatballs will hold their shape.
- 4
Make the meatball mixture: in a bowl combine pressed soy, grated onion, garlic, split pea flour, tomato paste, cumin, black pepper, 1 tsp cinnamon, 1 tsp turmeric (remaining), and 7 g salt. Mix 2–3 minutes until sticky, then rest 10 minutes so the flour hydrates and binds.
- 5
Shape and simmer the mini meatballs: wet your hands and roll mixture into 18–24 small balls (about 18–22 g each). Warm 2 tbsp (30 ml) oil in a wide skillet over medium heat; sear meatballs 4–5 minutes, turning gently. Add broth and lemon juice, cover, and simmer 12–15 minutes until firm.
- 6
Parboil the rice: bring a large pot with about 4 liters water to a rolling boil. Drain soaked rice and add to boiling water. Boil 6–8 minutes, stirring once or twice, until the grains are tender on the outside but still firm in the center. Drain and rinse quickly with cool water.
- 7
Steam the pilaf: in a nonstick pot, heat 3 tbsp (45 ml) oil and add 20 g butter. Add 2–3 tbsp rice to cover the base, then layer the remaining rice with black-eyed peas and meatballs, sprinkling 1 tsp cinnamon across the layers. Poke 5–6 steam holes, cover with a towel-wrapped lid, and steam 45 minutes on low.
- 8
Finish with saffron and butter: melt the remaining 20 g butter. Mix 3–4 tbsp cooked rice with the bloomed saffron to make saffron rice. Spoon saffron rice over the top, drizzle with melted butter, and rest off heat 10 minutes before serving. Flip for a crisp crust or serve layered.
🪪 Recipe Passport
Cultural Background
Rice pilafs layered with legumes are widely cooked in Iranian home kitchens, often balancing fragrance, texture, and nourishment in one pot. Black-eyed peas are used in several regional and seasonal meals, and the dish is commonly paired with yogurt, herbs, and pickles at the table.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
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

Pan-Seared Joojeh Kebab (جوجه کباب تابهای) — Persian Saffron Skillet Chicken
Persian · Kebabs · 34 min

Kabab Vijeh (کباب ویژه) — Royal Persian Mixed Grill Platter
Persian · Kebabs · 70 min

Bulgar Kabab (کباب بلغار) — Persian Rolled Saffron Fillets
Persian · Kebabs · 37 min

Panta Bhat (পান্তা ভাত) — Overnight Fermented Rice with Fried Ilish
Bangladeshi · Rice Dishes · 35 min

Hoppin' John (Hoppin' John) — Southern Black-Eyed Peas and Rice
American · Rice Dishes · 115 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Khoresh Tareh Farangi (خورش تره فرنگی) — Persian Leek and Lamb Stew
Persian · Stews · 130 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.