Skip to content
Zaffaron

Khorak-e Tond Ba Lubia (خوراک تند با لوبیا) — Spicy Two-Bean Meat Stew

A warming Persian-style stew of black-eyed peas and pinto beans simmered with savory ground meat, tomato paste, and cumin. Finished with a cool yogurt garnish to balance the heat and richness.

By Zaffaron Kitchen· Published March 17, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy
620 min total Prep 500m · Cook 120m 6 servings 520 cal ~$2.35/serving
↓ Jump to Recipe
Khorak-e Tond Ba Lubia — Spicy Two-Bean Meat Stew - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 200 g Black-eyed peas (dried) (rinsed and soaked in plenty of water 8 hours, then drained)
  • 200 g Pinto beans (dried) (rinsed and soaked in plenty of water 8 hours, then drained)
  • 45 ml Olive oil (divided)
  • 250 g Onion (finely diced)
  • 18 g Garlic (minced (about 6 cloves))
  • 450 g Ground beef (15–20% fat preferred for flavor)
  • 60 g Tomato paste (about 4 tablespoons)
  • 6 g Ground cumin (about 2 teaspoons)
  • 2 g Black pepper (about 1 teaspoon, freshly ground)
  • 2 g Dried oregano (about 2 teaspoons)
  • 4 g Aleppo pepper (about 2 teaspoons; adjust for heat)
  • 2 g Turmeric (about 1 teaspoon)

+ 7 more in the full ingredients section below.

Steps (summary)

  1. Soak the black-eyed peas and pinto beans in separate bowls with at least 3 times their volume of cool water for 8 hours (or ove…
  2. In a heavy pot or Dutch oven, heat 30 ml olive oil over medium heat. Add the diced onion and cook 10–12 minutes, stirring often…
  3. Add the ground beef and raise heat to medium-high. Cook 8–10 minutes, breaking it up with a spoon, until no pink remains and so…
  4. Push the meat mixture to one side. Add the remaining 15 ml olive oil and the tomato paste to the cleared space. Fry the paste 2…
  5. Add the drained beans, bay leaves, 1200 ml hot water, and 6 g of the salt. Bring to a strong simmer, then reduce to low, cover…
  6. When the beans are tender and the stew is thick, simmer uncovered 10–15 minutes to concentrate. Stir in lemon juice and the rem…

+ 1 more steps in the full instructions section below.

Cultural Background

Bean-based stews are common comfort foods in Iranian home cooking, valued for being filling, affordable, and well-suited to batch cooking. Spiced meat-and-legume dishes like this are often served with rice or bread and balanced with a cooling yogurt accompaniment at the table.

savoryspicytangytomato-forwardearthythickheartycreamy beanscrumbly-tender meatcumingarlictoasted tomatoherbal oregano🌶 medium-hot

Equipment

Large bowl(s) for soaking beansColanderDutch oven or heavy pot with lid (5–6 liters)Wooden spoonMeasuring spoonsKitchen scale

💡 Tips

  • Cook the tomato paste in oil until it darkens slightly; this removes harshness and gives a deeper, more rounded flavor.
  • If you prefer a thicker stew, mash 1/2 cup of cooked beans against the pot wall and stir back in during the final 10 minutes.
  • For more heat without bitterness, increase Aleppo pepper or add 1–2 g cayenne; avoid scorching spices on high heat.
  • Use hot water for simmering so the pot returns to a simmer quickly and the beans cook more evenly.
  • Taste and adjust salt near the end; beans absorb salt differently depending on age and soaking time.

⚠️ Common Mistakes

  • ❌ Skipping the tomato paste frying step

    💡 Why: Raw tomato paste can taste metallic and sharp, making the stew feel flat.

    ✅ Fix: Fry the paste in oil for 2–3 minutes until it darkens slightly and smells sweet, then deglaze with hot water.

  • ❌ Boiling aggressively for the whole cook

    💡 Why: Hard boiling can break beans unevenly and make the meat dry, while the sauce reduces too fast.

    ✅ Fix: Keep a gentle simmer with the lid partially on; stir regularly and add hot water as needed.

  • ❌ Under-seasoning because the stew tastes bland early

    💡 Why: Beans absorb salt and spices over time; early tasting can be misleading.

    ✅ Fix: Salt in stages and adjust in the last 10 minutes after the beans are fully tender and the sauce has reduced.

  • ❌ Using very old dried beans

    💡 Why: Old beans can stay tough even after long simmering, leading to a gritty stew.

    ✅ Fix: Buy from a high-turnover source; if beans are stubborn, extend simmering and ensure enough water and gentle heat.

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Reheat gently on the stovetop with 60–120 ml water to loosen. Freeze up to 3 months; thaw overnight in the fridge and reheat until steaming hot.

📅 Make Ahead

Soak beans up to 24 hours ahead (refrigerate while soaking). Cook the stew 1–2 days ahead; refrigerate and reheat gently—the flavor improves as it rests. Prepare the yogurt garnish up to 12 hours ahead and keep chilled, stirring before serving.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Flatbread
  • Shirazi-style salad (cucumber and tomato salad)
  • Pickled vegetables

Regional Variations

  • Tehran-style home cookingOften made moderately spicy, served with plain yogurt on the side, and thickened by simmering longer until the sauce clings to the beans.
  • Southern Iran-inspiredTypically hotter and more aromatic, sometimes adding extra chili and a brighter acidic finish (more lemon) to cut through the richness of meat and beans.
family dinner weeknight meal prep cold-weather comfort food casual gatherings
#high-protein#high-fiber#comfort-food#one-pot#make-ahead

Ingredients

  • 200 gBlack-eyed peas (dried) (rinsed and soaked in plenty of water 8 hours, then drained)
  • 200 gPinto beans (dried) (rinsed and soaked in plenty of water 8 hours, then drained)
  • 45 mlOlive oil (divided)
  • 250 gOnion (finely diced)
  • 18 gGarlic (minced (about 6 cloves))
  • 450 gGround beef (15–20% fat preferred for flavor)
  • 60 gTomato paste (about 4 tablespoons)
  • 6 gGround cumin (about 2 teaspoons)
  • 2 gBlack pepper (about 1 teaspoon, freshly ground)
  • 2 gDried oregano (about 2 teaspoons)
  • 4 gAleppo pepper (about 2 teaspoons; adjust for heat)
  • 2 gTurmeric (about 1 teaspoon)
  • 2 leafBay leaf (optional but recommended)
  • 1200 mlWater (hot, plus more as needed)
  • 10 gSalt (about 1 3/4 teaspoons, added in stages to taste)
  • 30 mlLemon juice (about 2 tablespoons)
  • 180 gPlain yogurt (for serving; Greek-style works well)
  • 120 gCucumber (seeded and finely diced, for serving (optional))
  • 10 gFresh mint (finely chopped, for serving (optional))

🔄 Substitutions

  • Ground beef→ Ground lamb
  • Aleppo pepper→ Crushed red pepper flakes
  • Plain yogurt→ Dairy-free unsweetened coconut yogurt

Instructions

  1. 1

    Soak the black-eyed peas and pinto beans in separate bowls with at least 3 times their volume of cool water for 8 hours (or overnight). Drain and rinse well. This reduces cooking time and helps the beans cook evenly, keeping the stew creamy rather than gritty.

  2. 2

    In a heavy pot or Dutch oven, heat 30 ml olive oil over medium heat. Add the diced onion and cook 10–12 minutes, stirring often, until deeply golden. Add the minced garlic and cook 60 seconds until fragrant, keeping the heat moderate so the garlic does not brown.

  3. 3

    Add the ground beef and raise heat to medium-high. Cook 8–10 minutes, breaking it up with a spoon, until no pink remains and some browned bits form. Stir in turmeric, cumin, black pepper, oregano, and Aleppo pepper; toast the spices for 30–45 seconds to bloom their aroma.

  4. 4

    Push the meat mixture to one side. Add the remaining 15 ml olive oil and the tomato paste to the cleared space. Fry the paste 2–3 minutes, stirring constantly, until it darkens slightly and smells sweet rather than raw. Mix it through the meat and onion base.

  5. 5

    Add the drained beans, bay leaves, 1200 ml hot water, and 6 g of the salt. Bring to a strong simmer, then reduce to low, cover partially, and simmer 75–90 minutes, stirring every 15 minutes. Add 60–120 ml water if the level drops below the beans.

  6. 6

    When the beans are tender and the stew is thick, simmer uncovered 10–15 minutes to concentrate. Stir in lemon juice and the remaining 4 g salt to taste. Rest the stew off heat for 10 minutes so the flavors settle and the sauce clings to the beans and meat.

  7. 7

    For the cooling garnish, combine yogurt with diced cucumber and chopped mint if using. Serve the hot stew in bowls with a generous spoonful of the yogurt mixture on top. The contrast of spicy stew and cool dairy is traditional and helps balance richness and heat.

🪪 Recipe Passport

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

Cultural Background

Bean-based stews are common comfort foods in Iranian home cooking, valued for being filling, affordable, and well-suited to batch cooking. Spiced meat-and-legume dishes like this are often served with rice or bread and balanced with a cooling yogurt accompaniment at the table.

Regional Variations

Tehran-style home cooking: Often made moderately spicy, served with plain yogurt on the side, and thickened by simmering longer until the sauce clings to the beans.
Southern Iran-inspired: Typically hotter and more aromatic, sometimes adding extra chili and a brighter acidic finish (more lemon) to cut through the richness of meat and beans.

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
31g
Protein
21g
Fat
54g
Carbs
16g
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.