Moroccan harira is a rich, tomato-based soup traditionally eaten during Ramadan to break the fast, though it is also served year-round as a comforting starter. Its primary ingredients are lamb or beef, lentils, chickpeas, fresh herbs, and a distinctive blend of spices, all thickened with a flour-and-water mixture called tedouira. Harira varies by family and region, but the core components remain consistent: a savory broth, legumes, meat, and a silky, herb-flecked texture.
Core Ingredients and Their Roles
At its heart, harira is built on a few essential elements that give it its character. The base is a flavorful broth made from meat (usually lamb or beef) simmered with onions, celery, and a generous amount of fresh coriander and parsley. Tomatoes, either fresh or canned, provide acidity and a rich red color. The legumes—lentils and chickpeas—add earthiness and body. The signature thickening agent, tedouira, is a simple mixture of flour and water (sometimes with a little lemon juice) whisked into the soup at the end to give it a velvety consistency. Spices like turmeric, ginger, black pepper, and cinnamon (in some versions) round out the flavor profile.
The Thickening Agent: Tedouira
What sets harira apart from other legume soups is its smooth, almost creamy texture, achieved without dairy. This comes from tedouira, a slurry of about ½ cup (60 g) all-purpose flour mixed with 1 cup (240 ml) water and a squeeze of lemon juice. It is stirred into the simmering soup and cooked for several minutes until the raw flour taste disappears. The lemon juice helps prevent lumps and adds a subtle tang. If you prefer a gluten-free version, you can substitute cornstarch (about 3 tablespoons / 24 g) mixed with cold water, though the texture will be slightly less silky.
Regional and Family Variations
Harira is not a single, fixed recipe; it evolves with each cook. In Fes, you might find it thicker and more heavily spiced, while in Marrakech, it may be lighter and more tomato-forward. Some families add rice or broken vermicelli noodles for extra bulk, especially when serving a crowd. Others include small pieces of beef or lamb on the bone for a richer broth. The choice of herbs also varies—some use only coriander, others add celery leaves or a pinch of mint. These variations are all authentic; there is no single “correct� version.
How to Choose Your Ingredients
- Meat: Lamb shoulder or beef chuck are ideal because they become tender during long simmering. Avoid lean cuts like sirloin, which can dry out.
- Legumes: Use brown or green lentils that hold their shape, and canned chickpeas for convenience (rinse them well) or dried chickpeas soaked overnight.
- Tomatoes: Fresh, ripe tomatoes are best in summer; in winter, use good-quality canned whole tomatoes and their juice.
- Spices: Freshly ground turmeric and ginger make a noticeable difference. If you only have ground ginger, use half the amount.
Step-by-Step Cooking Method
Making harira is straightforward but requires a bit of time. Here is a typical method:
- In a large pot, brown 1 lb (450 g) of lamb or beef cubes in 2 tablespoons (30 ml) olive oil. Add 1 chopped onion and cook until soft.
- Add 1 cup (240 g) chopped celery, 1 cup (30 g) chopped fresh coriander, and ½ cup (15 g) chopped fresh parsley. Stir for 2 minutes.
- Add 2 cups (480 g) chopped tomatoes (or one 14-oz / 400 g can), 1 teaspoon turmeric, 1 teaspoon ground ginger, ½ teaspoon black pepper, and 1 teaspoon salt. Cook for 5 minutes.
- Add 1 cup (200 g) dried lentils and 8 cups (1.9 L) water or broth. Bring to a boil, then reduce to a simmer. Cover and cook for 1 hour, or until the meat is tender.
- Add 1 cup (240 g) cooked chickpeas and simmer for 15 more minutes.
- In a small bowl, whisk ½ cup (60 g) flour with 1 cup (240 ml) water and 2 tablespoons (30 ml) lemon juice until smooth. Slowly pour into the soup, stirring constantly. Simmer for 5–10 minutes until thickened.
- Taste and adjust seasoning. Serve hot with dates and chebakia (a sesame cookie) for a traditional iftar.
Common Mistakes and How to Avoid Them
One frequent error is adding the tedouira too quickly, which creates lumps. Always whisk the slurry well and pour it in a thin stream while stirring. Another issue is undercooking the lentils—make sure they are fully tender before adding the chickpeas. Also, do not skip the initial browning of the meat; it builds a deep flavor that is essential to the soup. Finally, be patient with the simmering; a rushed harira lacks depth.
Frequently Asked Questions
Can I make harira vegetarian? Yes, simply omit the meat and use vegetable broth. Add extra chickpeas or a handful of chopped carrots for substance. The flavor will still be rich, though it will lack the savory depth that meat provides.
How long does harira keep in the fridge? Stored in an airtight container, it keeps for 3–4 days. Reheat gently on the stove, adding a splash of water if it has thickened too much.
Can I freeze harira? Yes, it freezes well for up to 3 months. Thaw overnight in the refrigerator and reheat slowly. The texture may change slightly, so whisk in a little water or broth when reheating.
What do Moroccans eat with harira? Traditionally, it is served with dates, chebakia (honey-sesame cookies), and sometimes hard-boiled eggs. A squeeze of lemon juice and a sprinkle of fresh coriander are common garnishes.
Safety and Storage Notes
If using raw meat, ensure it reaches a safe internal temperature. For lamb or beef cubes, the USDA FSIS safe minimum is 145°F (63°C) with a 3-minute rest, but since the meat is simmered in liquid for over an hour, it will far exceed this. Always refrigerate leftover harira within 2 hours of cooking. Reheat leftovers to 165°F (74°C) before serving. Do not leave the soup at room temperature for extended periods.
Related
- Brioche Stitch Tutorial: Knit the Easy 2-Row Pattern
- Brioche Unbaked Dough: How to Make & Use It
- Brioche Uncut Loaf: Recipe & Baking Guide
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).