Moroccan white bean stew is a tomato-based, warmly spiced dish of tender beans and vegetables, served with bread or over grains. This Moroccan-style version uses canned white beans for a practical one-pot meal; recipes for loubia vary, and the balance of spices and vegetables differs from cook to cook.
Ingredients
- 2 tablespoons olive oil (30 ml)
- 1 medium yellow onion, finely chopped (about 200 g)
- 2 medium carrots, peeled and diced (about 180 g)
- 2 celery stalks, diced (about 100 g)
- 4 garlic cloves, minced (about 12 g)
- 2 tablespoons tomato paste (30 g)
- 1½ teaspoons ground cumin (about 3 g)
- 1 teaspoon sweet paprika (about 2 g)
- 1 teaspoon ground ginger (about 2 g)
- ½ teaspoon ground turmeric (about 1.5 g)
- ¼ teaspoon ground cinnamon (about 0.5 g)
- ⅛ teaspoon cayenne pepper, or to taste (about 0.3 g)
- 1 can diced tomatoes, 14.5 ounces (411 g)
- 3 cups vegetable broth (710 ml), plus a little more if needed
- 2 cans white beans, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) beans total
- ¾ teaspoon fine salt (about 4.5 g), then more to taste
- ¼ teaspoon freshly ground black pepper (about 0.5 g)
- 1 tablespoon fresh lemon juice (15 ml)
- ⅓ cup chopped cilantro or flat-leaf parsley (about 10 g), plus extra to serve
- Optional: ⅓ cup pitted green olives, halved (about 50 g)
Instructions
- Prepare the vegetables and beans. Chop the onion, carrots, and celery into small, similar-sized pieces so they soften at about the same rate. Mince the garlic, drain and rinse the beans in a colander, and measure the spices and broth. Rinsing removes some of the canning liquid and lets you better control the stew’s saltiness.
- Soften the vegetables. Warm the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion, carrots, and celery. Cook for 10 minutes, stirring every minute or two, until the onion looks translucent and the carrots begin to soften. If the vegetables start sticking before they are tender, lower the heat and add a tablespoon of water rather than turning the burner up.
- Toast the garlic and spices. Stir in the garlic, tomato paste, cumin, paprika, ginger, turmeric, cinnamon, and cayenne. Cook for 1 minute, stirring constantly. The tomato paste will darken slightly and the spices will smell fragrant. Keep them moving; spices can scorch quickly on the bottom of a hot pot and make the stew taste bitter.
- Build the tomato base. Add the diced tomatoes with their juices and stir, scraping up any browned bits from the pot. Let the mixture bubble gently for 5 minutes. This short simmer cooks down some of the tomatoes’ raw flavor and helps the tomato paste and spices coat the vegetables.
- Simmer the beans. Pour in the vegetable broth, then add the rinsed beans, salt, and black pepper. Bring the stew just to a boil, then reduce the heat so it simmers gently. Partly cover the pot and cook for 22 minutes, stirring a few times to keep the beans from settling. The carrots should be tender and the broth should taste rounded, not watery. If the pot is reducing too quickly, add broth a few tablespoons at a time; if it seems thin, simmer uncovered for the last few minutes.
- Finish and season. Stir in the lemon juice and chopped cilantro or parsley, plus the olives if using. Cook for 2 minutes, then taste. Add salt, pepper, or another squeeze of lemon as needed. For a thicker texture, mash a few beans against the side of the pot with the back of a spoon and stir them in. Let the stew stand for a couple of minutes before serving; it will continue to thicken slightly as it cools.
Tips
- Choose beans that hold their shape. Cannellini, great northern, and navy beans all work. Cannellini are large and creamy, while navy beans are smaller and may break down more, naturally thickening the broth. Drain and rinse canned beans, but add them gently so they do not turn to mush.
- Adjust salt after the broth simmers. Broths and canned tomatoes vary in salt content, and olives can add more. Start with the measured salt, let the stew simmer, then taste before adding extra. If the finished stew tastes a little flat, try lemon juice before adding a lot more salt.
- Keep the simmer gentle. A hard boil can split the beans and reduce the liquid too fast. Look for occasional small bubbles rather than a rolling boil. Stir along the bottom of the pot, especially during the final part of cooking.
- Use dried beans only after cooking them. If starting with dried beans, cook them separately until tender before adding them here. The tomatoes are acidic and can slow the softening of uncooked beans, so adding dried beans directly to this recipe would require a different method and much more cooking time.
Serving Suggestions
Serve the stew hot in shallow bowls with warm crusty bread, Moroccan-style khobz, or pita for scooping up the tomato broth. For a more filling plate, spoon it over couscous, steamed rice, or a tender grain such as bulgur. If serving couscous alongside, prepare it separately so it stays fluffy rather than absorbing all the stew’s liquid.
A spoonful of chopped herbs and a small drizzle of olive oil make a fresh finish. Lemon wedges are useful at the table because a little extra acidity can brighten each serving. A simple cucumber and tomato salad, dressed with lemon and olive oil, brings a cool, crisp contrast; roasted or steamed greens also work well. If you include olives in the pot, serve bread without an overly salty topping so the whole meal stays balanced.
Variations
Add more vegetables: Stir in a diced red bell pepper with the onion, or add a handful of chopped spinach during the final two minutes. Zucchini can go in with the broth, though it softens quickly, so cut it into generous pieces. These additions make the stew more vegetable-forward and may require a splash of extra broth.
Change the heat and spice balance: Leave out the cayenne for a mild pot, or add a pinch more for a warmer finish. A little extra cumin gives the stew an earthier profile; more cinnamon makes it sweeter and more aromatic, so add it cautiously. Ras el hanout is a convenient Moroccan spice blend if you have it: use about 1½ teaspoons in place of the cumin, paprika, ginger, turmeric, and cinnamon, then taste and adjust because blends vary.
Make it without olives or cilantro: Both are optional. Parsley is a clean-tasting substitute for cilantro, while lemon zest can add brightness if fresh herbs are unavailable. Omitting olives makes the stew less briny, so taste for salt and lemon at the end rather than compensating automatically.
Use dried beans for planning ahead: Cook roughly 1 cup (200 g) dried white beans separately until tender, then measure about 3 cups (510 g) cooked beans for the recipe. Dried beans vary in age and cooking time, so follow their package guidance and check tenderness before adding them. If they are still firm, continue cooking them in plain water rather than expecting the tomato broth to finish softening them.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. The stew keeps for 3–4 days in the refrigerator. It thickens as it sits, so stir in a splash of water or broth when reheating if the beans have absorbed much of the liquid.
Reheat only the portion you plan to serve, either in a saucepan over medium-low heat or in the microwave, stirring occasionally so it heats evenly. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Bring stovetop portions to a gentle simmer after they reach temperature, without boiling them hard. For longer storage, freeze the cooled stew in airtight, freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator and reheat as above; the beans may be a little softer after freezing.
Frequently Asked Questions
What are the best white beans for this stew?
Cannellini beans are a good choice if you want distinct, creamy beans, and great northern beans are similarly versatile. Navy beans are smaller and tend to soften more, which gives the broth a thicker feel. Any of these will work as long as they are cooked before going into the tomato base.
Can I make Moroccan white bean stew ahead?
Yes. Make it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors meld as it rests, but the beans also absorb liquid, so add a little broth or water while reheating and check the seasoning again before serving.
Can I make this recipe vegan?
It is vegan as written if you use vegetable broth and check that any packaged broth contains no animal-derived ingredients. If you serve it with bread or couscous, check those ingredients too if needed. No dairy or eggs are required in the stew itself.
Can I use chickpeas instead of white beans?
Yes. Use about 3 cups (510 g) of drained, rinsed canned chickpeas in place of the white beans. Chickpeas are firmer and have a nuttier flavor, so the finished stew will feel less creamy. The cooking time stays about the same because canned chickpeas only need to heat through and take on the seasoned broth.
Why is my stew too thin or too thick?
If it is too thin, simmer it uncovered for a few minutes or mash a few beans into the broth. If it is too thick, stir in warm broth or water a little at a time until it reaches the consistency you like. Make the final salt and lemon adjustments after changing the liquid, since both can taste less pronounced when diluted.
Related
- Jamaican Stewed Beef: A Rich, Slow-Simmered Classic
- Jamaican Stew Recipe: Brown Stew Chicken with Gravy
- Jamaican Stewed Chicken: A Rich, One-Pot Classic
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).