Skip to content
Zaffaron

Loubia (لوبيا) — Moroccan White Bean Stew with Tomato and Cumin

Loubia is a beloved Moroccan home-style stew of tender white beans simmered in a tomato, cumin, and paprika sauce. It’s commonly served with crusty bread for scooping, especially in cooler months and during family gatherings.

By Zaffaron Kitchen· Published April 4, 2026 Verified Recipe
Vegetarian Vegan Gluten-Free Dairy-Free Nut-Free Halal
120 min total Prep 15m · Cook 105m 6 servings 330 cal
↓ Jump to Recipe
Loubia — Moroccan White Bean Stew with Tomato and Cumin - authentic moroccan recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 400 g dried white beans (cannellini or navy) (soaked 10–12 hours, then drained)
  • 1500 ml water (for simmering; add more if needed)
  • 200 g yellow onion (finely chopped)
  • 20 g garlic cloves (minced (about 4 cloves))
  • 30 ml extra-virgin olive oil (2 tbsp)
  • 30 g tomato paste (2 tbsp)
  • 400 g crushed tomatoes (canned or freshly crushed)
  • 6 g ground cumin (2 tsp)
  • 4 g sweet paprika (2 tsp)
  • 2 g ground turmeric (1 tsp)
  • 1 g black pepper (1/2 tsp)
  • 10 g fine sea salt (about 1 3/4 tsp, added in stages)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Rinse the soaked beans under cold water until the water runs mostly clear, then drain well. Set them aside while you build the…
  2. Place a heavy pot over medium heat and add the olive oil, then stir in the chopped onion. Cook for 6–8 minutes, stirring often,…
  3. Add the minced garlic and cook for 60 seconds, stirring constantly so it stays fragrant and doesn’t scorch. Stir in the tomato…
  4. Add the crushed tomatoes, cumin, paprika, turmeric, black pepper, and 6 g of the salt, then stir until the spices are fully dis…
  5. Add the drained beans, bay leaf, and 1500 ml water, then bring the pot to a gentle boil. Reduce heat to low, partially cover, a…
  6. When the beans are tender and creamy inside, adjust the stew consistency by simmering uncovered for 10–15 minutes if you want i…

+ 1 more steps in the full instructions section below.

Cultural Background

Loubia is a staple of Moroccan everyday cooking, valued for being hearty, affordable, and deeply satisfying. Often eaten from a shared bowl with bread, it reflects the Moroccan tradition of communal, sauce-based dishes seasoned with cumin and paprika.

savorytomato-richwarm-spicedcreamy beansthick stew saucecumin-forward warmthsweet tomatogarlic and olive oil🌶 mild

Equipment

heavy-bottomed pot or Dutch ovenwooden spoonmeasuring spoonsknifecutting boardcolander

💡 Tips

  • For a silkier texture, mash about 120 g of the cooked beans against the side of the pot, then stir back in and simmer 5 minutes to thicken naturally.
  • Keep the simmer gentle; a hard boil can split the beans and make the sauce grainy, so aim for small bubbles and stir every 15 minutes.
  • Blooming the tomato paste for a full 2 minutes builds a deeper, sweeter tomato flavor that balances the cumin-forward profile.

⚠️ Common Mistakes

  • ❌ Boiling the beans too aggressively so they split and the sauce turns starchy and uneven.

    ✅ Fix: Lower to a gentle simmer with small bubbles, partially cover, and stir every 15 minutes to keep the bottom from scorching.

  • ❌ Under-seasoning early, leaving the beans bland even if the sauce tastes seasoned.

    ✅ Fix: Add most of the salt during the simmer (as written) so the beans absorb it, then fine-tune with the remaining salt at the end.

  • ❌ Serving immediately without resting, resulting in a thin, separated sauce.

    ✅ Fix: Rest the stew 10 minutes off heat; it thickens slightly and the spices integrate for a smoother finish.

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 4 days. Reheat gently over low heat with 60–120 ml water to loosen; the beans thicken the sauce as it sits. Freeze up to 2 months and thaw overnight in the fridge before reheating.

📅 Make Ahead

Soak the beans up to 24 hours in advance and chop the onion and garlic up to 1 day ahead, refrigerated airtight. The finished stew improves after an overnight rest; reheat gently with a measured splash of water to restore its saucy texture.

🍽️ Pairs Well With

  • Khobz (Moroccan bread)
  • lemon wedges
  • harissa on the side
  • Moroccan olives
  • simple cucumber-tomato salad.

Regional Variations

  • Some Moroccan households add 2 g ground ginger and a pinch of cayenne for a warmer, more peppery profile while keeping the same tomato base.
  • In coastal areas, a spoonful of preserved lemon pulp may replace the lemon juice for a more intensely Moroccan citrus-salty finish.
  • A heartier version includes 250 g diced lamb shoulder browned first, then simmered with the beans until tender.
everyday holiday ramadan
#classic#family-style#one-pot#gluten-free

Ingredients

  • 400 gdried white beans (cannellini or navy) (soaked 10–12 hours, then drained)
  • 1500 mlwater (for simmering; add more if needed)
  • 200 gyellow onion (finely chopped)
  • 20 ggarlic cloves (minced (about 4 cloves))
  • 30 mlextra-virgin olive oil (2 tbsp)
  • 30 gtomato paste (2 tbsp)
  • 400 gcrushed tomatoes (canned or freshly crushed)
  • 6 gground cumin (2 tsp)
  • 4 gsweet paprika (2 tsp)
  • 2 gground turmeric (1 tsp)
  • 1 gblack pepper (1/2 tsp)
  • 10 gfine sea salt (about 1 3/4 tsp, added in stages)
  • 1 leafbay leaf
  • 15 gfresh cilantro (finely chopped)
  • 15 mllemon juice (1 tbsp)

🔄 Substitutions

  • dried white beans (cannellini or navy)→ canned white beans
  • fresh cilantro→ flat-leaf parsley
  • extra-virgin olive oil→ regular olive oil

Instructions

  1. 1

    Rinse the soaked beans under cold water until the water runs mostly clear, then drain well. Set them aside while you build the tomato-spice base so the beans go into a flavorful pot from the start.

  2. 2

    Place a heavy pot over medium heat and add the olive oil, then stir in the chopped onion. Cook for 6–8 minutes, stirring often, until the onion is soft and translucent but not browned.

  3. 3

    Add the minced garlic and cook for 60 seconds, stirring constantly so it stays fragrant and doesn’t scorch. Stir in the tomato paste and cook for 2 minutes to caramelize it slightly and deepen the stew’s color.

  4. 4

    Add the crushed tomatoes, cumin, paprika, turmeric, black pepper, and 6 g of the salt, then stir until the spices are fully dispersed. Simmer this mixture for 5 minutes so the oil and tomatoes absorb the spices and the sauce loses its raw edge.

  5. 5

    Add the drained beans, bay leaf, and 1500 ml water, then bring the pot to a gentle boil. Reduce heat to low, partially cover, and simmer steadily for 75–90 minutes, stirring every 15 minutes to prevent sticking and to keep the beans cooking evenly.

  6. 6

    When the beans are tender and creamy inside, adjust the stew consistency by simmering uncovered for 10–15 minutes if you want it thicker. Stir in the remaining 4 g salt, then taste and confirm the beans are fully seasoned all the way through.

  7. 7

    Turn off the heat and stir in the chopped cilantro and lemon juice to brighten the tomato base. Let the stew rest for 10 minutes before serving so the sauce tightens slightly and the flavors round out.

🪪 Recipe Passport

Origin: Moroccan Cuisine
Researched by: Zaffaron Kitchen
Published: April 4, 2026

Cultural Background

Loubia is a staple of Moroccan everyday cooking, valued for being hearty, affordable, and deeply satisfying. Often eaten from a shared bowl with bread, it reflects the Moroccan tradition of communal, sauce-based dishes seasoned with cumin and paprika.

Regional Variations

Some Moroccan households add 2 g ground ginger and a pinch of cayenne for a warmer, more peppery profile while keeping the same tomato base.
In coastal areas, a spoonful of preserved lemon pulp may replace the lemon juice for a more intensely Moroccan citrus-salty finish.
A heartier version includes 250 g diced lamb shoulder browned first, then simmered with the beans until tender.

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

330
Calories
15g
Protein
8g
Fat
50g
Carbs
13g
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.