Lentil soup has a reputation for being worthy but boring — the kind of thing you eat because it’s good for you, not because you’re excited about it. This version is the one that changed my mind. A proper spice base, a slow-cooked foundation of vegetables, and a final hit of lemon that lifts the whole pot from “fine” to the kind of soup people ask you to make again. Don’t settle for bland lentil soup. Made right, it’s genuinely crave-worthy.
It’s cheap, it’s mostly pantry ingredients, and it makes a big batch that freezes beautifully. It’s also vegetarian as written, easily vegan, and the sort of thing that quietly becomes a staple once it’s in your rotation.
About 55 minutes, most of it hands-off simmering. The active work is minimal.
The two steps that make it great
Most lentil soup recipes treat it as a dump-and-simmer affair. You can do that, and you’ll get something edible. But two steps separate a memorable bowl from a forgettable one, and neither takes much effort.
The first is the vegetable base. You cook the onion, garlic, carrot, and celery slowly — seven to ten minutes, until the vegetables soften and the onion turns sweet. This is not a step to rush. That slow sweating builds the savory foundation the whole soup sits on, and skipping it leaves the soup tasting thin and one-note no matter how long you simmer the lentils afterward.
The second is the finish: lemon zest and juice stirred in right at the end. Lentils and warm spices can taste a little heavy and earthy on their own, and the lemon cuts straight through that — it brightens everything and makes the flavors pop. Add it at the end, off the boil, so the fresh citrus doesn’t cook away. This one cheap lemon does more for the soup than almost anything else in the pot.
What you’ll need
Humble ingredients, a few spices, one bright finish.
Start with olive oil, an onion (any yellow, brown, or white), garlic, a large carrot, and two ribs of celery. That carrot-celery-onion trio is your flavor base, so chop it all roughly the same size for even cooking.
Dried lentils, two cups, green or brown. I really do urge you to use dried over canned here — the texture and flavor are noticeably better, and they cook right in the soup so there’s no extra step. Green or brown both work and hold a little shape; red or yellow will cook softer and give a different color, which is fine. The one type to avoid is Puy (French) lentils — they stay too firm and won’t break down the way this soup wants.
Crushed tomato, a 14-ounce can, for body and a little acidity. Stock, six cups of low-sodium vegetable or chicken broth — low-sodium so you control the salt, since lentils and broth can gang up on you.
For warmth: cumin and coriander powder, half a teaspoon each, paprika, a teaspoon and a half, and a couple of bay leaves. It’s a gentle, rounded spice profile — present but not aggressive. And the star finish: one lemon, both zest and juice. Plus salt and pepper.
To serve, fresh parsley and warm crusty bread, because lentil soup without bread for dunking feels incomplete to me.
How to make it
Heat the oil in a large pot over medium. Add the garlic and onion and cook for a couple of minutes until fragrant. Then add the celery and carrot and cook 7 to 10 minutes, until everything’s softened and the onion has turned sweet and translucent. I’ll say it again because it matters: don’t rush this. This is the flavor base, and the few extra minutes here pay off in the finished soup.
Add everything else except the lemon and salt — the lentils, crushed tomato, stock, cumin, coriander, paprika, and bay leaves. Give it a good stir.
Turn the heat up and bring it to a simmer. As it comes up, you may see some foam or scum rise to the surface — skim it off and discard it, and do it again later if more appears. It’s harmless but skimming gives you a cleaner-tasting soup. Once it’s simmering, put the lid on, drop the heat to medium-low, and let it go 35 to 40 minutes, until the lentils are soft. Start checking around 30 minutes, since lentil cook times vary by type and age.
Fish out the bay leaves once it’s done.
Now the texture trick. To thicken the soup and give it body without making it baby food, use a stick blender for just two or three quick pulses — you want some of it blended smooth while plenty of whole lentils and vegetable pieces remain. If you don’t have a stick blender, scoop out about two cups, let it cool slightly, blend it (hold the lid down with a tea towel — hot soup builds pressure and can blow the lid), and stir it back in. This partial blend is what gives it that lovely thick-but-textured consistency.
Adjust the thickness with a splash of water if it’s too thick for you. Season with salt and pepper to taste. Then, off the heat and just before serving, grate in the lemon zest and add a squeeze of the juice. Taste again — this is the moment the soup comes alive, and you might want a touch more lemon.
The first time I made lentil soup I skipped the lemon entirely because it seemed fussy. It was fine. Flat, but fine. The batch I made with the lemon was a completely different, much better soup. Don’t skip it.

Serving, swaps, and storage
Ladle it into bowls, scatter parsley over the top, and serve with warm crusty bread slathered with butter for dunking. That’s the whole experience, and it’s a good one.

If you only have canned lentils, you can make it work: use two 14-ounce cans, drained and rinsed, and cut the broth by a cup. Simmer the liquid 20 minutes first, then add the lentils for just another 15 — any longer and canned lentils turn to mush.
Storage is one of this soup’s best features. It keeps in the fridge for 3 to 5 days, and it freezes extremely well, so I often double it and stash half. It thickens as it sits (the lentils keep drinking liquid), so loosen it with a little water or broth when reheating.
Serves 6 generously. Cheap, filling, and the kind of thing that’s somehow better the second day.
Print
Lentil Soup
A hearty, flavor-packed lentil soup built on a slow-cooked vegetable base, warm spices, and a bright finish of lemon zest and juice. Cheap, vegetarian, freezer-friendly, and genuinely crave-worthy.
- Total Time55 minutes
- Yield6 servings 1x
Ingredients
- 2 tablespoons olive oil
- 1 onion (chopped; white, brown, or yellow)
- 2 garlic cloves (minced)
- 1 large carrot (chopped, about 1 1/4 cups)
- 2 ribs celery (chopped, about 1 1/4 cups)
- 2 cups dried lentils (400 g; green or brown, rinsed)
- 400 g crushed tomato (14 oz)
- 6 cups vegetable or chicken stock (1.5 litres, low sodium)
- 1/2 teaspoon cumin powder
- 1/2 teaspoon coriander powder
- 1 1/2 teaspoons paprika powder
- 2 dried bay leaves
- 1 lemon (zest and juice)
- 1/4 teaspoon salt (plus more to taste)
- 1/4 teaspoon black pepper (plus more to taste)
- fresh parsley (chopped, for garnish)
- warm crusty bread (to serve)
Instructions
- Heat the oil in a large pot over medium heat. Add the garlic and onion and cook for 2 minutes.
- Add the celery and carrot and cook 7 to 10 minutes, until softened and the onion is sweet. Don’t rush this step — it’s the flavor base of the soup.
- Add all remaining ingredients except the lemon and salt. Stir.
- Increase the heat and bring to a simmer, skimming off and discarding any scum on the surface. Cover, reduce heat to medium-low, and simmer 35 to 40 minutes, until the lentils are soft (start checking at 30 minutes).
- Remove the bay leaves.
- Thicken the soup: pulse a stick blender 2 to 3 times for a thicker but still textured soup. Or transfer 2 cups to a blender, let cool slightly, blend (holding the lid with a tea towel), and return to the pot.
- Adjust consistency with a splash of water if needed. Season with salt and pepper to taste. Off the heat and just before serving, grate in the lemon zest and add a squeeze of juice. Garnish with parsley and serve with warm crusty bread.
Notes
Any lentils work except Puy (French) lentils, which hold their shape too much; red or yellow will cook softer and change the color. Use dried lentils for the best texture and flavor. For canned, use 2 x 14 oz cans (drained), reduce broth by 1 cup, simmer the liquid 20 minutes, then add lentils for just 15 more. Don’t skip the lemon finish — it lifts the whole soup. Keeps 3 to 5 days in the fridge and freezes extremely well; loosen with water or broth when reheating.
- Prep Time: 10 minutes
- Cook Time: 45 minutes




