Kahoo Polo (کاهو پلو) — Persian Lettuce Rice
Kahoo Polo is a delicate Persian layered rice dish where tender lettuce, juicy tomatoes, and saffron-scented basmati steam together with chicken. It’s light yet aromatic, with a crisp tahdig and a garden-fresh finish.

Printable Recipe Card
Servings: 6 · Total: 130 min · Difficulty: medium
Ingredients (quick list)
- 500 g Basmati rice (rinsed until water runs mostly clear, then soaked)
- 24 g Fine sea salt (for soaking water and boiling water)
- 3000 ml Water (for parboiling rice (plus more for soaking as needed))
- 90 ml Vegetable oil (divided)
- 120 g Plain yogurt (for tahdig base)
- 1 large Egg yolk (for tahdig base (optional but recommended))
- 0.25 tsp Ground saffron (bloomed in hot water)
- 45 ml Hot water (just off the boil, for blooming saffron)
- 900 g Chicken thighs, bone-in and skinless (about 6 pieces)
- 250 g Yellow onion (thinly sliced)
- 2 tsp Turmeric
- 1 tsp Black pepper (freshly ground)
+ 4 more in the full ingredients section below.
Steps (summary)
- Rinse the basmati rice in several changes of cool water until mostly clear. Cover with plenty of water and dissolve 12 g of the…
- Heat 30 ml vegetable oil in a wide pot over medium-high heat. Add sliced onion and cook 8–10 minutes until lightly golden. Add…
- Add 250 ml water to the chicken pot, bring to a gentle simmer, cover, and cook 25 minutes over medium-low until the chicken is…
- Bring 3000 ml water to a strong boil in a large pot and add the remaining 12 g salt. Drain the soaked rice and add it to the bo…
- In a bowl, mix yogurt with egg yolk (if using), 15 ml of the bloomed saffron water, and 2 tablespoons of the parboiled rice. He…
- Layer one-third of the rice over the tahdig base. Spoon half the chicken-tomato-lettuce mixture (including some sauce) over the…
+ 2 more steps in the full instructions section below.
Cultural Background
Kahoo Polo is a lesser-known Persian home-style rice dish that highlights seasonal lettuce and tomatoes in a layered, steamed preparation. It is often associated with everyday family cooking, where the rice-steaming method creates both fluffy grains and a prized crisp tahdig at the bottom.
Equipment
💡 Tips
- Dry the lettuce well after washing; excess water can make the layers soggy and dilute the tomato sauce.
- Choose ripe, flavorful tomatoes; if tomatoes are watery, simmer them longer before layering so the sauce is thick and glossy.
- For distinct rice grains, drain the rice when it is still firm in the center; it finishes cooking during steaming.
- If using a thin pot, place a heat diffuser under it during the long steam to prevent scorching.
- For extra saffron aroma, reserve 1 teaspoon of bloomed saffron water to spoon over the rice after plating.
⚠️ Common Mistakes
❌ Overboiling the rice during parboil
💡 Why: Fully cooked rice turns sticky and breaks when steamed with the moist chicken and lettuce layers.
✅ Fix: Boil only until the outside is tender and the center is still firm (6–8 minutes), then drain immediately.
❌ Adding wet lettuce straight from washing
💡 Why: Extra water makes the bottom soggy and prevents a crisp tahdig while diluting the tomato sauce.
✅ Fix: Spin or towel-dry lettuce thoroughly; if needed, simmer the tomato base longer to concentrate before layering.
❌ Steaming on high heat the entire time
💡 Why: The bottom can burn before the rice finishes steaming, especially in thinner pots.
✅ Fix: Steam 10 minutes on medium to build heat, then reduce to low for 45 minutes; use a diffuser if your stove runs hot.
❌ Skipping the resting time after steaming
💡 Why: Freshly steamed layers are fragile and can collapse when served immediately.
✅ Fix: Rest covered for 10 minutes, then fluff and plate; the tahdig releases more cleanly.
🧊 How to Store
Cool leftovers within 2 hours. Refrigerate airtight up to 3 days. Reheat covered with 2–3 tablespoons water in a pot over low heat for 15–20 minutes, or microwave covered until hot. Tahdig will soften on storage; re-crisp in a lightly oiled skillet.
📅 Make Ahead
Soak and parboil the rice up to 4 hours ahead; spread on a tray to cool, cover, and refrigerate. Cook the chicken-tomato-lettuce mixture up to 1 day ahead and chill. Assemble and steam just before serving for the best tahdig.
🍽️ Pairs Well With
- Shirazi salad (cucumber
- tomato
- onion with lemon)
- Plain yogurt with dried mint
- Pickled vegetables
- Fresh herbs platter
Regional Variations
- Tehran and Central IranOften made with more tomato and a slightly saucier chicken layer, sometimes finished with extra lemon juice for a brighter profile.
- Northern Iran (Caspian-influenced homes)May include a small amount of dried herbs such as dill or parsley mixed into the rice layers, and the lettuce is cooked very briefly to keep a fresher texture.
Ingredients
- 500 gBasmati rice (rinsed until water runs mostly clear, then soaked)
- 24 gFine sea salt (for soaking water and boiling water)
- 3000 mlWater (for parboiling rice (plus more for soaking as needed))
- 90 mlVegetable oil (divided)
- 120 gPlain yogurt (for tahdig base)
- 1 largeEgg yolk (for tahdig base (optional but recommended))
- 0.25 tspGround saffron (bloomed in hot water)
- 45 mlHot water (just off the boil, for blooming saffron)
- 900 gChicken thighs, bone-in and skinless (about 6 pieces)
- 250 gYellow onion (thinly sliced)
- 2 tspTurmeric
- 1 tspBlack pepper (freshly ground)
- 450 gTomatoes (ripe, grated or finely chopped)
- 20 gTomato paste (about 1 tablespoon, optional for deeper color)
- 350 gRomaine lettuce (washed, dried, cut into 2 cm ribbons; use tender inner leaves)
- 15 mlFresh lemon juice (about 1 tablespoon)
🔄 Substitutions
- Chicken thighs, bone-in→ Chicken drumsticks or boneless thighs
- Romaine lettuce→ Butter lettuce or iceberg lettuce
- Plain yogurt tahdig base→ Thinly sliced potato tahdig
Instructions
- 1
Rinse the basmati rice in several changes of cool water until mostly clear. Cover with plenty of water and dissolve 12 g of the salt into the soaking water. Soak 30 minutes at room temperature. Meanwhile, bloom the saffron by stirring it into 45 ml hot water; cover and set aside to deepen in color.
- 2
Heat 30 ml vegetable oil in a wide pot over medium-high heat. Add sliced onion and cook 8–10 minutes until lightly golden. Add turmeric and black pepper and stir 30 seconds. Add chicken pieces and sear 4–5 minutes per side until lightly browned. Stir in grated tomatoes (and tomato paste if using) and cook 6–8 minutes until thickened.
- 3
Add 250 ml water to the chicken pot, bring to a gentle simmer, cover, and cook 25 minutes over medium-low until the chicken is about 80% cooked and the sauce is glossy. Stir in the lettuce ribbons, cover again, and cook 8–10 minutes more until the lettuce is wilted and tender but not mushy. Turn off heat; keep covered.
- 4
Bring 3000 ml water to a strong boil in a large pot and add the remaining 12 g salt. Drain the soaked rice and add it to the boiling water. Boil 6–8 minutes, stirring once or twice, until the grains are softened on the outside but still firm in the center. Drain immediately and rinse briefly with 250 ml cool water to stop cooking.
- 5
In a bowl, mix yogurt with egg yolk (if using), 15 ml of the bloomed saffron water, and 2 tablespoons of the parboiled rice. Heat 45 ml vegetable oil in a heavy nonstick or well-seasoned pot over medium heat. Spread the yogurt-rice mixture evenly across the bottom to form a tahdig base, cooking 2 minutes until it sizzles.
- 6
Layer one-third of the rice over the tahdig base. Spoon half the chicken-tomato-lettuce mixture (including some sauce) over the rice. Repeat with another third of rice and the remaining chicken mixture, then finish with the last third of rice. Drizzle the remaining saffron water over the top and drizzle 15 ml vegetable oil around the edges.
- 7
Use the handle of a spoon to poke 5–6 steam holes down to the bottom. Wrap the lid in a clean kitchen towel and cover tightly. Steam 10 minutes over medium heat until strong steam forms, then reduce to low and steam 45 minutes. For a deeper tahdig, increase heat to medium for the final 3 minutes, watching carefully.
- 8
Turn off heat and rest the pot, covered, for 10 minutes to set the layers. Gently fluff the top rice with a fork. Transfer the rice and chicken layers to a platter, then loosen the tahdig with a spatula and serve it alongside. Finish with lemon juice over the rice just before serving for brightness.
🪪 Recipe Passport
Cultural Background
Kahoo Polo is a lesser-known Persian home-style rice dish that highlights seasonal lettuce and tomatoes in a layered, steamed preparation. It is often associated with everyday family cooking, where the rice-steaming method creates both fluffy grains and a prized crisp tahdig at the bottom.
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

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 min

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

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

Moros y Cristianos (Moros y Cristianos) — Cuban Black Beans and Rice
Cuban · Rice Dishes · 130 min

Morog Polao (মোরগ পোলাও) — Bangladeshi Chicken Pilaf
Bangladeshi · Rice Dishes · 100 min

Bazlama (بازلاما) — Puffy Turkish Village Flatbread Cooked on a Saj
Turkish · Breads · 38 min

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

Besso (በሶ) — Ethiopian Roasted Barley Bites
Ethiopian · Appetizers · 20 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.