Khorak-e Lubia (خوراک لوبیا) — Persian-Style Hearty Beef and Bean Stew
Khorak-e Lubia is a rustic Persian comfort stew built on a tomato-rich base with ground beef, kidney beans, and tender green beans. It’s a home-style dish often served with bread or rice, especially on cool evenings.

Printable Recipe Card
Servings: 4 · Total: 90 min · Difficulty: medium
Ingredients (quick list)
- 500 g Ground beef (85% lean) (Choose 85/15 for best flavor; drain excess fat if needed.)
- 480 g Red kidney beans, cooked and drained (Equivalent to 2 cans (240 g drained each).)
- 220 g Yellow onion, finely diced
- 150 g Green bell pepper, finely diced
- 450 g Roma tomatoes, grated or finely chopped (About 4 medium Roma tomatoes.)
- 300 g Green beans, trimmed and cut into 3 cm pieces
- 30 g Tomato paste (About 2 tbsp.)
- 12 g Garlic cloves, minced (About 4 cloves.)
- 1 tsp Red pepper flakes
- 2 tsp Sea salt (10 g total; add in two stages.)
- 1 tsp Ground black pepper
- 1 tsp Ground turmeric (Classic Persian warmth.)
+ 4 more in the full ingredients section below.
Steps (summary)
- Heat a heavy pot over medium heat and add the oil. Add the diced onion and cook for 8 minutes, stirring often, until soft and l…
- Add the green bell pepper and cook for 4 minutes until it begins to soften. Stir in the minced garlic and cook for 30 seconds,…
- Add the ground beef and break it up thoroughly with a spoon. Cook for 8–10 minutes until the beef is browned and no pink remain…
- Push the beef mixture to one side of the pot and add the tomato paste to the cleared area. Fry the paste for 2 minutes, stirrin…
- Add the grated (or finely chopped) Roma tomatoes and cook for 6–8 minutes until they release their juices and the mixture looks…
- Add the green beans and stir to coat them in the tomato-beef base. Pour in 450 ml of the water, bring to a gentle boil, then re…
+ 3 more steps in the full instructions section below.
Cultural Background
Khorak dishes are everyday Persian comfort foods—simple, nourishing, and meant for sharing. Khorak-e Lubia is especially beloved for its pantry-friendly beans and tomato base, often made in large batches for family meals.
Equipment
💡 Tips
- For deeper flavor, brown the beef well before adding tomatoes; you should see dark bits on the pot, not steaming meat.
- If using canned beans, rinse them under cold water for 20 seconds to reduce excess sodium and keep the sauce clean-tasting.
- Cut green beans evenly (about 3 cm) so they soften at the same rate and stay pleasantly tender, not mushy.
⚠️ Common Mistakes
❌ Adding tomato paste and tomatoes without frying the paste first.
✅ Fix: Fry the tomato paste for 2 minutes in the pot before adding fresh tomatoes to remove rawness and deepen color.
❌ Boiling hard for the whole cook time, leading to tough beans and watery sauce.
✅ Fix: Keep a gentle simmer and finish uncovered to reduce; add water only in small measured amounts.
❌ Overcooking green beans until they turn olive and mushy.
✅ Fix: Add green beans before the long simmer but keep the heat low; check at 30 minutes and adjust with small water additions.
🧊 How to Store
Cool completely, then refrigerate in a sealed container for up to 4 days. Reheat gently in a pot over low heat with 60–90 ml water, stirring often to prevent scorching. Freeze up to 2 months; thaw overnight in the fridge before reheating.
📅 Make Ahead
Dice the onion and bell pepper up to 24 hours ahead and refrigerate in airtight containers. Cook the stew fully 1 day ahead; the flavor improves overnight, and reheating with 60 ml water restores the silky tomato sauce.
🍽️ Pairs Well With
- Chelow
- barbari bread
- lavash
- torshi
- fresh herbs (sabzi khordan).
Regional Variations
- Some Tehran-style home versions add 1 tsp dried lime powder (limoo amani powder) for extra tang.
- In parts of the north, cooks sometimes include 1 tbsp chopped dried herbs (like dried parsley) for a more herbal aroma.
- A spicier modern variation increases red pepper flakes to 2 tsp and adds 1 tsp smoked paprika for a deeper bite.
Ingredients
- 500 gGround beef (85% lean) (Choose 85/15 for best flavor; drain excess fat if needed.)
- 480 gRed kidney beans, cooked and drained (Equivalent to 2 cans (240 g drained each).)
- 220 gYellow onion, finely diced
- 150 gGreen bell pepper, finely diced
- 450 gRoma tomatoes, grated or finely chopped (About 4 medium Roma tomatoes.)
- 300 gGreen beans, trimmed and cut into 3 cm pieces
- 30 gTomato paste (About 2 tbsp.)
- 12 gGarlic cloves, minced (About 4 cloves.)
- 1 tspRed pepper flakes
- 2 tspSea salt (10 g total; add in two stages.)
- 1 tspGround black pepper
- 1 tspGround turmeric (Classic Persian warmth.)
- 0.25 tspGround cinnamon (Optional but traditional in many home kitchens.)
- 2 tbspNeutral oil (grapeseed or sunflower)
- 600 mlWater (Add 450 ml first, then adjust.)
- 1 tbspFresh lemon juice (Brightens the tomato base.)
🔄 Substitutions
- Ground beef (85% lean)→ Ground lamb
- Roma tomatoes→ Canned crushed tomatoes
- Green bell pepper→ Red bell pepper
Instructions
- 1
Heat a heavy pot over medium heat and add the oil. Add the diced onion and cook for 8 minutes, stirring often, until soft and lightly golden at the edges.
- 2
Add the green bell pepper and cook for 4 minutes until it begins to soften. Stir in the minced garlic and cook for 30 seconds, just until fragrant so it does not burn.
- 3
Add the ground beef and break it up thoroughly with a spoon. Cook for 8–10 minutes until the beef is browned and no pink remains, then stir in 1 tsp of the sea salt, the black pepper, turmeric, cinnamon, and red pepper flakes.
- 4
Push the beef mixture to one side of the pot and add the tomato paste to the cleared area. Fry the paste for 2 minutes, stirring constantly, until it darkens slightly and smells sweet and roasted, then mix it through the beef.
- 5
Add the grated (or finely chopped) Roma tomatoes and cook for 6–8 minutes until they release their juices and the mixture looks glossy and cohesive. This step builds the stew’s signature tomato body and prevents a raw tomato taste.
- 6
Add the green beans and stir to coat them in the tomato-beef base. Pour in 450 ml of the water, bring to a gentle boil, then reduce to a low simmer and cover.
- 7
Simmer for 30 minutes, stirring every 10 minutes to prevent sticking and to help the sauce thicken. If the stew looks dry, add up to 150 ml more water to keep it spoonable but not soupy.
- 8
Stir in the cooked kidney beans and the remaining 1 tsp sea salt. Simmer uncovered for 15–20 minutes until the beans are heated through and the sauce thickens to a hearty, stew-like consistency.
- 9
Turn off the heat and stir in the lemon juice. Rest the stew for 10 minutes before serving so the flavors settle and the texture becomes richer.
🪪 Recipe Passport
Cultural Background
Khorak dishes are everyday Persian comfort foods—simple, nourishing, and meant for sharing. Khorak-e Lubia is especially beloved for its pantry-friendly beans and tomato base, often made in large batches for family meals.
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.
- Khorak-e Loobia Sabz (خوراک لوبیا سبز) — Persian-Style Green Bean and Sausage Medley
- Khorak Makaroni ba Mahi (خوراک ماکارونی با ماهی) — Persian-Style Fish Pasta with Citrus Herbs
- Khorak-e Rangin-e Sabzijat (خوراک رنگین سبزیجات) — Summer Vegetable Medley
- Khorak-e Goosht o Felfel (خوراک گوشت و فلفل) — Persian Meat and Pepper Sauté
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

Authentic Kabab Koobideh (کباب کوبیده) — Persian Minced Lamb Skewers
Persian · Kebabs · 40 min

Borani Esfenaj (بورانی اسفناج) — Persian Spinach and Yogurt Dip with Saffron and Walnuts
Persian · Appetizers · 40 min

Persian Smoked Torshi Liteh (ترشی لیته) — Caspian-style smoky mixed vegetable pickle
Persian · Side Dishes · 60 min

Bulgarian Pork Kavarma (Каварма) — Clay-Pot Pepper and Pork Stew
Bulgarian · Stews · 115 min

Kale with Pinkel Sausage (Grünkohl mit Pinkel) — North German Winter Stew
German · Stews · 130 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

Orromo (Оромо) — Kyrgyz Steamed Rolled Dumpling with Lamb and Pumpkin
Kyrgyz · Main Courses · 105 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.