Skip to main content

Spiced Moroccan Vegetable Soup with Chickpeas, Coriander, and Lemon (Harira)

This spiced Moroccan vegetable soup, inspired by the traditional harira, is a vibrant and nutritious dish perfect for any day of the week. This dairy-free soup is brimming with plant-based protein from chickpeas and lentils, making it incredibly satisfying while remaining light. The combination of warming cumin, turmeric and a kick of harissa creates a deeply aromatic base that is beautifully balanced by a bright squeeze of lemon and plenty of fresh green herbs.

Traditionally served to break the fast during Ramadan, this comforting one-pot meal is an excellent choice for a healthy family dinner or a batch-cook lunch. The addition of a lemon and egg liaison at the end gives the broth a unique, velvety texture without the need for dairy. Serve it steaming hot with a crusty piece of flatbread to soak up every drop of the fragrant, spiced broth.

Video picks

Continue reading below

Ingredients for Spiced Moroccan Vegetable Soup with Chickpeas, Coriander, and Lemon (Harira)

  • 4 tablespoons olive oil

  • 1 large onion, diced (about 200g )

  • 3 stalks celery, diced (about 200g )

  • 3 large carrots, peeled and cut in rounds

  • 1/2 teaspoons ground turmeric

  • 1 teaspoon ground cumin

  • 1/2 to 1 teaspoon harissa or dried red chilli flakes, plus more for serving

  • Salt to taste

  • 1 bunch parsley, chopped (about 1 1/2 cups/75 grams), divided

  • 1 bunch coriander, chopped (about 350ml /75 grams), divided

  • 1 (425g /425-gram) can tomatoes, crushed, or 475ml (450 grams) tomato sauce

  • 1675ml (1 2/3 liters) chicken or vegetable stock

  • 240ml (200 grams) dried chickpeas, soaked overnight and cooked or 1 (425g /425-gram) can chickpeas, drained

  • 240ml (370 grams) green lentils

  • 1 teaspoon freshly ground black pepper

  • 2 tablespoons all-purpose unbleached flour

  • 1 large egg

  • Juice of 2 lemons (about 60ml )

Heat the oil in a large skillet over medium heat and sauté the onion, celery, and carrots until the onion turns translucent and begin to brown, about 5 to 10 minutes. Add the turmeric, cumin, harissa or chilli flakes, 1 teaspoon of salt, 1 cup each of the parsley and coriander, tomatoes, and the stock or water and bring to a boil. If using the soaked chickpeas, drain them and add to the pot. Simmer uncovered for 25 minutes, then add the lentils, another teaspoon of salt and a teaspoon of pepper and continue simmering until the chickpeas and lentils are cooked, about 20 minutes more. If using canned chickpeas omit the first 25 minutes of simmering and add with the lentils.

Whisk the flour, egg, and lemon juice into 475ml (470 ml) of water. Stir into the soup. Simmer the soup about 5 minutes more and serve, sprinkled with the remaining coriander and parsley. And don’t forget to have some extra harissa in a plate on the side.

Disclaimer

While every effort has been made to ensure the information is accurate and up to date, individual needs may vary and dietary requirements can differ based on personal health conditions. Always check food labels and allergen information before preparing or consuming any recipe. If you have specific health concerns, allergies, intolerances, or are following a medically prescribed diet, seek advice from your GP, pharmacist, or a registered dietitian before making significant changes to your diet or lifestyle.

Article history

The information on this page is peer reviewed by qualified clinicians.

  • 28 Jan 2026 | Originally published

    Authored by:

    UK recipe editors

    Peer reviewed by

    UK recipe editors
flu eligibility checker

Ask, share, connect.

Browse discussions, ask questions, and share experiences across hundreds of health topics.

symptom checker

Feeling unwell?

Assess your symptoms online for free

Sign up to the Patient newsletter

Your weekly dose of clear, trustworthy health advice - written to help you feel informed, confident and in control.

Please enter a valid email address

By subscribing you accept our Privacy Policy. You can unsubscribe at any time. We never sell your data.