Hearty Lentil Soup
A good hearty lentil soup is the kind of recipe you keep coming back to when the weather turns and your fridge is looking bare. It runs on pantry staples, it’s naturally vegan, and it’s filling enough to count as a full meal.
Lentils have fed people for thousands of years, and it’s easy to see why. They cook without soaking, they’re inexpensive, and they soak up whatever flavors you give them. Here those flavors are warm cumin, a touch of curry powder, and sweet tomatoes, with a squeeze of lemon at the end to wake everything up.
The best part is the texture. Blending only a portion of the soup gives you a creamy base with plenty of whole lentils left to chew on, no cream required.
Why You’ll Love This Hearty Lentil Soup
- It’s vegan, high in fiber, and satisfying enough for dinner.
- The lentils cook in about 30 minutes with no soaking.
- It’s even better the next day, which makes it ideal for meal prep.
- It freezes beautifully for those nights when you need dinner fast.
Why This Works
The flavor starts in the pot before the lentils ever go in. Cooking the onion and carrot in a generous amount of olive oil, then toasting the cumin, curry powder, and thyme for a few seconds, wakes up the spices so they taste rich and rounded instead of dusty. Letting the tomatoes cook down for a few minutes adds sweetness and depth.
Then there’s the partial blend. Puréeing about two cups of the finished soup and stirring it back in thickens the whole pot and makes it feel creamy. Because most of the lentils stay whole, you still get that hearty, toothsome bite.
Ingredient Notes
- The lentils: Brown or green lentils hold their shape well. Rinse them and pick out any small stones. Red lentils break down much faster and would make a very different, smoother soup.
- The oil: A full ¼ cup may look like a lot, but it carries the spice flavors and gives the soup richness.
- The greens: Kale or collard greens both work. Strip out the tough ribs before chopping.
- The lemon: Don’t leave it out. The acid at the end is what makes the flavors pop.
How to Make Hearty Lentil Soup
Step 1: Sauté the vegetables
Warm the olive oil in a large Dutch oven or pot over medium heat. When the oil shimmers, add the chopped onion and carrots. Cook, stirring often, for about 5 minutes, until the onion is soft and turning translucent.
Step 2: Bloom the spices
Stir in the garlic, cumin, curry powder, and thyme. Keep everything moving for about 30 seconds, until it smells toasty and fragrant. Add the drained tomatoes and cook for a few more minutes so they lose their raw edge.
Step 3: Add the lentils and liquid
Pour in the lentils, broth, and water, then add the salt, red pepper flakes, and plenty of black pepper. Turn up the heat and bring to a boil.
Step 4: Simmer
Partially cover the pot, lower the heat to a gentle simmer, and cook for 25 to 30 minutes. The lentils should be tender but still hold their shape. If they still have a firm center, give them a few more minutes.

Step 5: Blend part of the soup
Scoop out about 2 cups of the soup and blend until smooth, then return it to the pot. Use a regular blender with a towel over the lid to guard against steam, or put an immersion blender in the pot and pulse a few times. This is the step that gives you a creamy base without any dairy.
Step 6: Add the greens and lemon
Stir in the chopped greens and cook for about 5 minutes, until they soften. Remove the pot from the heat and stir in a tablespoon of lemon juice. Taste, then add more lemon, salt, pepper, or red pepper flakes as needed.

Tips for the Best Hearty Lentil Soup
- Prep all the vegetables before you start. The early steps move quickly.
- Don’t add acid, like the lemon, until the end. Acid can keep lentils firm.
- Season at the end. Lentils soak up salt, so you’ll likely need a little more than you think.
- Add the greens near the end so they stay bright and don’t turn mushy.
- If doubling the recipe, cut the cumin slightly and use a little less liquid.
Variations
- Sausage lentil soup: Brown some sliced sausage first for a richer, meatier pot.
- Garam masala: Use garam masala in place of the curry powder.
- Extra warmth: Add a pinch of turmeric or cinnamon with the cumin.
- Fresh herbs: Finish with chopped parsley or cilantro.
- Different greens: Spinach also works, but add it at the very end because it wilts quickly.
What to Serve With Lentil Soup
A thick slice of crusty bread with butter or olive oil is all you need. A drizzle of good olive oil and an extra squeeze of lemon on top of each bowl is lovely too. For a bigger meal, add a simple green salad or a grilled cheese sandwich.
Storage & Reheating
Leftovers keep in the fridge for about 4 days and taste even better after the flavors have a chance to meld. Freeze the soup for several months in airtight containers. Thaw it fully before reheating.
Reheat on the stove over medium heat. The soup will have thickened, so stir in a splash of water or broth to loosen it.
Frequently Asked Questions
Do I need to soak lentils first?
No. Brown and green lentils cook in about 30 minutes without soaking. Just rinse them and pick out any debris.
Can I use red lentils instead?
You can, but they break down into a smooth, thick texture and cook faster. The soup will turn out softer and less chunky.
Can I make this soup without blending?
Yes, though it will be thinner. The partial blend is what makes the soup creamy, so mash some lentils against the side of the pot if you don’t want to use a blender.
Is lentil soup healthy?
It’s a good source of fiber and plant-based protein, and it’s loaded with vegetables. It’s a filling, budget-friendly meal.
Hearty Lentil Soup
Course: SoupCuisine: MediterraneanDifficulty: Easy6
servings10
minutes45
minutes55
minutes240
kcalA creamy, spiced vegan lentil soup with tomatoes and greens, finished with lemon.
Ingredients
1/4 cup extra-virgin olive oil
1 medium yellow or white onion, chopped
2 carrots, peeled and chopped
4 garlic cloves, pressed or minced
2 teaspoons ground cumin
1 teaspoon curry powder
1/2 teaspoon dried thyme
1 can (28 ounces) diced tomatoes, lightly drained
1 cup brown or green lentils, picked over and rinsed
4 cups vegetable broth
2 cups water
1 teaspoon salt, plus more to taste
Pinch of red pepper flakes
Freshly ground black pepper, to taste
1 cup chopped collard greens or kale, tough ribs removed
1 to 2 tablespoons lemon juice, to taste
Directions
- Warm the olive oil in a large Dutch oven or pot over medium heat. Add the onion and carrots and cook for about 5 minutes, stirring often, until the onion is soft and translucent.
- Add the garlic, cumin, curry powder, and thyme and stir for about 30 seconds, until fragrant. Add the drained tomatoes and cook for a few more minutes.
- Stir in the lentils, broth, water, salt, red pepper flakes, and black pepper. Bring to a boil.
- Partially cover, reduce to a gentle simmer, and cook for 25 to 30 minutes, until the lentils are tender but still hold their shape.
- Blend about 2 cups of the soup until smooth, then return it to the pot.
- Stir in the greens and cook for about 5 minutes, until softened.
- Remove from the heat and stir in 1 tablespoon of the lemon juice. Taste and adjust the salt, pepper, lemon, and red pepper flakes. Serve hot.
Notes
- Brown or green lentils hold their shape best. Cover the blender lid with a towel when blending hot soup. The soup thickens overnight, so thin it with water or broth when reheating.
