Hearty Lentil Soup Recipe
There’s something so comforting about a big bowl of homemade lentil soup, especially when it’s filled with tender potatoes, juicy tomatoes, and plenty of fresh greens. Honestly, this is the kind of meal I love making when I want something warm, filling, and nourishing without spending hours in the kitchen.
I usually make this soup on cooler evenings or whenever I have a few vegetables sitting in the fridge that need to be used. Everything comes together in one pot, and as the lentils simmer with garlic, onions, tomatoes, and spices, the kitchen starts smelling absolutely wonderful.
What I love most about this hearty lentil soup is how simple ingredients can create such a rich, satisfying dish. The lentils add a lovely earthy flavor, the potatoes make every spoonful more filling, and the spinach brings freshness and color to the broth. A little paprika, cumin, and black pepper bring everything together beautifully.
And let’s not forget the crusty bread on the side! Dipping a toasted slice into the warm broth is honestly one of my favorite ways to enjoy this soup.
Whether you’re looking for an easy weeknight dinner, a healthy vegetarian meal, or a comforting recipe to prepare ahead of time, this lentil soup deserves a spot in your regular meal rotation.
Why You’ll Love This Lentil Soup Recipe
- Simple pantry ingredients: Dried lentils, potatoes, canned or fresh tomatoes, onions, and everyday seasonings do most of the work.
- Made in one pot: Less washing up means more time to relax after dinner.
- Naturally vegetarian and vegan: Use vegetable broth to keep the entire recipe plant-based.
- Filling and nutritious: Lentils provide plant-based protein and fiber, while the vegetables add flavor and valuable nutrients.
- Great for meal prep: The soup tastes even better the next day as the flavors continue to develop.
- Easy to customize: Add carrots, celery, kale, zucchini, or your favorite herbs depending on what you have available.
Recipe at a Glance
- Prep time: 15 minutes
- Cook time: 35–45 minutes
- Total time: 50–60 minutes
- Servings: 6
- Course: Lunch or dinner
- Cuisine: Mediterranean-inspired
- Diet: Vegetarian, vegan, and dairy-free when prepared as written
Ingredients You’ll Need
The beauty of this homemade lentil soup is that you don’t need anything fancy. I usually stick with basic vegetables and dried lentils, then build the flavor with garlic, spices, and a good vegetable broth.
Main Ingredients
- 1 cup (about 200 g) dried brown or green lentils: Rinse them thoroughly and remove any small stones or debris. Brown lentils are my usual choice because they hold their shape nicely.
- 2 medium potatoes, peeled and diced: Yukon Gold or other yellow potatoes work particularly well because they become tender and creamy.
- 1 medium onion, finely chopped: Adds sweetness and depth to the soup.
- 3 cloves garlic, minced: Fresh garlic gives the broth a wonderful savory flavor.
- 2 medium tomatoes, chopped: Fresh tomatoes add brightness. You can substitute 1 cup of canned diced tomatoes.
- 2 medium carrots, diced: These bring a gentle sweetness and complement the earthy lentils.
- 3 cups fresh spinach: Roughly chopped if the leaves are large. Baby spinach works perfectly, too.
- 6 cups vegetable broth: Choose a low-sodium broth if you want more control over the saltiness.
- 2 tablespoons olive oil: For sautéing the vegetables and building the flavor base.
Herbs and Seasonings
- 1 teaspoon ground cumin: Adds warm, earthy flavor.
- 1 teaspoon paprika: Use sweet paprika for a mild flavor or smoked paprika for a deeper, smokier taste.
- ½ teaspoon ground turmeric: Optional, but it adds lovely color and subtle warmth.
- ½ teaspoon dried oregano: Gives the soup a gentle herbal note.
- ½ teaspoon freshly ground black pepper: Adjust to taste.
- ¾–1 teaspoon salt: Start with less if your broth is already salted.
- 1 bay leaf: Optional, but lovely for a slow-simmered flavor.
- 1–2 tablespoons lemon juice: Added at the end to brighten the whole pot.
- 2 tablespoons chopped fresh parsley or cilantro: For a fresh finish.
Optional Ingredients
If you enjoy experimenting in the kitchen, you can also add:
- 1 celery stalk, finely chopped
- ¼ teaspoon chili flakes for a little heat
- 1 tablespoon tomato paste for a richer tomato flavor
- A pinch of cinnamon for subtle warmth
- A drizzle of extra-virgin olive oil before serving
How to Make Hearty Lentil Soup with Potatoes and Spinach
Follow these simple steps to make a thick, flavorful lentil soup with tender vegetables and a delicious savory broth.
Step 1: Prepare the Lentils and Vegetables
Start by rinsing the lentils under cold running water. Check them for any debris, then set them aside to drain.
Peel and dice the potatoes, chop the carrots and onion, mince the garlic, and chop the tomatoes. Keeping the potatoes in roughly ¾-inch cubes helps them cook evenly without falling apart too quickly.
I usually prepare all my vegetables before turning on the stove. It makes the cooking process much more relaxed, especially when everything starts simmering at once.
Step 2: Sauté the Onion, Carrots, and Garlic
Heat the olive oil in a large soup pot or Dutch oven over medium heat.
Add the chopped onion and carrots. Cook for about 5–7 minutes, stirring occasionally, until the onion softens and the carrots begin to release their sweetness.
Stir in the minced garlic and cook for another 30–60 seconds, just until fragrant.
Don’t rush this step. Honestly, giving the onion and carrots a few extra minutes in the pot makes a noticeable difference to the final flavor.
Step 3: Add the Tomatoes and Spices
Add the chopped tomatoes and, if you’re using it, the tomato paste. Stir everything together and let it cook for about 3–4 minutes.
Next, add the cumin, paprika, turmeric, oregano, black pepper, and a little salt.
Cook for another minute, stirring well so the spices coat the vegetables. This helps release their aroma and gives the broth a deeper, more rounded taste.
If the mixture looks a little dry, add a small splash of broth to prevent it from sticking.
Step 4: Add the Lentils, Potatoes, and Broth
Pour in the rinsed lentils and add the diced potatoes and bay leaf.
Pour in the vegetable broth and stir everything together. Increase the heat until the liquid reaches a gentle boil.
Once it starts bubbling, reduce the heat to low, cover the pot partially, and let the soup simmer.
Step 5: Simmer Until the Lentils Are Tender
Allow the soup to cook for approximately 25–35 minutes, stirring occasionally.
The exact cooking time depends on the age and variety of your lentils, as well as the size of your potato cubes. Start checking for tenderness after about 20–25 minutes.
The lentils should be tender but not completely mushy, and the potatoes should be easy to pierce with a fork.
If the soup becomes thicker than you like, add another splash of hot vegetable broth or water. If you’d prefer a thicker consistency, remove the lid for the last 5–10 minutes of cooking.
Step 6: Stir in the Fresh Spinach
Once the lentils and potatoes are cooked, add the spinach.
Stir it into the hot soup and allow it to wilt for about 2–3 minutes. There’s no need to cook it for long; spinach softens quickly and tastes fresher when it’s added near the end.
If you’re using kale instead, give it a little longer to soften.
Step 7: Finish with Lemon Juice and Fresh Herbs
Turn off the heat and remove the bay leaf.
Stir in the lemon juice and chopped parsley or cilantro. Taste the soup and adjust the salt, pepper, or lemon juice as needed.
This final touch is one of my favorite parts of the recipe. The lemon doesn’t make the soup taste strongly sour; instead, it lifts the earthy lentils and rich tomatoes, making all the flavors stand out.
Let the soup rest for about 5 minutes before serving.
Step 8: Serve Warm with Crusty Bread
Ladle the hot soup into bowls, making sure everyone gets plenty of lentils, potatoes, tomatoes, and greens.
Finish with freshly cracked black pepper and a small drizzle of olive oil if you like.
Serve with toasted sourdough, garlic bread, or your favorite crusty loaf. A little bread for soaking up that flavorful broth makes this simple meal feel extra special.
Tips for the Best Homemade Lentil Soup
A few small details can make this recipe even better.
1. Choose the Right Lentils
Brown and green lentils are ideal because they generally hold their shape while cooking. Red lentils cook faster and tend to break down into a softer, thicker consistency, so they’re better if you prefer a creamier soup.
2. Cut the Vegetables into Similar Sizes
Try to dice the potatoes and carrots into evenly sized pieces. This helps everything cook at a similar rate and prevents some vegetables from turning mushy while others remain firm.
3. Don’t Skip the Aromatics
Onions, garlic, and spices form the flavor base of the soup. Let the onions soften before adding the liquid, and cook the spices briefly to release their aroma.
4. Add Acid at the End
Lemon juice or a small splash of vinegar brightens the broth. I usually wait until the lentils are tender before adding acidic ingredients because cooking lentils with acidic ingredients from the beginning can sometimes slow their softening.
5. Control the Thickness
For a brothier soup, add extra vegetable stock. For a thicker texture, mash a few potato pieces and lentils against the side of the pot, then stir them back in.
You can also blend one or two cups of the soup and return the blended portion to the pot.
6. Taste Before Serving
Broths vary in saltiness, and lentils absorb a lot of flavor as they cook. Always taste the soup at the end and adjust the seasoning gradually.
7. Make It Your Own
Feel free to add extra vegetables, different herbs, or a pinch of chili flakes. This is a forgiving recipe, so you can adapt it to your taste without much trouble.
What to Serve with Lentil Soup
This hearty vegetable and lentil soup is filling enough to serve on its own, but a few simple sides make it even more satisfying.
Crusty bread: My first choice is toasted sourdough or a rustic country loaf. It’s perfect for dipping into the broth.
Garlic bread: If you want something a little more indulgent, serve the soup with warm garlic bread.
Fresh green salad: A crisp salad with cucumber, tomatoes, leafy greens, and lemon dressing balances the warmth of the soup.
Roasted vegetables: Roasted cauliflower, broccoli, or zucchini makes a lovely side if you’re serving the soup as part of a larger meal.
Rice: A small serving of steamed rice works well if you prefer a more substantial dinner.
Yogurt or a dairy-free alternative: A spoonful of plain yogurt can add a creamy contrast, although the soup is delicious without it.
For a simple lunch, I usually serve a generous bowl with toasted bread and call it a day. It really doesn’t need much else.
Variations You Can Try
One of the reasons I keep coming back to this recipe is how easy it is to change depending on the season or what’s available in the kitchen.
Mediterranean-Style Lentil Soup
Add a little extra oregano, fresh parsley, and lemon juice. You can also finish each bowl with a drizzle of olive oil for a Mediterranean-inspired flavor.
Spicy Lentil Soup
Add ¼–½ teaspoon chili flakes or a little cayenne pepper with the other spices. Adjust the amount according to how much heat you enjoy.
Creamy Lentil and Potato Soup
Mash some of the cooked potatoes and lentils directly in the pot. This creates a naturally creamy texture without adding cream.
Lentil Soup with Kale
Replace the spinach with chopped kale. Add it about 5–10 minutes before the end of cooking, or earlier if the leaves are particularly tough.
Extra-Vegetable Lentil Soup
Add zucchini, celery, bell peppers, or chopped cauliflower. Just keep an eye on the liquid level because additional vegetables can change the texture.
Smoky Tomato Lentil Soup
Use smoked paprika instead of sweet paprika and add a little extra tomato paste. The result is a deeper, more robust soup that’s especially comforting on cold evenings.
How to Store and Reheat Lentil Soup
This soup is excellent for meal prep, and the leftovers are often just as delicious as the freshly cooked version.
Refrigerator: Allow the soup to cool slightly, then transfer it to airtight containers and refrigerate within 2 hours of cooking. Store for 3–4 days.
Freezer: Freeze cooled soup in freezer-safe containers or individual portions for up to 3 months for best quality. Leave a little room at the top because the liquid expands as it freezes.
Reheating on the stove: Add the soup to a saucepan and warm over medium-low heat, stirring occasionally. Add a splash of water or broth if it has thickened in the refrigerator.
Reheating in the microwave: Place an individual portion in a microwave-safe bowl, cover loosely, and heat in intervals, stirring between each interval until steaming hot throughout.
If you’re planning to freeze the soup, remember that the potatoes may become slightly softer after thawing. The soup will still taste great, though.
Nutrition Information
The following nutrition estimates are for one serving, assuming the recipe makes six servings and is prepared with vegetable broth and the ingredients listed above.
| Nutrient | Approximate amount per serving |
|---|---|
| Calories | 280 kcal |
| Protein | 13 g |
| Carbohydrates | 45 g |
| Dietary fiber | 13 g |
| Total fat | 6 g |
| Saturated fat | 1 g |
| Sugar | 6 g |
| Sodium | 550 mg |
| Potassium | 850 mg |
Nutrition information is approximate and will vary depending on the size of your vegetables, the broth you use, and the amount of salt and olive oil added. These estimates do not include bread or optional toppings.
Lentils provide plant-based protein and dietary fiber, while potatoes and vegetables contribute carbohydrates, potassium, and other nutrients. Spinach adds folate and vitamin K, making this a satisfying way to include more vegetables in your meals.
Frequently Asked Questions
1. Do I need to soak lentils before making this soup?
No, soaking is not usually necessary for brown or green lentils. Simply rinse them thoroughly and add them directly to the pot. They generally cook in about 25–35 minutes, although the exact time depends on the variety and freshness.
If you prefer to soak them, remember that soaked lentils will cook faster, so check them earlier and adjust the cooking time.
2. Can I use canned lentils instead of dried lentils?
Yes! Canned lentils are a convenient alternative. Drain and rinse them before adding them to the soup.
Since canned lentils are already cooked, add them after the potatoes have nearly softened. Simmer for about 5–10 minutes to allow the flavors to combine, then stir in the spinach.
You may also need less broth because canned lentils don’t absorb as much liquid during cooking.
3. Why are my lentils still hard after cooking?
Lentils can take longer to soften if they’re older or if the cooking liquid is acidic. Tomatoes and other acidic ingredients can slow the softening process.
If your lentils are still firm, continue simmering and add a little hot water or broth if necessary. Next time, you can cook the lentils in broth with the vegetables and add the tomatoes once the lentils have started to soften.
4. Can I make this lentil soup in advance?
Absolutely! This is one of my favorite make-ahead meals because the flavors have time to develop as the soup rests.
Prepare the soup a day in advance, refrigerate it promptly, and reheat it gently when you’re ready to serve. Add a little extra broth if it becomes too thick, and finish with fresh lemon juice or herbs to brighten the flavor.
5. Is this lentil soup vegan and gluten-free?
Yes, the recipe is naturally vegan and dairy-free when you use vegetable broth and plant-based toppings.
It is also naturally gluten-free when all ingredients, including the broth and seasonings, are gluten-free. Check packaged ingredients if you have celiac disease or need to avoid gluten strictly.
Serve it with gluten-free bread or enjoy it on its own for a comforting, plant-based meal.
Final Thoughts
This hearty lentil soup with potatoes, tomatoes, and spinach is proof that simple home cooking can be both comforting and nourishing. You don’t need expensive ingredients or complicated techniques to make a meal that feels satisfying.
I love how the lentils create a rich, earthy base, the potatoes add a soft and hearty texture, and the spinach brings everything together with a fresh finish. The lemon juice at the end is a small touch, but honestly, it makes such a difference.
Whether you’re cooking for your family, preparing lunches for the week, or simply craving a warm bowl of homemade soup, this recipe is easy to adapt and worth keeping in your collection.
Make a pot, serve it with some crusty bread, and save the leftovers for tomorrow. You might find that the second bowl tastes even better than the first!
