Lubia Chashm Bolboli Polo (لوبیا چشم بلبلی پلو) — Persian Black-Eyed Pea Rice with Savory Soy Kofta
Fragrant Persian layered rice with black-eyed peas and saffron, finished with crispy soy kofta. This plant-forward home-style dish balances earthy legumes, warm spices, and a golden tahdig crust.

Printable Recipe Card
Servings: 6 · Total: 165 min · Difficulty: medium
Ingredients (quick list)
- 500 g Basmati rice (rinsed until water runs mostly clear)
- 24 g Sea salt (divided (includes salting rice water and seasoning))
- 220 g Black-eyed peas (dried; rinsed)
- 2 tsp Ground turmeric (divided)
- 0.25 tsp Saffron threads (finely crushed)
- 60 ml Hot water (for blooming saffron)
- 300 g Yellow onions (finely diced)
- 90 ml Vegetable oil (divided)
- 1.5 tsp Ground cinnamon (divided)
- 1.25 tsp Black pepper (divided)
- 180 g Soy granules (dry textured soy granules (TVP))
- 360 ml Boiling water (for soaking soy granules)
+ 9 more in the full ingredients section below.
Steps (summary)
- Rinse the basmati rice in several changes of cool water until mostly clear, then soak it in 1.5 liters water mixed with 18 g se…
- Cook the black-eyed peas: place them in a saucepan with 1.2 liters water and bring to a boil. Reduce to a steady simmer and coo…
- Make the onion base: heat 60 ml vegetable oil in a skillet over medium heat. Add diced onions and cook 12–15 minutes, stirring…
- Prepare soy kofta mixture: pour 360 ml boiling water over soy granules, cover, and hydrate 10 minutes. Drain in a sieve and pre…
- Shape and fry the kofta: with damp hands, form 18–20 balls (about 25 g each) and compress firmly. Heat 30 ml oil in a nonstick…
- Parboil the rice: bring a large pot of water (about 3 liters) to a rolling boil and add 6 g sea salt. Drain soaked rice and add…
+ 4 more steps in the full instructions section below.
Cultural Background
Layered rice dishes are a cornerstone of Persian home cooking, often prepared for family meals and gatherings where rice texture and tahdig are especially valued. Black-eyed peas are used in several regional Persian rice preparations, appreciated for their mild flavor and nourishing quality.
Equipment
💡 Tips
- Press hydrated soy granules very dry; excess water is the main reason plant-based kofta fall apart.
- Keep black-eyed peas intact by simmering gently and salting only after cooking; aggressive boiling can split them.
- For extra aroma, warm the saffron water briefly (not boiling) before drizzling over the rice.
- If your pot runs hot, place a heat diffuser under it during the low-steam phase to protect the tahdig.
- For a crispier kofta exterior, chill shaped balls 15 minutes before frying.
⚠️ Common Mistakes
❌ Overboiling the rice during parboil
💡 Why: Fully cooked grains break during steaming and turn sticky instead of fluffy.
✅ Fix: Boil only until elongated with a slightly firm center (6–8 minutes), then drain and cool quickly.
❌ Not drying the black-eyed peas after draining
💡 Why: Surface moisture makes the layered rice wet and can soften the tahdig.
✅ Fix: Drain thoroughly and let peas sit 5–10 minutes, tossing once, before mixing into the rice.
❌ Kofta mixture crumbles in the pan
💡 Why: Hydrated soy holds excess water or the balls are not compressed enough.
✅ Fix: Press soy granules very dry, add the full gram flour, and compress balls firmly; chill 15 minutes before frying if needed.
❌ Burnt tahdig
💡 Why: Heat is too high for too long, especially on thin cookware.
✅ Fix: Steam on low for most of the time and use a heat diffuser; only raise heat briefly at the end for extra browning.
🧊 How to Store
Cool rice and kofta within 2 hours. Refrigerate separately in airtight containers for up to 4 days. Reheat rice covered with 1–2 tbsp water in a pot on low 10–15 minutes or microwave covered; re-crisp kofta in a skillet 3–5 minutes. Freeze kofta up to 2 months; thaw overnight.
📅 Make Ahead
Cook the black-eyed peas up to 2 days ahead and refrigerate. Form the soy kofta mixture up to 24 hours ahead; shape and fry just before serving for best crispness. Parboil rice up to 6 hours ahead, spread on a tray to cool, cover, and refrigerate; steam as directed when ready.
🍽️ Pairs Well With
- Shirazi salad (cucumber
- tomato
- onion with lemon)
- Pickled vegetables
- Plain yogurt or dairy-free yogurt
- Fresh herbs and radishes
Regional Variations
- Northern IranSome households add more caramelized onion and a touch of sour element such as dried sour cherries or a small splash of verjuice for a brighter finish.
- Central IranThe rice is sometimes layered more simply with peas and spices, emphasizing saffron and tahdig, and served with a separate protein on the side.
Ingredients
- 500 gBasmati rice (rinsed until water runs mostly clear)
- 24 gSea salt (divided (includes salting rice water and seasoning))
- 220 gBlack-eyed peas (dried; rinsed)
- 2 tspGround turmeric (divided)
- 0.25 tspSaffron threads (finely crushed)
- 60 mlHot water (for blooming saffron)
- 300 gYellow onions (finely diced)
- 90 mlVegetable oil (divided)
- 1.5 tspGround cinnamon (divided)
- 1.25 tspBlack pepper (divided)
- 180 gSoy granules (dry textured soy granules (TVP))
- 360 mlBoiling water (for soaking soy granules)
- 60 gGram flour (binder for kofta)
- 1 tspBaking powder (helps lighten the kofta texture)
- 12 gGarlic (finely grated (about 3 cloves))
- 30 gTomato paste (for savory depth and color)
- 15 mlLemon juice (fresh)
- 1.5 tspGround cumin
- 1 tspGround coriander
- 180 gPlain yogurt (optional, for tahdig base and serving)
- 45 mlWater (for steaming the rice during layering)
🔄 Substitutions
- Gram flour→ Chickpea flour (same amount)
- Soy granules (TVP)→ Finely minced mushrooms (250 g, sautéed until dry)
- Plain yogurt (optional tahdig base)→ Unsweetened coconut yogurt (same amount) or omit
Instructions
- 1
Rinse the basmati rice in several changes of cool water until mostly clear, then soak it in 1.5 liters water mixed with 18 g sea salt for 45 minutes. In a separate bowl, rinse the dried black-eyed peas. Bloom the crushed saffron in 60 ml hot water and keep covered to protect its aroma.
- 2
Cook the black-eyed peas: place them in a saucepan with 1.2 liters water and bring to a boil. Reduce to a steady simmer and cook 25–35 minutes until tender but not split. Drain well and toss with 1 tsp turmeric and 1/4 tsp black pepper; set aside so surface moisture evaporates.
- 3
Make the onion base: heat 60 ml vegetable oil in a skillet over medium heat. Add diced onions and cook 12–15 minutes, stirring often, until deeply golden. Stir in 1 tsp turmeric, 1 tsp cinnamon, and 1/2 tsp black pepper for 30 seconds until fragrant, then remove from heat.
- 4
Prepare soy kofta mixture: pour 360 ml boiling water over soy granules, cover, and hydrate 10 minutes. Drain in a sieve and press firmly to remove as much water as possible (this prevents crumbling). Mix with gram flour, baking powder, garlic, tomato paste, lemon juice, cumin, coriander, 1/2 tsp cinnamon, and 4 g sea salt.
- 5
Shape and fry the kofta: with damp hands, form 18–20 balls (about 25 g each) and compress firmly. Heat 30 ml oil in a nonstick skillet over medium-high. Fry 6–8 minutes total, turning to brown all sides. Transfer to a rack or paper towel; they will crisp as they cool.
- 6
Parboil the rice: bring a large pot of water (about 3 liters) to a rolling boil and add 6 g sea salt. Drain soaked rice and add to the boiling water. Boil 6–8 minutes, stirring gently once or twice, until the grains are elongated and the center is slightly firm. Drain and rinse quickly with cool water.
- 7
Make the tahdig base: in a bowl, mix 120 g parboiled rice with the optional yogurt, 15 ml vegetable oil, and 2 tbsp of the bloomed saffron water. In a heavy 24–26 cm pot, heat 30 ml oil over medium for 1 minute. Spread the yogurt-rice mixture evenly across the bottom, pressing lightly.
- 8
Layer the polo: combine the remaining parboiled rice with the cooked black-eyed peas and the spiced onions, keeping the mix fluffy. Spoon into the pot in 2–3 layers, forming a gentle mound. Drizzle 45 ml water and the remaining saffron water over the top. Poke 5–6 steam holes with a spoon handle.
- 9
Steam and finish: cover the lid with a clean towel and place it tightly on the pot. Cook 10 minutes over medium heat to build steam, then reduce to low and steam 45 minutes. For a deeper crust, increase to medium for the final 3 minutes, watching closely to avoid burning.
- 10
Serve: rest the pot off heat for 10 minutes. Arrange the soy kofta on a platter. Invert the rice onto a serving dish to reveal the tahdig, or lift out the crust separately. Top with kofta and spoon a little saffron rice over them for color. Serve hot with yogurt if desired.
🪪 Recipe Passport
Cultural Background
Layered rice dishes are a cornerstone of Persian home cooking, often prepared for family meals and gatherings where rice texture and tahdig are especially valued. Black-eyed peas are used in several regional Persian rice preparations, appreciated for their mild flavor and nourishing quality.
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.
- Masaleh Polo (مصالح پلو) — Persian Spiced Rice with Meatballs
- Macaroni with Garona Sauce (گارونا) — Herb-Infused Creamy Pasta with Green Garlic
- Makaroni Ghalebi (ماکارونی قالبی) — Persian Saffron-Infused Spaghetti Cake
- Makaroni Sabz ba Goosht (ماکارونی سبز با گوشت) — Persian Green Macaroni with Savory Meat Sauce
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

Ash-e Sak (آش ساک) — Golestani Spinach, Legume, and Meatball Soup
Persian · Soups · 175 min

Persian Kachi (کاچی) — Saffron Rosewater Pudding
Persian · Desserts · 45 min

Persian Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Persian · Stews · 145 min

Majadito (Majadito) — Bolivian Rice with Charque and Fried Egg
Bolivian · Rice Dishes · 90 min

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

Azerbaijani Milk Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Bowl
Azerbaijani · Rice Dishes · 40 min

Keshkek (Keşkek) — Creamy Ceremonial Wheat and Lamb Stew
Turkish · Stews · 240 min

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 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.