Hearty Vegan Lentil Soup Recipe with Vegetables

This Vegan Lentil Soup recipe is warm, comforting, and deeply satisfying. Packed with plant-based protein and fiber, lentils make for a nutritious and filling meal. This easy, homemade soup combines wholesome pantry ingredients with chunky vegetables and a rich, savory broth that everyone will love.

Bowls of chunky lentil soup with crusty bread, fresh parsley and a dish towel.

This post has been updated from the original dated January 12, 2016.

This is the kind of soup that soothes—hearty, nourishing, and like a warm hug in a bowl. It’s ideal for cool days, when you want something simple, nutritious, and deeply flavorful. The combination of lentils, tomatoes, root vegetables, and a splash of balsamic vinegar creates a savory umami base without any animal products.

Why this is the Best Lentil Soup Recipe:

Chunky vegetable lentil soup in bowls with crusty bread pieces on the side.
  • Balsamic vinegar: just a splash adds depth and a satisfying umami note.
  • Chunky vegetables plus a partially pureed base for creaminess without dairy.
  • High in plant-based nutrition—protein, fiber, vitamins—while still tasting indulgent.
  • Made from affordable pantry staples and fresh produce.
  • Simple to prepare: about 15 minutes active prep, then simmer and let the soup develop flavor.
  • Meal-prep and freezer friendly: refrigerates for up to a week and freezes well for months.
  • Reheats beautifully and keeps its texture.
  • Comforting and filling enough to serve as a main course for Meatless Monday or any night.

Ingredients and Substitutions

Labeled ingredients with photos for lentil soup: diced tomatoes, kale, french green lentils, veggie broth, diced carrots, diced parsnips, olive oil, diced onions, diced celery, minced garlic, spices and balsamic vinegar
  • Lentils: French green (Puy) lentils hold their shape and have a peppery, earthy flavor. Black beluga lentils cook faster and stay intact, while brown or green lentils are excellent too.
  • Diced tomatoes: Use a good-quality canned tomato with minimal ingredients. Fresh chopped tomatoes (about 3 cups) work when in season.
  • Parsnips: Add body and, when partially pureed, contribute creaminess. Substitute turnips or celeriac if needed.
  • Kale: Use curly or lacinato kale, torn or chopped into small pieces so it softens quickly. Collards are a good alternative.
  • Onions and garlic: Build savory flavor without excess salt. Leeks or shallots can substitute for onions.
  • Olive oil: Adds richness; use broth to sauté for an oil-free version.
  • Balsamic vinegar: A small amount brightens and deepens the flavor. If you don’t have balsamic, a tablespoon of miso paste can add a similar savory lift.
Bowl of chunky lentil soup, loaded with carrots, tomatoes, parsnips and celery in a white bowl. You can see part of another bowl in the distance. There are chunks of crusty bread and fresh parsley, plus a white dish towel with navy stripes.

What kind of lentils are best for soup?

  • Brown: Mild, earthy, affordable, and commonly used in soups and stews.
  • Green (French/Puy): Firmer texture, slightly peppery, hold their shape well.
  • Black (Beluga): Nutritious with a short cooking time and a lovely dark color.
  • Red/Yellow: Often split and soft when cooked; they thicken soups but will break down more than whole lentils.

More on Lentils

Lentils are a staple in plant-based cooking because they’re rich in both soluble and insoluble fiber plus plant protein, helping you feel full and energized. They’re versatile for soups, stews, salads, and even vegan “meat” textures. Unlike many legumes, lentils do not need to be soaked, but rinsing and picking over them for any debris is recommended. Soaking for 30 minutes to a couple of hours can reduce cooking time and improve digestibility.

How to make it

Prep all your vegetables first: dice the onion, peel and chop carrots and parsnips, and mince the garlic.

Heat a Dutch oven or large soup pot over medium heat. Add olive oil or a few tablespoons of vegetable broth and sauté the onion, carrots, celery, and parsnips until they begin to soften, about 8–10 minutes. Stir occasionally to prevent sticking.

Dutch oven filled with sections of diced carrots, onions, celery and parsnips.
img 4316 6

Add the garlic, cumin, crushed red pepper, and salt. Stir constantly for 1–2 minutes until the garlic is fragrant and the spices are well distributed. Stir in the rinsed lentils so they coat with the spices.

Pour in the vegetable stock and the diced tomatoes. If necessary, add water a little at a time so the lentils and vegetables are just covered. Add a sprig of fresh thyme. Bring to a boil, then reduce to a gentle simmer and partially cover.

Dutch oven with soup, including chopped tomatoes and chunky vegetables.
Dutch oven with broth, tomatoes and chunky veggies and a sprig of fresh thyme.

Simmer for about 30 minutes, until lentils and vegetables are tender but still hold some texture. Remove the thyme stem and discard. Use an immersion blender to puree roughly one-third of the soup in the pot to create a thicker, creamier base. Alternatively, blend 2–3 cups in a countertop blender and return it to the pot.

Immersion blender in the center of a dutch oven filled with chunky vegan lentil soup
Blended lentil soup in a blue dutch oven, with a swirl of balsamic on top.

Tear or chop the kale into bite-sized pieces and stir into the hot soup. Allow the greens to wilt for about 5 minutes. Finish with a tablespoon of balsamic vinegar and taste for seasoning—add more vinegar, crushed red pepper, or salt as needed. Garnish with chopped parsley and serve with crusty bread or cornbread for a complete meal.

Dutch oven filled with lentil soup and a large pile of kale on top.
Dutch oven with chunky lentil soup and wilted kale.

How to make it in the Instant Pot

  • Use the sauté function to soften the onions, then add garlic and spices.
  • Add the carrots, celery, parsnips, lentils, tomatoes, broth, and thyme.
  • Seal and cook on high pressure for 15 minutes, then allow a natural release for 10–12 minutes.
  • Puree a portion with an immersion blender, stir in balsamic vinegar, add the kale, and let it wilt for a few minutes.

Debra’s Pro Tips

Chunky lentil and vegetable soup with crusty chunks of bread, fresh sprigs of parsley and a white with navy striped dish towel.
  • Use a good-quality, aged balsamic for the best savory finish.
  • Make this soup a day ahead so flavors meld; thin with a little broth when reheating if it becomes too thick.
  • Pair with a simple green salad and crusty whole-grain bread for a balanced meal.
  • Chop all ingredients before you start for quicker, stress-free cooking.
  • This is my go-to “healing” soup—nourishing, comforting, and easy to share with someone who needs a thoughtful meal.

Meal Prep and Storage

  • Store in an airtight container in the fridge for up to a week or freeze for up to three months.
  • Reheat gently on the stove over medium-low heat, adding a splash of water or broth if the soup has thickened.
  • For freezing, portion into freezer-safe bags or jars, leaving headspace in glass containers. Thaw overnight in the refrigerator before reheating.

More Meatless Monday Meals

  • Flatbread Pizza with pesto and vegetables.

    No Yeast Flatbread Pizza
  • Spaghetti squash with vegan bolognese.

    Vegan Bolognese + Spaghetti Squash
  • Vegan shepherd's pie with sweet potato mash.

    Vegan Shepherd’s Pie
  • Rice noodles with vegetables and tahini dressing.

    Cold Sesame Noodles with Tahini

Did you enjoy this recipe? Leaving a review and sharing a photo on social channels helps support recipe creators. If you make it, consider sharing your photo with the tag @dkhealthcoach.

📖 Recipe

White bowl filled with lentil soup with chunks of carrots, tomatoes and parsnips.

Hearty Vegan Lentil Soup

Author: Debra Klein
This easy lentil soup is comforting, cozy, and rich in plant-based protein and fiber—perfect for nourishing family meals.
Prep Time 15 mins
Cook Time 35 mins
Total Time 50 mins
Course Soup
Cuisine American
Servings 6 servings
Calories 182 kcal

Equipment

  • Immersion blender (or countertop blender)
  • Wooden spoon
  • Dutch oven or large soup pot

Ingredients

  • 2 Tablespoons Olive Oil (or use vegetable stock for oil-free)
  • 1 large onion, diced
  • 4 large carrots, peeled and diced
  • 4 stalks celery, diced
  • 2 medium parsnips, peeled and diced
  • 5 large cloves garlic, minced
  • 1 teaspoon cumin
  • ½ teaspoon crushed red pepper
  • ½ teaspoon salt (adjust to taste)
  • 1½ cups French green lentils, rinsed
  • 1 (28-oz) can diced tomatoes
  • 8 cups vegetable stock
  • 1 sprig fresh thyme
  • 1 tablespoon balsamic vinegar
  • 1 cup curly kale, stems removed and chopped
  • Fresh parsley for garnish

Instructions

Directions:

  • In a large pot or Dutch oven over medium heat, warm the olive oil or 2–4 tablespoons vegetable stock. Sauté the onion, carrots, celery, and parsnips about 8–10 minutes until they begin to soften. Stir occasionally.
  • Add garlic, cumin, crushed red pepper, and salt; cook, stirring, until fragrant, about 1–2 minutes.
  • Stir in the rinsed lentils so they are coated with the spices.
  • Add the vegetable stock and diced tomatoes. If needed, add a little water so all ingredients are submerged. Add the sprig of thyme. Bring to a boil, then reduce heat and simmer, partially covered, for 30 minutes.
  • Remove and discard the thyme stem. Use an immersion blender to puree about one-third of the soup for a creamy texture, or blend a few cups in a countertop blender and return to the pot.
  • Stir in the chopped kale and cook until wilted, about 5 minutes.
  • Finish with balsamic vinegar, taste, and adjust seasoning with salt or red pepper flakes as desired. Garnish with fresh parsley and serve.

Notes

Oil: A small amount of extra virgin olive oil adds creaminess, but you can sauté in vegetable stock for an oil-free version.

Storage: Keeps in an airtight container for up to one week in the refrigerator or up to three months in the freezer.

Nutrition

Serving: 1 bowl
Calories: 182 kcal
Carbohydrates: 23 g
Protein: 7 g
Fat: 5 g
Fiber: 8 g
Sodium: 883 mg (varies by stock/brand)

Nutrition estimates are approximate. For precise values, calculate with the exact ingredients and brands you use.