RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Hearty Lentil Soup with Whole-Grain Roll & Side Salad
  • Hearty Lentil Soup with Warm Whole-Grain Roll
  • Hearty Lentil Soup with Toasted Whole-Grain Roll & Lemony Mixed Greens
  • Hearty Lentil Soup with Whole-grain Roll
  • Hearty Lentil Soup with Whole-Grain Roll
  • Hearty Lentil Soup with Whole-Grain Rolls & Side Salad
  • Browse all recipes →
Hearty Lentil Soup with Baby Spinach Salad & Whole-Grain Roll

Hearty Lentil Soup with Baby Spinach Salad & Whole-Grain Roll

By emensah m

Mediterranean / Rustic EuropeanIntermediate

A comforting, restaurant-quality lentil soup: earthy brown lentils simmered with a classic mirepoix, bright canned tomatoes, thyme and bay leaf until tender and deeply flavored. Served with a peppery baby spinach salad dressed in balsamic vinaigrette and a warm whole-grain roll for a balanced, satisfying meal—rich in texture, layered with savory, tangy and herbal notes.

Prep: 15 minutes
Cook: 40 minutes
Total: 55 minutes
4 servings
SoupVegetarianDinnerComfort Food

Ingredients

  • 1 1/4 cups (250 g) dry brown or green lentils
  • 3 cups water (for cooking lentils)
  • 1 tbsp (15 ml) extra-virgin olive oil
  • 1 large (about 200 g), finely diced yellow onion
  • 2 medium (about 140 g), peeled & diced carrots
  • 2 stalks (about 100 g), diced celery stalks
  • 3 cloves, minced (about 9 g) garlic
  • 2 cups (480 g) canned tomatoes (diced or crushed, with juices)
  • 6 cups (1440 ml) vegetable or chicken stock
  • 1 tsp dried thyme
  • 1 whole bay leaf
  • 1 1/2 cups per serving (approx. 45 g per serving) — total 180 g baby spinach (for salad)
  • 1 tbsp per serving (total 4 tbsp / 60 ml) balsamic vinaigrette (store-bought or homemade)
  • 4 small (about 50 g each) small whole-grain rolls

Instructions

1

Rinse and sort the dry lentils. Place the 1 1/4 cups (250 g) dry lentils in a colander and pick out any stones or debris, then rinse under cold water. Why: cleaning removes grit and broken pieces so the finished soup has a clean texture and no surprises.

2

Par-cook the lentils until just tender. In a medium saucepan, combine the rinsed lentils with 3 cups water, bring to a gentle boil, then reduce heat and simmer 12–15 minutes until just tender but not falling apart. Drain and set aside. Why: par-cooking the lentils separately gives you greater control over final texture; you’ll finish them in the soup to absorb flavor without becoming mushy.

3

Prepare the mirepoix and aromatics. While the lentils cook, finely dice the onion, carrots and celery (mirepoix) and mince the garlic. Why: prepping ahead ensures a smooth sauté, prevents burning and helps the onions caramelize evenly for depth of flavor.

4

Sauté the vegetables. In a large Dutch oven or heavy soup pot, heat 1 tbsp olive oil over medium heat until shimmering. Add the diced onion, carrot and celery and a pinch of salt. Cook, stirring occasionally, for 7–9 minutes until the onion is translucent and the carrot begins to soften and brown in spots. Why: gently sweating and browning the mirepoix develops sweet savory flavors (Maillard reaction) that form the soup’s backbone.

5

Bloom the garlic and spices. Add the minced garlic and 1 tsp dried thyme and sauté 30–45 seconds until fragrant (don’t let the garlic burn). This brief cooking 'blooms' the thyme and garlic, releasing essential oils and making them more aromatic.

6

Add tomatoes and stock. Pour in the 2 cups (480 g) canned tomatoes (with juices) and 6 cups (1440 ml) stock, then stir to combine, scraping any browned bits from the bottom of the pot. Add the bay leaf. Why: the tomatoes add acidity and body, and deglazing collects concentrated flavor from the pan—this creates a layered, balanced broth.

7

Simmer to marry flavors. Bring the pot to a gentle simmer, then reduce heat and let simmer uncovered for 10 minutes. Taste and season lightly with salt and pepper. Why: a short simmer helps the tomatoes break down and melds the aromatics into the broth before adding the lentils.

8

Finish the lentils in the soup. Add the par-cooked lentils to the pot and simmer gently 8–12 minutes more until the lentils are fully tender and have absorbed some of the broth. Taste and adjust seasoning (salt, pepper) as needed and remove the bay leaf. Why: finishing lentils in the broth allows them to soak up flavor; adding them late prevents overcooking while ensuring cohesion in texture and taste.

9

Adjust texture (optional). If you prefer a slightly creamier soup, use an immersion blender to purée 1 to 1 1/2 cups (250–375 ml) of the soup in the pot (or ladle into a blender). Stir back in. Why: partial puréeing thickens the body without losing the pleasant bite of whole lentils—this creates a restaurant-style velvety mouthfeel while retaining texture.

10

Finish and rest. Off heat, let the soup sit 5 minutes to cool slightly and let flavors continue to meld. Adjust seasoning, add a drizzle of good olive oil if desired, and keep covered until serving. Why: resting lets the sodium and acid harmonize with the lentils so the final bite tastes balanced.

11

Toss the baby spinach salad. Right before serving, gently toss 1 1/2 cups baby spinach per person (approx. 45 g) with 1 tbsp balsamic vinaigrette per person in a large bowl—season lightly with salt and pepper if your vinaigrette is low-salt. Why: dressing the spinach just before serving keeps it vibrant and prevents it from wilting; the tangy balsamic brightens the soup’s savory richness.

12

Warm the rolls. Heat the whole-grain rolls (one per person) in a 350°F / 175°C oven for 6–8 minutes until warm and slightly crisp on the outside. Why: warming refreshes store-bought rolls and creates a pleasant contrast to the hot soup and cool salad.

13

Plate and serve. Ladle the lentil soup into shallow bowls, add a grind of black pepper and a drizzle of olive oil if desired. Serve with the dressed baby spinach salad and a warm whole-grain roll. Why: plating as a composed meal balances flavors and textures—creamy (soup), crisp & tangy (salad), and chewy (roll).

Chef's Tips

  • 1Cook lentils separately and add them to the soup toward the end. This prevents overcooking and gives you more control over texture—keep them slightly al dente if you plan to reheat (they will absorb more liquid).
  • 2If you like extra depth, stir a teaspoon of tomato paste in with the onions early on and cook for 1–2 minutes; this browns the tomato paste and adds savory umami without increasing acidity.
  • 3Avoid boiling the soup vigorously after adding lentils—just a gentle simmer. High heat breaks lentils down too fast and can make the broth cloudy and starch-heavy.

Variations

  • Make it smoky: add 1/2 tsp smoked paprika and swap 1/2 cup of the stock for a tablespoon of soy sauce or mushroom-based umami seasoning for a deeper, smoky-savoury profile.
  • Make it Mediterranean & bright: finish with a squeeze of lemon juice and a tablespoon of chopped fresh parsley per serving; swap chicken stock for vegetable stock to keep it vegetarian or vegan.
  • Hearty protein boost: add diced cooked smoked sausage or shredded rotisserie chicken (about 200 g) for a non-vegetarian version, adding it in the last 5 minutes just to heat through.

Nutrition per Serving

541

Calories

26g

Protein

81g

Carbs

12g

Fat

27g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Hearty Lentil Soup with Baby Spinach Salad & Whole-Grain Roll

By emensah m

SoupVegetarianDinnerComfort Food
Hearty Lentil Soup with Baby Spinach Salad & Whole-Grain Roll - dry brown or green lentils, water (for cooking lentils) recipe

A comforting, restaurant-quality lentil soup: earthy brown lentils simmered with a classic mirepoix, bright canned tomatoes, thyme and bay leaf until tender and deeply flavored. Served with a peppery baby spinach salad dressed in balsamic vinaigrette and a warm whole-grain roll for a balanced, satisfying meal—rich in texture, layered with savory, tangy and herbal notes.

Mediterranean / Rustic EuropeanIntermediate4 servings
Prep: 15 minutes
Cook: 40 minutes
55 minutes

Ingredients

  • 1 1/4 cups (250 g) dry brown or green lentils
  • 3 cups water (for cooking lentils)
  • 1 tbsp (15 ml) extra-virgin olive oil
  • 1 large (about 200 g), finely diced yellow onion
  • 2 medium (about 140 g), peeled & diced carrots
  • 2 stalks (about 100 g), diced celery stalks
  • 3 cloves, minced (about 9 g) garlic
  • 2 cups (480 g) canned tomatoes (diced or crushed, with juices)
  • 6 cups (1440 ml) vegetable or chicken stock
  • 1 tsp dried thyme
  • 1 whole bay leaf
  • 1 1/2 cups per serving (approx. 45 g per serving) — total 180 g baby spinach (for salad)
  • 1 tbsp per serving (total 4 tbsp / 60 ml) balsamic vinaigrette (store-bought or homemade)
  • 4 small (about 50 g each) small whole-grain rolls

Instructions

1

Rinse and sort the dry lentils. Place the 1 1/4 cups (250 g) dry lentils in a colander and pick out any stones or debris, then rinse under cold water. Why: cleaning removes grit and broken pieces so the finished soup has a clean texture and no surprises.

2

Par-cook the lentils until just tender. In a medium saucepan, combine the rinsed lentils with 3 cups water, bring to a gentle boil, then reduce heat and simmer 12–15 minutes until just tender but not falling apart. Drain and set aside. Why: par-cooking the lentils separately gives you greater control over final texture; you’ll finish them in the soup to absorb flavor without becoming mushy.

3

Prepare the mirepoix and aromatics. While the lentils cook, finely dice the onion, carrots and celery (mirepoix) and mince the garlic. Why: prepping ahead ensures a smooth sauté, prevents burning and helps the onions caramelize evenly for depth of flavor.

4

Sauté the vegetables. In a large Dutch oven or heavy soup pot, heat 1 tbsp olive oil over medium heat until shimmering. Add the diced onion, carrot and celery and a pinch of salt. Cook, stirring occasionally, for 7–9 minutes until the onion is translucent and the carrot begins to soften and brown in spots. Why: gently sweating and browning the mirepoix develops sweet savory flavors (Maillard reaction) that form the soup’s backbone.

5

Bloom the garlic and spices. Add the minced garlic and 1 tsp dried thyme and sauté 30–45 seconds until fragrant (don’t let the garlic burn). This brief cooking 'blooms' the thyme and garlic, releasing essential oils and making them more aromatic.

6

Add tomatoes and stock. Pour in the 2 cups (480 g) canned tomatoes (with juices) and 6 cups (1440 ml) stock, then stir to combine, scraping any browned bits from the bottom of the pot. Add the bay leaf. Why: the tomatoes add acidity and body, and deglazing collects concentrated flavor from the pan—this creates a layered, balanced broth.

7

Simmer to marry flavors. Bring the pot to a gentle simmer, then reduce heat and let simmer uncovered for 10 minutes. Taste and season lightly with salt and pepper. Why: a short simmer helps the tomatoes break down and melds the aromatics into the broth before adding the lentils.

8

Finish the lentils in the soup. Add the par-cooked lentils to the pot and simmer gently 8–12 minutes more until the lentils are fully tender and have absorbed some of the broth. Taste and adjust seasoning (salt, pepper) as needed and remove the bay leaf. Why: finishing lentils in the broth allows them to soak up flavor; adding them late prevents overcooking while ensuring cohesion in texture and taste.

9

Adjust texture (optional). If you prefer a slightly creamier soup, use an immersion blender to purée 1 to 1 1/2 cups (250–375 ml) of the soup in the pot (or ladle into a blender). Stir back in. Why: partial puréeing thickens the body without losing the pleasant bite of whole lentils—this creates a restaurant-style velvety mouthfeel while retaining texture.

10

Finish and rest. Off heat, let the soup sit 5 minutes to cool slightly and let flavors continue to meld. Adjust seasoning, add a drizzle of good olive oil if desired, and keep covered until serving. Why: resting lets the sodium and acid harmonize with the lentils so the final bite tastes balanced.

11

Toss the baby spinach salad. Right before serving, gently toss 1 1/2 cups baby spinach per person (approx. 45 g) with 1 tbsp balsamic vinaigrette per person in a large bowl—season lightly with salt and pepper if your vinaigrette is low-salt. Why: dressing the spinach just before serving keeps it vibrant and prevents it from wilting; the tangy balsamic brightens the soup’s savory richness.

12

Warm the rolls. Heat the whole-grain rolls (one per person) in a 350°F / 175°C oven for 6–8 minutes until warm and slightly crisp on the outside. Why: warming refreshes store-bought rolls and creates a pleasant contrast to the hot soup and cool salad.

13

Plate and serve. Ladle the lentil soup into shallow bowls, add a grind of black pepper and a drizzle of olive oil if desired. Serve with the dressed baby spinach salad and a warm whole-grain roll. Why: plating as a composed meal balances flavors and textures—creamy (soup), crisp & tangy (salad), and chewy (roll).

Chef's Tips

  • 1Cook lentils separately and add them to the soup toward the end. This prevents overcooking and gives you more control over texture—keep them slightly al dente if you plan to reheat (they will absorb more liquid).
  • 2If you like extra depth, stir a teaspoon of tomato paste in with the onions early on and cook for 1–2 minutes; this browns the tomato paste and adds savory umami without increasing acidity.
  • 3Avoid boiling the soup vigorously after adding lentils—just a gentle simmer. High heat breaks lentils down too fast and can make the broth cloudy and starch-heavy.

Variations

  • Make it smoky: add 1/2 tsp smoked paprika and swap 1/2 cup of the stock for a tablespoon of soy sauce or mushroom-based umami seasoning for a deeper, smoky-savoury profile.
  • Make it Mediterranean & bright: finish with a squeeze of lemon juice and a tablespoon of chopped fresh parsley per serving; swap chicken stock for vegetable stock to keep it vegetarian or vegan.
  • Hearty protein boost: add diced cooked smoked sausage or shredded rotisserie chicken (about 200 g) for a non-vegetarian version, adding it in the last 5 minutes just to heat through.

Nutrition per Serving

541

Calories

26g

Protein

81g

Carbs

12g

Fat

27g

Fiber

Rate this Recipe

Your Rating:

Explore More

🥗 Vegetarian Recipes🥘 More with dry brown or green lentils🥘 More with water (for cooking lentils)🥘 More with extra-virgin olive oil

Similar Recipes