Lentil & Spinach Soup is a simple, nourishing bowl full of tender lentils and fresh spinach leaves, all swimming in a flavorful broth. It’s the kind of soup that feels healthy and comforting at the same time, with just the right balance of earthiness from the lentils and the bright, green pop of spinach. A sprinkle of herbs and a squeeze of lemon on top really bring it all together.
I love making this soup on chilly days when I want something hearty without feeling too heavy. It’s easy to toss into a pot, and it fills the kitchen with the warm smells of garlic, onions, and spices. One tip I always follow is to let the soup simmer slowly so the lentils get perfectly soft but don’t fall apart completely—this gives the soup a nice texture that I really enjoy.
My favorite way to eat Lentil & Spinach Soup is with some crusty bread on the side for dipping. It’s great as a quick lunch or a light dinner, and it even tastes better the next day once the flavors have had time to blend. Whenever I make it, it feels like a little hug in a bowl, and it’s always a hit with family and friends who appreciate something healthy and tasty.
Key Ingredients & Substitutions
Lentils: Brown or green lentils hold their shape well and give a nice texture. Red lentils cook faster but can get mushy if overcooked. If you want a creamier soup, try red lentils instead.
Spinach: Fresh spinach is ideal for that bright green color and mild flavor. You can substitute with kale or Swiss chard but add them earlier as they take longer to soften.
Vegetable broth: Adds depth to the soup. If you don’t have broth, use water with a good pinch of salt and a spoon of soy sauce or miso for extra flavor.
Spices: Cumin, smoked paprika, and turmeric give the soup a warm, earthy taste. Feel free to adjust based on your preference or add a pinch of cinnamon for a subtle twist.
How Do You Get Lentils Tender Without Them Falling Apart?
Cooking lentils just right is key. Here’s how I do it:
- Rinse and drain your lentils well before cooking to remove dust and debris.
- Simmer the lentils gently, not boiling hard, to avoid breaking them apart.
- Check texture after 25 minutes — lentils should be soft but still keep their shape.
- If you want a thicker soup, I like to mash a few lentils against the pot to naturally thicken the broth.
This patience ensures the soup has a nice balance of tenderness and texture, making every bite enjoyable.

Equipment You’ll Need
- Large soup pot – I prefer it because it gives you plenty of space to cook everything evenly.
- Sharp knife and chopping board – for prepping the onion, garlic, and greens easily and safely.
- Measuring spoons and cups – helps you keep the spices and liquids just right.
- Stirring spoon or ladle – makes mixing the ingredients smooth and simple.
Flavor Variations & Add-Ins
- Swap spinach for kale or Swiss chard for different greens with more texture and bite.
- Add cooked chicken or sausage for extra protein and a heartier meal.
- Stir in a teaspoon of curry powder or a pinch of cinnamon for a warming twist.
- Top with a dollop of yogurt or a sprinkle of feta cheese to add a creamy, tangy touch.
How to Make Lentil & Spinach Soup
Ingredients You’ll Need:
- 1 cup dried brown or green lentils, rinsed and drained
- 6 cups vegetable broth or water
- 1 tbsp olive oil
- 1 medium onion, finely chopped
- 2 garlic cloves, minced
- 1 tsp ground cumin
- 1 tsp smoked paprika
- ½ tsp turmeric powder
- ¼ tsp crushed red pepper flakes (optional)
- 1 can (14 oz) diced tomatoes, with juice
- 4 cups fresh spinach leaves, washed and roughly chopped
- Salt and black pepper to taste
- Juice of ½ lemon
- Fresh parsley or cilantro, chopped (optional, for garnish)
How Much Time Will You Need?
This recipe takes about 10 minutes to prepare and 30-35 minutes to cook. You’ll spend time sautéing aromatics, simmering lentils until tender, and gently wilting the spinach. Total time from start to table is around 40-45 minutes—perfect for a cozy, wholesome meal.
Step-by-Step Instructions:
1. Sauté the Onion and Spices:
Heat the olive oil in a large pot over medium heat. Add the chopped onion and cook, stirring occasionally, for about 5 minutes until it’s soft and translucent. Then, add the minced garlic, ground cumin, smoked paprika, turmeric, and red pepper flakes if using. Stir everything together and cook for 1 minute until fragrant.
2. Add Lentils, Tomatoes, and Broth:
Pour in the rinsed lentils, diced tomatoes with their juice, and vegetable broth. Stir to combine all the ingredients. Bring the soup to a boil, then reduce the heat to low and let it simmer uncovered for 25 to 30 minutes. The lentils should be tender but still hold their shape.
3. Add Spinach and Season:
Stir in the fresh spinach leaves. Cook the soup for another 3 to 5 minutes until the spinach wilts down but stays bright green. Season with salt and black pepper to your taste. Remove the pot from heat, then stir in the lemon juice for a fresh, zesty finish.
4. Serve and Enjoy:
Ladle the soup into bowls and sprinkle with chopped parsley or cilantro if you like. It’s wonderful with crusty bread or a warm pita on the side. This simple, hearty lentil and spinach soup is ready to warm you up!
Can I Use Red Lentils Instead of Brown or Green Lentils?
Yes, you can! Red lentils cook faster and tend to break down more, creating a creamier soup. Just reduce the simmering time to about 15-20 minutes to avoid overcooking.
Can I Make This Soup Ahead of Time?
Absolutely! Lentil & Spinach Soup tastes even better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 3 days and reheat gently on the stove or in the microwave.
How Should I Store Leftovers?
Keep leftovers in a sealed container in the refrigerator for up to 3 days. To reheat, warm the soup over low heat on the stove, adding a splash of water or broth if it’s too thick.
Can I Freeze Lentil & Spinach Soup?
Yes! Freeze the soup in portions for up to 3 months. When ready to eat, thaw overnight in the fridge and reheat on the stovetop. Add the spinach fresh when reheating if you prefer a brighter green color and fresher texture.
