Mediterranean Soup
This post may contain affiliate links. Please read my disclosure policy for more details.
This hearty Mediterranean soup is full of plant-based protein, veggies, and spinach, all simmered in a thick and flavorful tomato broth. It’s so satisfying and tastes AMAZING.
Published on Oct 2019 /Updated on Dec 2024

I first published this terrific Mediterranean soup in 2019, and it’s still one of my favourite staples. It received rave reviews over the years, and I’m happy to share the recipe again with new photos and notes.
Join my newsletter for free weekly recipes!
Because everyone needs a good and warm Mediterranean soup in their life, especially this time of year!
The recipe is easy to whip up, very flexible, and uses pantry staples. Onion, carrots, celery, and garlic make the flavour base and add nutrition; chickpeas add plenty of protein and texture (but any beans will work!), while paprika and herbs combine all the flavours.
To finish, we stir in a slurry made with water and flour to thicken the broth, and we add a good dose of leafy greens for ultimate freshness and health benefits.
I love how simple, classic ingredients come together to make something surprisingly delicious.
Serve with fresh lemon juice and with a generous amount crostini, crispy croutons, or soft focaccia for a big hug of comfort.
I recommend making a big batch of this Mediterranean soup as it keeps well in the fridge and tastes even better the following day. It’s truly the perfect weeknight meal for fall!
List of the ingredients
- Chickpeas (or your fav beans)
- Canned tomatoes
- Frozen or fresh spinach
- Onion, carrots, celery, garlic
- Olive oil
- Paprika
- Herbs & lemon
- Flour
- Salt & pepper

How to make Mediterranean soup
(Note: this is a quick description; the full recipe is at the bottom of the page)
- Saute onion, carrots, and celery for 5 minutes.
- Stir in garlic, paprika, and dried herbs.
- Add the chickpeas, tomatoes, broth, seasoning, and bay leaves.

- Cook for 20 minutes to allow the flavours to infuse.
- Stir in a mix of water and flour (aka slurry).
- Add the spinach, and cook for a few minutes to thicken the broth and wilt the spinach.
- Stir in fresh lemon juice, and adjust the seasoning as needed. Done!

Recipe Notes
Mediterranean soup ingredients
Flavor base: We start with onion, carrots, celery, and plenty of garlic sauteed in olive oil. This mix of veggies is called soffritto, essentially a classic base for almost anything cooked on the stove in Italy.
Paprika: It adds deep flavor and pairs perfectly with tomatoes. Add it at the beginning of the recipe.
Herbs: The bay leaves, dried thyme and oregano pair very well with the tomato base, while parsley makes this soup fresh and flavorful.
Canned tomatoes: I used whole peeled tomatoes for this Mediterranean soup recipe, but canned diced tomatoes, crushed or cherry tomatoes will also do.
Chickpeas: Canned chickpeas are convenient and packed with protein and fibre, but any beans would work, so feel free to use whatever you have in the pantry. Dried chickpeas or beans are a great option, too, but they must be presoaked and require longer cooking time.
Broth: I use low-sodium vegetable broth to keep the soup light and vegan, but feel free to use your favorite broth. If your broth is quite salty on its own, make sure to adjust the seasoning at the end of the cooking time.
Flour: The recipe calls for a slurry made by mixing water and flour, which is great for thickening the soup at the end of the cooking time. However, you can skip this step to keep the soup gluten-free.
Baby spinach: For a healthy dose of green leaves. For convenience, you can also add frozen spinach to the soup straight from frozen, but increase the cooking time until the spinach is wilted.
Lemon juice: A little lemon juice added at the end of cooking brightens flavors, especially in tasty bean soups. Start with a bit of acid, taste, and adjust until your soup tastes balanced and bright.
Salt & pepper: Adjust the seasoning as needed before serving. Add more salt and pepper to make the final flavor pop.
Variations and substitutions
There are a few easy ways to customize your warming, filling soup! Here’s what I can recommend:
- Swap beans for chickpeas. Sometimes, I love using cannellini beans in this recipe to make a delicious Mediterranean white bean soup, which is always a hit in my household.
- Add grain. Add cooked pearl couscous or short pasta like orzo or ditalini to make a more substantial meal.
- Swap your veggies. Feel free to throw chopped kale or chard instead of spinach in this soup or any other vegetables lurking in your fridge. Green beans, zucchini, and even white or sweet potatoes would be great.

Storage tips & leftovers
This Mediterranean soup keeps well in the fridge for 3-4 days and freezes very well. To freeze it, let the soup cool completely and then transfer it to a freezer-safe container or multiple containers. Freeze for up to 2 months.

Mediterranean soup recipes you’ll love!
- Italian white bean soup
- Mediterranean lentil soup
- Cannellini bean soup
- Lebanese lentil soup
- Tomato soup with pasta
Remember to serve them with crusty bread, croutons, and or Italian crostini for a satisfying, healthy, and economical meal.
This Mediterranean soup is a supreme example of a Mediterranean diet recipe, and I’m sure everyone will love it. Let me know if you make it. Leave a comment, send me a message, or rate it. I would love to hear from you!
For more recipe updates, subscribe to my newsletter and follow me on Instagram, Pinterest, and Facebook.
Mediterranean Soup
Ingredients
- 1 ½ tablespoon olive oil
- 1 onion, peeled and diced
- 2 carrots, peeled and diced
- 1 celery rib, diced
- 2-3 garlic cloves, minced
- 1 teaspoon paprika
- 1 teaspoon oregano
- ¼ teaspoon thyme
- 2 cans (14oz – 400 gr each) chickpeas, drained
- 1 can (14oz – 400 gr) whole or diced tomatoes
- 2 ½ cup (600 ml) low-sodium vegetable broth
- ¾ teaspoon salt
- ⅛ teaspoon black pepper
- 2 bay leaves (optional)
- 1 tablespoon flour
- 6 oz (170 grams) fresh spinach (or 3 oz frozen)
- 1 to 2 tablespoon fresh lemon juice, or to taste (optional)
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrot, and celery. Cook, stirring often, until the onion has softened and is turning translucent, about 5 minutes.
- Next, stir in the garlic, paprika, oregano and thyme. Cook until fragrant, about 1 minute.
- Add the chickpeas, tomatoes, broth, salt, pepper, and bay leaves. Raise the heat and bring the mixture to a boil, then cover the pot, reduce the heat and simmer for 20 minutes. Remove the bay leaves.
- Add the flour and ¼ cup of cold water to a jar with a lid, shake until emulsified, and stir in the soup. Next, add the fresh spinach, a handful at a time, and stir until wilted (if using frozen, increase the cooking time accordingly). Turn the heat off.
- Finish with lemon juice, then taste and season with more salt, pepper, and lemon juice until the flavours really sing.
- Divide into bowls, drizzle with extra virgin olive oil and a pinch of red pepper flakes if you like, and add grated parmesan cheese if you don't want to keep it vegan. Serve with crusty bread. Enjoy!
Too bland. I tried adding Dash garlic herb to it to give more pizazz. Fragrant and colorful soup.
Hey Sashie, I love the flavor of this soup, sorry to hear you found it a bit bland.
Thanks for your comment! x
Definitely one of our new favorites! Followed recipe and added half teaspoon of cumin as one reviewer suggested and it was delicious. My daughter wants vegan meals. I’m not a soup person but since we had all the ingredients, I figured I’d make it for her. I fell in love with it, too. Thank you so much!!!
You’re so welcome, Linda! : )
I’m very pleased to hear it’s one of your new favs, that’s such a wonderful feedback.
Thank you! xx
On the stove and cooking now – Smells delicious and I can’t wait to enjoy
Brilliant! I’m so pleased to hear that : )
Just made this soup, it is delicious!!!! Only thing I added was a dash or two of cumin!!!! Delish! Thank you
Thanks for taking the time to share your lovely feedback, Rita!
I”m so pleased to hear that : )
This is an excellent recipe and I make lots of soup!
Made no changes and it turned out so tasty. Yum!! Served with home made biscuits.
I’m so glad to heat that, Patty! Thanks for sharing your lovely feedback.x
Cheers, K
It was delicious and felt very nourishing. Thank you!
I’m so pleased to hear that, Jivan! Thanks for taking the time to share your feedback.
Cheers, Katia
Delicious! I was looking for a healthy soup to use up some chickpeas…super easy and yummy. Rather than thickening with flour, I removed the bay leaves and used an immersion blender on some of it. Like others, I used more garlic plus lots of freshly ground black pepper for kick. A winner!
I’m so pleased it turned out delicious! Thanks for taking the time to share your feedback, Michele. 💛
Very good , used fresh spinach ,a little more garlic, More carrots ,and add pasta ! Would do again ! thank you ! Great
You’re so welcome! 😊 Thanks for taking the time to share your feedback. x
This soup was amazing and came together quickly by the grace of pantry staples! My advice is don’t skip the lemon – it’s the secret that takes it to the next level.
I’m so pleased it was amazing, Maggie! 🤩 Thanks for taking the time to share your lovely feedback. x
I love this chickpea soup recipe. I make it at least twice a month, even in the summer. If there are left over bell peppers, I add those in as well. Yummy, 😋
I’m so glad to hear that, Gwen, this is one of our fav soups! Thanks for sharing your lovely feedback.
Cheers x
Thank you. This soup is so easy and amazingly delicious! A quick simple healthy soup. My husband and I both loved it! I can’t wait to try more of your recipes. Thanks again!
I’m so pleased, Lorri! 😍 Thanks for sharing your lovely feedback. x
Looks great! Is that two 28oz cans of chickpeas or a total of 28oz? Thanks.
Thanks, Nancy! That 28oz is the total (2 x 14oz can). Cheers x
I’m a former restaurateur; I’ve been a keen cook all my life and I’ve worked with some amazing Chefs, however my girlfriend tried this at her own place, told me about it and I’ve just cooked it: it’s sensational, many thanks! In fact I always mess with online recipes due to my own cooking experiences but in this case (as per my girlfriend’s instructions), I followed as per…with the exception that by mistake I used a Pimentón De la Vera (a spicy smoked Paprika – I live in Spain), and it was just the best!
You’ve made my day, Phil! 🤩 I’m so pleased you and your girlfriend loved this recipe, your feedback is greatly appreciated. Thank you x
Love it! I’m a vegetarian who doesn’t like vegetables, but I give this a 10/10. Hubz liked it, even though “there was no meat in it”.. I served it with 2 ingredient easy biscuits.
Fantastic, I’m so pleased you loved it, Debbie! 😊 Thank you for your feedback x
This recipe is amazing! My whole family loves it, especially paired with garlic bread. Would using almond flour instead of regular flour affect the recipe? Thank you, and I’m looking forward to trying more of your recipes!
Thanks so much for your lovely feedback! I’ve never used almond flour as a thickener and I’m not sure about the result in soups like this one. But thanks for the idea, I’m going to try it soon and will leave a note in the recipe card 😉 x
I have a question; the instructions say to mix the flour with the cold mix. Cold mix of what? Water, whipping cream. I don’t see the cold ingredient.
Thanks for your question, Heather! It’s cold water… I stated that in the instruction above, but for some reason I skipped the word “water” in the recipe card. I’ll be adding that now x
Tried this for lunch today. It’s so flavourful! I paired it with sourdough bread and it’s soo yummy and filling! So excited to try other recipes from you! 🙂 Thank you!
You’re so welcome! 😊 Thanks for taking the time to share your feedback x
Can this soup be puréed?
I wouldn’t puree this soup, Sue. I love the different textures from spinach and chickpeas. However, if you prefer a smoother soup you can blend it, but skip the flour (it works as a thickener, and you don’t need it in this case) x
Thank you!