Hearty Lentil, Potato & Vegetable Soup with Spinach & Tomatoes
Hearty Lentil, Potato & Vegetable Soup with Spinach & Tomatoes is a comforting, nourishing soup packed with tender lentils, potatoes, carrots, celery, tomatoes, and fresh spinach. Warm spices, garlic, and herbs give the broth a rich savoury flavour, while a squeeze of fresh lemon adds brightness at the end.
It’s an easy one-pot meal that’s hearty enough for dinner but simple enough for a cozy weekday lunch. Serve it with crusty bread for a satisfying bowl that’s full of flavour, texture, and wholesome ingredients.
Ingredients
For the Soup
- 1 1/2 cups (300 g) dried green or brown lentils, rinsed
- 3 medium potatoes (about 450 g), peeled and diced
- 2 carrots (about 200 g), peeled and diced
- 2 celery stalks, diced
- 1 small yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 can (14.5 oz / 410 g) diced tomatoes
- 6 cups (1.4 L) vegetable broth
- 3 cups (90 g) fresh baby spinach
- 2 tbsp olive oil
- 1 tsp smoked paprika
- 1 tsp dried oregano
- 1/2 tsp ground cumin
- 1/2 tsp dried thyme
- 1 bay leaf
- 1/2 tsp salt
- 1/4 tsp black pepper
For the Finish
- 1 tbsp fresh lemon juice
- 2 tbsp fresh parsley, chopped
- 1/2 tsp red pepper flakes, optional
- Freshly grated Parmesan, optional
How to Make It
1. Sauté the Vegetables
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, carrots, and celery. Cook for 5–6 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent.
2. Add the Garlic and Spices
Add the minced garlic, smoked paprika, dried oregano, cumin, and thyme. Cook for 30–60 seconds, stirring constantly, until the garlic and spices become fragrant. Be careful not to let the garlic burn.
3. Add the Lentils and Potatoes
Stir in the rinsed lentils and diced potatoes. Mix thoroughly so the lentils and potatoes become coated with the aromatic vegetables and spices.
4. Add the Tomatoes and Broth
Pour in the diced tomatoes and vegetable broth. Add the bay leaf, salt, and black pepper. Stir well and bring the mixture to a gentle boil.
5. Simmer the Soup
Reduce the heat to low and partially cover the pot. Simmer for 30–40 minutes, stirring occasionally, until the lentils are tender and the potatoes can be easily pierced with a fork.
6. Add the Spinach
Remove the bay leaf from the soup. Stir in the fresh baby spinach and cook for 2–3 minutes, until the spinach has wilted and become incorporated into the broth.
7. Adjust the Consistency
Check the consistency of the soup. If it seems too thick, stir in a little additional vegetable broth or water. For a naturally thicker and creamier texture, lightly mash a few potatoes and lentils against the side of the pot, then stir them back into the soup.
8. Add Fresh Lemon
Stir in the fresh lemon juice just before serving. Taste the soup and adjust the salt and black pepper as needed. The lemon helps brighten the earthy lentils and rich tomato broth.
9. Garnish
Ladle the hot soup into serving bowls. Finish with fresh chopped parsley, optional red pepper flakes, and a little freshly grated Parmesan if desired.
10. Serve
Serve the soup warm with crusty bread on the side. The combination of tender lentils, potatoes, vegetables, tomatoes, and spinach makes this a hearty and comforting meal for lunch or dinner.
Why This Recipe Works
This soup is all about building layers of flavour in one pot. Sautéing the onion, carrots, and celery first creates a savoury base, while garlic, smoked paprika, oregano, cumin, and thyme add warmth and depth.
Lentils provide a hearty texture and plenty of plant-based protein, while potatoes make the soup satisfying and naturally thicken the broth as they cook. Tomatoes add acidity and richness, and fresh spinach brings colour and freshness.
The final squeeze of lemon is a small but important finishing touch. It cuts through the richness and brings all the earthy, savoury flavours into balance.
Tips for the Best Lentil Soup
- Rinse the lentils: Always rinse dried lentils under cool water and remove any debris before cooking.
- Don’t skip the sauté: Cooking the vegetables and spices first creates a much deeper flavour.
- Use green or brown lentils: They hold their shape well while becoming tender and hearty.
- Cut the potatoes evenly: Similar-sized pieces will cook at roughly the same rate.
- Add spinach at the end: A few minutes is enough to wilt it while keeping its fresh colour.
- Adjust the thickness: Add broth or water for a thinner soup, or mash some of the vegetables for a thicker consistency.
- Finish with lemon: Fresh lemon juice gives the soup a brighter, more balanced flavour.
Serving Suggestions
This lentil soup is delicious with warm crusty bread, toasted sourdough, garlic bread, or homemade flatbread for dipping into the savoury broth.
For an even heartier meal, serve it with a simple green salad, roasted vegetables, or a spoonful of Greek yogurt. A little freshly grated Parmesan on top adds a salty, savoury finish.
The soup is also excellent for meal prep because the flavours become even more developed after resting. If it thickens in the refrigerator, simply add a splash of broth or water when reheating.

Frequently Asked Questions
Do I need to soak the lentils first?
No. Green and brown lentils generally do not need to be soaked before cooking. Simply rinse them well and add them directly to the pot.
Can I use red lentils instead?
Yes, but the texture will be different. Red lentils cook faster and tend to break down more, creating a thicker and creamier soup.
Can I use fresh tomatoes instead of canned?
Yes. Fresh tomatoes can be used, although canned diced tomatoes provide a more consistent texture and concentrated tomato flavour. Use approximately the same weight as the canned tomatoes.
Can I make this soup ahead of time?
Absolutely. This soup can be made a day ahead and refrigerated. The flavours often become even better after resting overnight. Add a little broth or water when reheating if necessary.
Can I freeze lentil soup?
Yes. Allow the soup to cool completely, then transfer it to freezer-safe containers. Leave some room for expansion and freeze for up to a few months. Thaw in the refrigerator and reheat gently.
Can I add other vegetables?
Definitely. Zucchini, bell peppers, green beans, kale, or diced sweet potatoes can all work well. Add firmer vegetables earlier and delicate greens toward the end of cooking.
Nutrition & Timing
| Details | Amount |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 40 minutes |
| Total Time | 55 minutes |
| Servings | 6 |
| Calories | Approx. 365 per serving |
| Protein | Approx. 18g per serving |
Final Thoughts
Hearty Lentil, Potato & Vegetable Soup with Spinach & Tomatoes is the kind of comforting one-pot meal that is simple to make but full of satisfying flavour. Tender lentils and potatoes make it hearty, while tomatoes, spinach, carrots, and celery add plenty of colour and texture.
With fragrant herbs and spices throughout and a bright finish of fresh lemon, this soup is cozy, nourishing, and perfect for a comforting homemade lunch or dinner. Pair it with crusty bread and you have an easy meal the whole family can enjoy.
Print
Hearty Lentil, Potato & Vegetable Soup with Spinach & Tomatoes
- Total Time: 55 minutes
Description
A comforting one-pot soup packed with tender lentils, potatoes, carrots, celery, tomatoes, and fresh spinach. Garlic, smoked paprika, oregano, cumin, and thyme create a rich savory broth, while fresh lemon adds a bright finish.
Ingredients
For the Soup
1 1/2 cups (300 g) dried green or brown lentils, rinsed
3 medium potatoes (about 450 g), peeled and diced
2 carrots (about 200 g), peeled and diced
2 celery stalks, diced
1 small yellow onion, finely chopped
3 garlic cloves, minced
1 can (14.5 oz / 410 g) diced tomatoes
6 cups (1.4 L) vegetable broth
3 cups (90 g) fresh baby spinach
2 tbsp olive oil
1 tsp smoked paprika
1 tsp dried oregano
1/2 tsp ground cumin
1/2 tsp dried thyme
1 bay leaf
1/2 tsp salt
1/4 tsp black pepper
For the Finish
1 tbsp fresh lemon juice
2 tbsp fresh parsley, chopped
1/2 tsp red pepper flakes, optional
Freshly grated Parmesan, optional
Instructions
1. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, carrots, and celery and cook for 5–6 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent.
2. Add the minced garlic, smoked paprika, dried oregano, cumin, and thyme. Cook for 30–60 seconds, stirring constantly, until fragrant. Be careful not to burn the garlic.
3. Stir in the rinsed lentils and diced potatoes, mixing well so they become coated with the aromatic vegetables and spices.
4. Pour in the diced tomatoes and vegetable broth. Add the bay leaf, salt, and black pepper. Stir well and bring the mixture to a gentle boil.
5. Reduce the heat to low and partially cover the pot. Simmer for 30–40 minutes, stirring occasionally, until the lentils are tender and the potatoes can be easily pierced with a fork.
6. Remove the bay leaf and stir in the fresh baby spinach. Cook for 2–3 minutes, until the spinach has wilted and incorporated into the broth.
7. Check the consistency. If the soup is too thick, add a little additional vegetable broth or water. For a thicker, creamier texture, lightly mash some of the potatoes and lentils against the side of the pot and stir them back into the soup.
8. Stir in the fresh lemon juice just before serving. Taste and adjust the salt and black pepper as needed.
9. Ladle the hot soup into serving bowls. Garnish with fresh chopped parsley, optional red pepper flakes, and freshly grated Parmesan.
10. Serve warm with crusty bread, toasted sourdough, garlic bread, or homemade flatbread.
Notes
Always rinse dried lentils under cool water and remove any debris before cooking. Green or brown lentils work best because they hold their shape while becoming tender and hearty. No soaking is required for green or brown lentils. Sautéing the vegetables and spices before adding the broth creates deeper flavor. Cut the potatoes into similar-sized pieces so they cook evenly. Add spinach near the end of cooking to preserve its fresh color and texture. For a thinner soup, add additional vegetable broth or water. For a thicker soup, mash some of the potatoes and lentils. Red lentils can be used, but they cook faster and break down more, creating a thicker and creamier soup. Fresh tomatoes can replace canned tomatoes; use approximately the same weight. Zucchini, bell peppers, green beans, kale, or diced sweet potatoes can be added. Add firmer vegetables earlier and delicate greens toward the end. The soup can be made a day ahead and refrigerated; the flavors often develop further overnight. If the soup thickens in the refrigerator, add a splash of broth or water when reheating. To freeze, cool completely and transfer to freezer-safe containers, leaving room for expansion. Thaw in the refrigerator and reheat gently. Serve with crusty bread, a simple green salad, roasted vegetables, or a spoonful of Greek yogurt for a hearty meal. Fresh lemon juice is an important finishing touch that brightens the earthy lentils and rich tomato broth.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Mediterranean
