There’s something deeply satisfying about stirring a pot of lentil soup on a cold evening, watching the ingredients transform into something hearty and nourishing. This recipe has been my go-to for years, delivering consistent results with simple techniques that work every time. It’s the kind of soup that fills your kitchen with warmth and your family with comfort.
Why This Classic Lentil Soup Works
The success of this soup comes down to building layers of flavor from the ground up. Starting with a proper mirepoix base, using the right lentil variety, and adding aromatics at the right moments creates depth without complexity. I’ve tested countless variations, and this approach consistently delivers rich, satisfying results that improve with time.
Ingredients
- 1 cup green or brown lentils, rinsed and picked over
- 2 tablespoons olive oil
- 1 large onion, diced (about 1½ cups)
- 2 carrots, diced (about ¾ cup)
- 2 celery stalks, diced (about ¾ cup)
- 4 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried thyme
- ½ teaspoon smoked paprika
- 6 cups vegetable or chicken broth
- 1 (14.5-ounce) can diced tomatoes
- 2 bay leaves
- 1 teaspoon salt, or to taste
- ½ teaspoon black pepper
- 2 cups fresh spinach or kale, chopped
- 2 tablespoons fresh lemon juice
- ¼ cup fresh parsley, chopped
These ingredients work together to create a soup with substance and character, where each component contributes to the overall depth of flavor.
How to Make It
- Prepare the base: Heat olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. This foundational step, known as building a mirepoix, creates the aromatic backbone of your soup.
- Add aromatics: Stir in the minced garlic, cumin, thyme, and smoked paprika. Cook for another minute until fragrant, being careful not to let the garlic burn. The spices will bloom in the oil, releasing their essential oils and creating a more complex flavor profile.
- Add liquids and lentils: Pour in the broth, scraping up any browned bits from the bottom of the pot. Add the rinsed lentils, diced tomatoes with their juice, and bay leaves. The tomatoes add acidity that will help the lentils break down slightly while cooking.
- Simmer: Bring the mixture to a boil, then reduce heat to low and simmer partially covered for 25-30 minutes, or until the lentils are tender but not mushy. Green lentils hold their shape better than red lentils, which is why they’re ideal for this soup.
- Season: Remove the bay leaves and season with salt and pepper. Taste and adjust seasoning as needed. Remember that the flavors will continue to develop as the soup cooks, so season gradually.
- Add greens: Stir in the chopped spinach or kale and cook for 2-3 minutes until wilted. The greens add color, nutrition, and a fresh element that balances the earthiness of the lentils.
- Finish: Remove from heat and stir in the lemon juice and fresh parsley. The acid from the lemon brightens the entire soup and helps all the flavors come together.
This method builds flavors systematically, ensuring each ingredient contributes to a cohesive, satisfying soup that tastes like it simmered all day.
Nutrition at a Glance
- High in plant-based protein: Lentils provide about 9 grams of protein per half-cup serving
- Excellent fiber source: Each serving delivers approximately 8 grams of dietary fiber
- Rich in folate: Essential for cell division and DNA synthesis
- Good source of iron: Important for oxygen transport and energy production
- Contains potassium: Supports heart health and blood pressure regulation
- Low in fat: Most of the fat content comes from the olive oil used for sautéing
- Naturally cholesterol-free: Makes it heart-healthy when prepared with vegetable broth
- Complex carbohydrates: Provides sustained energy without blood sugar spikes
How to Serve It
- With crusty bread: A slice of sourdough or whole grain bread makes this soup a complete meal
- Over rice or quinoa: Transform it into a heartier dish by serving over grains
- With a dollop of yogurt: Greek yogurt adds creaminess and extra protein
- Topped with fresh herbs: Additional parsley, cilantro, or dill brighten each bowl
- With a drizzle of good olive oil: A finishing oil adds richness and depth
- Alongside a simple salad: A green salad with vinaigrette complements the soup’s earthiness
- With grated cheese: Parmesan or aged cheddar adds umami depth
I most often serve this soup with thick slices of toasted bread for dunking, which turns it into a satisfying meal that feels both rustic and refined.
Common Mistakes
- Skipping the vegetable base: Rushing past the mirepoix step results in flat, one-dimensional flavor
- Not rinsing lentils: Unwashed lentils can make the soup cloudy and gritty
- Using red lentils: They break down too quickly and create a mushy texture rather than distinct, tender lentils
- Adding salt too early: Salt can toughen lentil skins if added before they’re tender
- Overcooking: Lentils should hold their shape, not turn to mush
- Forgetting the acid: Lemon juice is crucial for brightening and balancing the earthy flavors
- Using too little liquid: Lentils absorb more liquid than you might expect
- Adding greens too early: They’ll become overcooked and lose their vibrant color
Avoiding these pitfalls ensures your soup maintains proper texture and develops the full spectrum of flavors this recipe is known for.
Storage and Reheating
- Refrigerator storage: Keep covered for up to 5 days in airtight containers
- Freezer storage: Freeze for up to 3 months in portion-sized containers
- Reheating from refrigerated: Warm gently on the stovetop over medium-low heat, stirring occasionally
- Reheating from frozen: Thaw overnight in refrigerator, then reheat on stovetop
- Microwave reheating: Heat in 30-second intervals, stirring between each interval
- Adding liquid when reheating: The soup thickens as it sits, so add broth or water as needed
- Refreshing flavors: Add a splash of lemon juice and fresh herbs when reheating to brighten flavors
- Texture considerations: Lentils continue to soften during storage, which many people prefer
This soup actually improves with time, as the flavors meld and deepen, making it an excellent candidate for meal prep and batch cooking.

Leftover Ideas
- Pasta sauce base: Thin with additional broth and toss with cooked pasta
- Grain bowl foundation: Serve over rice, quinoa, or farro with roasted vegetables
- Stuffed pepper filling: Mix with cooked rice and use to stuff bell peppers
- Shepherd’s pie base: Top with mashed potatoes and bake until golden
- Curry transformation: Add coconut milk and curry spices for an Indian-inspired dish
- Burrito filling: Use as a protein-rich filling for wraps with cheese and vegetables
- Salad topper: Serve chilled over mixed greens as a substantial salad
- Bread bowl serving: Hollow out a crusty bread round and fill with warmed soup
These versatile uses ensure that no drop of this nutritious soup goes to waste, and often create meals that feel completely different from the original.
PrintClassic Lentil Soup
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
A hearty, nutritious soup with tender lentils, vegetables, and warming spices that’s both satisfying and easy to make.
Ingredients
- 1 cup green or brown lentils, rinsed and picked over
- 2 tablespoons olive oil
- 1 large onion, diced (about 1½ cups)
- 2 carrots, diced (about ¾ cup)
- 2 celery stalks, diced (about ¾ cup)
- 4 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon dried thyme
- ½ teaspoon smoked paprika
- 6 cups vegetable or chicken broth
- 1 (14.5-ounce) can diced tomatoes
- 2 bay leaves
- 1 teaspoon salt, or to taste
- ½ teaspoon black pepper
- 2 cups fresh spinach or kale, chopped
- 2 tablespoons fresh lemon juice
- ¼ cup fresh parsley, chopped
Instructions
- 1. Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Cook 8-10 minutes until softened.
- 2. Add garlic, cumin, thyme, and paprika. Cook 1 minute until fragrant.
- 3. Add broth, lentils, tomatoes, and bay leaves. Bring to a boil.
- 4. Reduce heat and simmer partially covered for 25-30 minutes until lentils are tender.
- 5. Remove bay leaves and season with salt and pepper.
- 6. Stir in spinach and cook 2-3 minutes until wilted.
- 7. Remove from heat and stir in lemon juice and parsley.
Notes
Store in refrigerator up to 5 days or freeze up to 3 months. Add extra broth when reheating as soup thickens over time.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Simmering
- Cuisine: American
Nutrition
- Serving Size: 1 cup
- Calories: 185
- Sugar: 7g
- Sodium: 580mg
- Fat: 5g
- Carbohydrates: 28g
- Fiber: 8g
- Protein: 11g