Skip to content
Zaffaron

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.

By Zaffaron Kitchen· Published April 6, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
90 min total Prep 20m · Cook 70m 4 servings 520 cal
↓ Jump to Recipe
Khorak-e Lubia — Persian-Style Hearty Beef and Bean Stew - authentic persian recipe

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)

  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 l…
  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,…
  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 remain…
  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, stirrin…
  5. Add the grated (or finely chopped) Roma tomatoes and cook for 6–8 minutes until they release their juices and the mixture looks…
  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 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.

savorytangywarm-spicedhearty minced meattender beanstoasted turmericslow-cooked tomato🌶 mild

Equipment

Heavy-bottom pot or Dutch oven (4–5 L)Chef’s knifeCutting boardWooden spoonBox grater (for tomatoes) or food processor

💡 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.
everyday party ramadan
#classic#family-style#gluten-free

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. 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. 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. 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. 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. 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. 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. 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. 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. 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

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

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

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.

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

520
Calories
33g
Protein
25g
Fat
40g
Carbs
12g
Fiber
980mg
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.