Loubia (Moroccan White Bean Stew)

In Morocco, loubia refers to a comforting white bean stew, usually served hot with bread for scooping up the tomato-rich sauce. The dish is simple but substantial: tender beans hold their shape while absorbing a savoury base of onion, garlic, olive oil, cumin and sweet paprika. This version keeps the seasoning warm rather than fiery, with tomato purée and chopped tomatoes giving the sauce body and gentle acidity. A slow, steady simmer is key, helping the beans soften without breaking down and leaving a glossy stew that works well as an everyday dinner or a make-ahead meal.
Cuisine style Moroccan home cooking
Cooking style One-pot cooking • Meal prep friendly • Freezer-friendly
Time commitment Make-ahead friendly

Why this recipe works

  • Layered savoury base: Onion, garlic, cumin, paprika and tomato create a warm, rounded sauce without needing many ingredients.
  • Gentle simmering: Cooking the beans slowly helps them soften while keeping their shape, giving the stew its characteristic hearty texture.
  • Keeps well: The tomato-rich sauce holds up well in the fridge or freezer and reheats easily with a little extra stock if needed.

Get the most out of this recipe

Texture tips

  • Cook until tender, not collapsing: The beans should be soft all the way through but still intact, so keep the heat low once the stew is simmering.
  • Let the sauce reduce: Simmer uncovered near the end so the tomato sauce thickens and clings to the beans rather than staying watery.
  • Avoid a hard boil: A rapid boil can split the beans and make the sauce cloudy; a steady gentle simmer gives a better finish.

Ingredient notes

  • Dried beans give the best texture: Dried white beans are ideal here because they absorb the stock and tomato sauce as they cook, creating a fuller stew.
  • Paprika controls the warmth: Sweet paprika keeps the flavour mellow, while hot paprika gives the stew a warmer, spicier edge.
  • Balance the tomato base: Taste at the end and adjust the seasoning so the tomato tang feels rounded rather than sharp.

Make-ahead tips

  • Good the next day: The stew often tastes fuller after resting, as the beans absorb more of the spiced tomato sauce.
  • Reheat gently: Warm in a saucepan over low heat, adding a splash of vegetable stock if the sauce has thickened too much.
  • Freezer-friendly: Cool completely before freezing, then defrost overnight in the fridge and reheat until piping hot.

Serving ideas

  • Serve with bread: Crusty bread is the simplest pairing, useful for scooping up the thick tomato sauce.
  • Add freshness: A little fresh parsley or coriander can brighten the stew just before serving.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the dried white beans in a colander, then tip into a large pot and cover with plenty of cold water. Bring to the boil, boil for 10 minutes, then drain and rinse again.
  2. Return the beans to the pot and add the vegetable stock. Bring to a gentle simmer, then cook for 35 to 45 minutes until the beans are tender but still holding their shape.
  3. Meanwhile, peel and finely chop the yellow onion. Peel and finely chop the garlic.
  4. Stir the olive oil into the pot with the beans, then add the onion and cook over a gentle heat for 8 to 10 minutes until softened. Add the garlic and cook for 1 minute until fragrant.
  5. Stir in the ground cumin and sweet paprika for 30 seconds, then mix in the tomato purée. Add the canned chopped tomatoes, fine sea salt and black pepper.
  6. Simmer gently for 15 to 20 minutes, stirring occasionally, until the sauce thickens and clings to the beans. Taste and adjust the seasoning with a little more fine sea salt and black pepper if needed, then serve hot with bread.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Serving suggestions

This recipe pairs well with:

Crusty bread

Tips

  • Keep the stew at a gentle simmer rather than a rapid boil so the beans stay intact and the sauce thickens naturally.
  • If the sauce reduces too quickly, add a splash of vegetable stock and continue simmering until glossy and spoonable.
  • For best texture, let the stew stand off the heat for 5 minutes before serving so the sauce settles and thickens slightly.

Substitutions

  • Replace the canned chopped tomatoes with canned whole peeled tomatoes, crushing them into the pot as they go in.
  • Replace the sweet paprika with hot paprika for a warmer, spicier finish.
  • Replace the yellow onion with white onion for a slightly sharper base.

Storage

  • Refrigerate up to 4 days
  • Cool completely, then refrigerate in a sealed container. Reheat gently in a saucepan with a splash of vegetable stock until piping hot; freeze for up to 3 months and defrost overnight in the fridge before reheating.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Loubia (Moroccan White Bean Stew)
Image by JustRecipes
Pinterest

Recipe overview

  • Servings: 4 servings
  • Total time: 1h 35min (20min active)
  • Difficulty: Easy
  • Cuisine: Moroccan
Beginner friendly With serving suggestions One pot Freezer friendly Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.