Why I make this

My grandmother made this soup on Sunday afternoons in a heavy enamelled pot that she'd had longer than I'd been alive. The kitchen smelled like onions and rosemary all day. She didn't have a recipe; I followed her around with a notebook one Sunday when I was about eighteen and tried to write it down. Most of what I caught was wrong — she'd say "a bit of olive oil" and ladle in three tablespoons, or "until it tastes right" with no further explanation.

This is the version I've cooked enough times to be confident in. The two things she did that I didn't notice at first: rosemary went in at the very end (a fresh sprig left in the pot for five minutes, then fished out), and salt didn't go in until after the lentils were soft. Both rules matter.

The recipe

Prep 15 minCook 35 minTotal 50 minYield 6 servingsPan Dutch oven or large pot

Ingredients

  • 1.5 cups dry brown or green lentils (not red, not French puy for this version)
  • 2 tbsp olive oil, plus more for drizzling
  • 1 yellow onion, diced small
  • 2 medium carrots, diced small
  • 2 celery stalks, diced small
  • 3 garlic cloves, minced
  • 1 tbsp tomato paste
  • 1 (14 oz / 400 g) can diced tomatoes
  • 6 cups vegetable broth (or 4 cups broth + 2 cups water)
  • 1 bay leaf
  • 1 sprig fresh rosemary, OR 1/2 tsp dried — added at the END
  • 1.5 tsp kosher salt, divided
  • 1 tbsp red wine vinegar (or lemon juice)
  • Black pepper, olive oil, parmesan rind (optional) to finish

Method

  1. Pick through the lentils. Tip them onto a white plate and run your fingers through them, looking for small stones, twigs, or shrivelled lentils. There's almost always at least one. Rinse in a sieve under cool water.
  2. Sweat the vegetables. Heat olive oil in a Dutch oven over medium. Add onion, carrot, and celery. Cook 8 minutes, stirring occasionally, until softened and just starting to turn golden at the edges. Don't rush this; this is where the foundation goes in.
  3. Tomato paste, then garlic. Push vegetables to the side. Drop the tomato paste in the cleared centre. Cook 60 seconds in the oil — it goes brick red, almost copper. Add the garlic and stir everything together for 30 seconds.
  4. Diced tomatoes. Pour in the can with its juice. Stir, scraping up anything stuck to the bottom. Cook for 2 minutes until it looks slightly thicker.
  5. Lentils, broth, simmer. Add the lentils, the broth, the bay leaf, and just 1/2 teaspoon of the salt — we'll add the rest later. (Salting now makes the lentils take twice as long to soften.) Bring to a simmer. Lower the heat. Cook partially covered for 30 minutes. The lentils are done when they're tender but still hold their shape; if they're falling apart that's also fine, it's just a different style.
  6. Rosemary, salt, vinegar — the end. Pull out the bay leaf and discard. Drop in the rosemary sprig. Add the remaining 1 teaspoon of salt. Stir in the red wine vinegar. Simmer 5 more minutes — the rosemary perfumes the broth without going bitter, the salt settles in, and the vinegar wakes up the tomato. Pull the rosemary sprig out before serving.
  7. Taste and finish. Adjust salt. Ladle into bowls. A drizzle of good olive oil and a generous crack of black pepper on top. A piece of grated parmesan rind tossed into the pot during the simmer is, if you have one, the secret to next-level soup.

Melissa's kitchen note

Why salt goes in late. Salt doesn't actually toughen lentils as much as old kitchen lore claims, but it does slow them down measurably. I tested both versions back-to-back: salted-from-the-start, the lentils took 45 minutes. Salted-at-the-end, 30 minutes, with a better texture. The difference is small but real and it's the easiest improvement you can make to a lentil soup.

Why rosemary goes in at the end. Rosemary is a strong herb. Five minutes is plenty for it to flavour a whole pot. Twenty-five minutes turns it medicinal and slightly bitter, like cough syrup. Pull the sprig out as soon as it's done its job.

Ingredient notes

  • Brown or green lentils — common supermarket lentils. They hold their shape but soften through. Red lentils break down completely (different soup, also good but make my red lentil soup version when I write it). Puy/French green lentils stay quite firm; you'll need 5-10 more minutes.
  • Mirepoix (onion + carrot + celery) — the classic 2:1:1 base of European soups. Cut it small (1/4-inch dice); big chunks need longer to cook.
  • Vegetable broth — a good box broth is fine. If yours is unsalted, add an extra 1/4 teaspoon of salt at the end. Chicken broth works and makes the soup richer; not vegetarian then.
  • Tomato paste — the can or tube kind. Cooking it in oil at step 3 is the difference between a clear-tasting tomato note and a flat, slightly raw one.
  • Vinegar — red wine vinegar, white wine vinegar, sherry vinegar, or lemon juice all work. Apple cider is also fine. Plain white vinegar is too sharp.

Substitutions I've tested

  • Add greens. Stir in 4 cups of stripped chopped kale or chard with the last 5 minutes of simmer. Spinach goes in the last 60 seconds.
  • Add sausage. Brown 1/2 lb of crumbled Italian sausage in the pot before step 1. Remove, then add back at step 5. Not vegetarian.
  • Make it creamy. Blend 2 cups of the finished soup, stir back in. The starchy lentils thicken everything.
  • No fresh rosemary. 1/2 tsp dried, added 5 minutes before the end. Don't double the dried; it's stronger than fresh per gram.
  • Spice it up. 1/2 tsp red pepper flakes added with the garlic. Or a teaspoon of harissa stirred in at the end.

Storage and reheating

Lentil soup is a leftover-friendly champion. Refrigerate up to 5 days. The flavour deepens overnight; this is one of those pots that's better on day two than on the day you cooked it.

It also thickens in the fridge as the lentils keep absorbing broth. When reheating, add water or broth a splash at a time until it's the consistency you want.

Freezes beautifully for up to 3 months. Thaw overnight in the fridge or use the defrost setting on the microwave. Reheat gently — high heat can make the lentils mushy.

If you took the rosemary out properly, you can reheat without issue. If a sprig got left in, fish it out before reheating.

FAQ

My lentils still aren't soft after 30 minutes.

Three usual culprits. Old lentils — lentils older than a year take longer. Hard water — high mineral content slows softening; try with bottled water once if you suspect this. Or salted-too-early — check that you only added 1/2 teaspoon at step 5. Either way, just keep simmering with the lid on. They'll get there.

Can I make this in an Instant Pot or pressure cooker?

Yes. Sauté through step 4. Add lentils, broth, bay leaf, 1/2 tsp salt. Cook on high pressure 12 minutes, natural release 10 minutes. Open, add rosemary, remaining salt, vinegar, simmer 5 minutes uncovered. Skip the partial cover step.

Can I skip the tomato?

Yes. The soup will be paler and less rich but still good. Add a parmesan rind during the simmer to compensate, or a teaspoon of soy sauce for depth.

What do you serve this with?

Bread. Hot crusty bread with butter or olive oil. That's the whole side dish.