Skip to content
Zaffaron

Khorak-e Lubia (خوراک لوبیا) — Persian-Style Beef and Bean Stew

A comforting Persian home-style khorak made with ground beef, red kidney beans, and green beans simmered in a rich tomato base. Rustic, protein-packed, and perfect with rice or flatbread.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
105 min total Prep 30m · Cook 75m 6 servings 370 cal ~$2.6/serving
↓ Jump to Recipe
Khorak-e Lubia — Persian-Style Beef and Bean Stew - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 105 min · Difficulty: medium

Ingredients (quick list)

  • 250 g Yellow onion (finely diced)
  • 150 g Green bell pepper (diced small)
  • 12 g Garlic cloves (minced (about 3 medium cloves))
  • 30 ml Neutral oil (such as grapeseed or sunflower)
  • 680 g Ground beef (85–90% lean)
  • 8 g Sea salt (plus more to taste)
  • 2 g Ground black pepper (about 1 teaspoon)
  • 3 g Ground turmeric (about 1 1/2 teaspoons)
  • 1 g Red pepper flakes (about 1/2 teaspoon, adjust to taste)
  • 60 g Tomato paste (about 4 tablespoons)
  • 450 g Roma tomatoes (grated or finely chopped (about 4 medium))
  • 600 ml Water (more as needed for simmering)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Heat a heavy pot or Dutch oven over medium heat for 2 minutes. Add the oil, then add the diced onion and cook 8–10 minutes, sti…
  2. Increase heat to medium-high. Add the ground beef and break it up with a wooden spoon. Cook 8–10 minutes, stirring and scraping…
  3. Push the beef mixture to the sides to make a clear spot in the center. Add the tomato paste to the center and cook 2–3 minutes,…
  4. Add 600 ml water and stir well, scraping up any browned bits. Bring to a gentle boil over medium-high heat, then reduce to low…
  5. Stir in the green beans and the drained, rinsed kidney beans. Return to a gentle simmer over low heat, cover, and cook 25–30 mi…
  6. Uncover and simmer 5 minutes to concentrate the sauce. Taste and adjust salt and chili to preference. Turn off the heat and sti…

Cultural Background

Khorak dishes are everyday Iranian home-cooking staples, often built around a tomato base, legumes, and a modest amount of meat to feed a family. This style of bean-and-meat stew is commonly served with rice or bread and is valued for being filling, economical, and well-suited to batch cooking.

savorytomato-richgently spicybright finishthick stewtender beanssoft green beanscrumbly ground meatcaramelized oniongarlicwarm turmericcooked tomato🌶 mild

Equipment

Dutch oven or heavy pot (5–6 L)Wooden spoonChef’s knifeCutting boardMeasuring spoonsKitchen scaleBox grater (for tomatoes) or food processor

💡 Tips

  • For deeper flavor, let the tomato paste fry until it turns a shade darker; this removes raw paste taste and adds sweetness.
  • If using fresh green beans that are very mature, blanch them 3 minutes in boiling water, then add to the stew to keep them tender.
  • Keep the simmer gentle; aggressive boiling can break the beans and make the stew grainy.
  • For a richer mouthfeel without extra fat, mash 1/2 cup (about 90 g) of the kidney beans and stir back in during the last 10 minutes.

⚠️ Common Mistakes

  • ❌ Adding tomato paste without frying it

    💡 Why: Uncooked paste can taste sharp and raw, leaving the stew flat.

    ✅ Fix: Cook the paste in the pot for 2–3 minutes until it darkens slightly before adding fresh tomatoes and water.

  • ❌ Boiling hard after adding beans

    💡 Why: Vigorous boiling can split bean skins and make the stew cloudy and grainy.

    ✅ Fix: Keep the heat low and maintain a gentle simmer; stir occasionally to prevent sticking.

  • ❌ Overcooking green beans

    💡 Why: They can turn olive-colored and mushy, losing their fresh texture.

    ✅ Fix: Add green beans after the initial simmer and cook just until tender, about 25–30 minutes depending on freshness.

  • ❌ Not adjusting thickness near the end

    💡 Why: The stew can end up either watery or overly dense depending on tomato juiciness and pot evaporation.

    ✅ Fix: Uncover for the last 5 minutes to reduce, or add 60–120 ml water if it is too thick.

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove with 60–120 ml water to loosen.

📅 Make Ahead

Make up to 2 days ahead; the flavor improves as it rests. Cool, refrigerate, then reheat gently over low heat with a small splash of water, stirring until hot throughout (at least 74°C).

🍽️ Pairs Well With

  • Steamed basmati rice
  • Persian flatbread
  • Shirazi salad
  • Plain yogurt or yogurt-cucumber dip

Regional Variations

  • Tehran-style home kitchensOften made with ground beef for speed and a smoother texture, with a slightly thicker tomato base and served as a weeknight khorak alongside rice.
  • Northwestern IranSome households add more chili for heat and finish with extra lemon juice, keeping the stew brighter and more tangy to balance the beans.
  • Southern IranA hotter version may include additional red pepper flakes and a touch more garlic, resulting in a bolder, spicier stew suited to warm climates.
weeknight dinner family meal meal prep cold-weather comfort food
#home-style#high-protein#high-fiber#one-pot#meal-prep-friendly#gluten-free

Ingredients

  • 250 gYellow onion (finely diced)
  • 150 gGreen bell pepper (diced small)
  • 12 gGarlic cloves (minced (about 3 medium cloves))
  • 30 mlNeutral oil (such as grapeseed or sunflower)
  • 680 gGround beef (85–90% lean)
  • 8 gSea salt (plus more to taste)
  • 2 gGround black pepper (about 1 teaspoon)
  • 3 gGround turmeric (about 1 1/2 teaspoons)
  • 1 gRed pepper flakes (about 1/2 teaspoon, adjust to taste)
  • 60 gTomato paste (about 4 tablespoons)
  • 450 gRoma tomatoes (grated or finely chopped (about 4 medium))
  • 600 mlWater (more as needed for simmering)
  • 800 gRed kidney beans (canned, drained and rinsed (about 2 x 400 g cans))
  • 350 gGreen beans (trimmed and cut into 2.5 cm pieces)
  • 15 mlFresh lemon juice (about 1 tablespoon, to finish)

🔄 Substitutions

  • Ground beef→ Ground lamb
  • Red kidney beans (canned)→ Cooked dried kidney beans
  • Roma tomatoes→ Crushed tomatoes (canned)

Instructions

  1. 1

    Heat a heavy pot or Dutch oven over medium heat for 2 minutes. Add the oil, then add the diced onion and cook 8–10 minutes, stirring often, until translucent with light golden edges. Add the bell pepper and cook 4 minutes. Stir in the minced garlic and cook 60 seconds, just until fragrant.

  2. 2

    Increase heat to medium-high. Add the ground beef and break it up with a wooden spoon. Cook 8–10 minutes, stirring and scraping the bottom, until the beef is no longer pink and most moisture has evaporated. Stir in sea salt, black pepper, turmeric, and red pepper flakes; cook 60–90 seconds to bloom the spices.

  3. 3

    Push the beef mixture to the sides to make a clear spot in the center. Add the tomato paste to the center and cook 2–3 minutes, stirring constantly, until it darkens slightly and smells caramelized. Mix the paste through the beef, then add the grated or chopped Roma tomatoes and cook 6–8 minutes until thick and jammy.

  4. 4

    Add 600 ml water and stir well, scraping up any browned bits. Bring to a gentle boil over medium-high heat, then reduce to low to maintain a steady simmer. Cover and simmer 25 minutes, stirring every 8–10 minutes to prevent sticking and to help the sauce thicken evenly.

  5. 5

    Stir in the green beans and the drained, rinsed kidney beans. Return to a gentle simmer over low heat, cover, and cook 25–30 minutes, stirring occasionally, until the green beans are tender but not mushy and the stew is thick and spoonable. If it becomes too thick, add 60–120 ml water.

  6. 6

    Uncover and simmer 5 minutes to concentrate the sauce. Taste and adjust salt and chili to preference. Turn off the heat and stir in the lemon juice for brightness. Rest the stew, covered, for 10 minutes so the beans absorb flavor and the texture settles before serving.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 14, 2026

Cultural Background

Khorak dishes are everyday Iranian home-cooking staples, often built around a tomato base, legumes, and a modest amount of meat to feed a family. This style of bean-and-meat stew is commonly served with rice or bread and is valued for being filling, economical, and well-suited to batch cooking.

Regional Variations

Tehran-style home kitchens: Often made with ground beef for speed and a smoother texture, with a slightly thicker tomato base and served as a weeknight khorak alongside rice.
Northwestern Iran: Some households add more chili for heat and finish with extra lemon juice, keeping the stew brighter and more tangy to balance the beans.
Southern Iran: A hotter version may include additional red pepper flakes and a touch more garlic, resulting in a bolder, spicier stew suited to warm climates.

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

370
Calories
30g
Protein
15g
Fat
31g
Carbs
9g
Fiber
720mg
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.