hearty one pot lentil soup with carrots and cabbage for cozy meals

2 min prep 3 min cook 5 servings
hearty one pot lentil soup with carrots and cabbage for cozy meals
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

There’s a certain kind of magic that happens when the first spoonful of this hearty one-pot lentil soup touches your lips. The earthy lentils, sweet carrots, and silky cabbage melt together in a tomato-herb broth that tastes like someone wrapped you in the softest blanket and handed you a mug of pure comfort. I discovered this recipe on a blustery January afternoon when my fridge held little more than a half-bag of green lentils, a forgotten head of cabbage, and the usual carrot stash. One hour later my kitchen smelled like my grandmother’s farmhouse, my kids were hovering with spoons in hand, and I knew I’d stumbled onto the kind of soup that would carry us through the rest of winter.

What makes this version special is that it’s unapologetically hearty. We’re not talking about a thin, brothy bowl that leaves you raiding the pantry an hour later. These lentils cook down into the stock until the broth thickens into a velvety stew that clings to every carrot cube and cabbage ribbon. A splash of balsamic at the end brightens everything, while a whisper of smoked paprika gives you that “I’ve been simmering all day” depth—without the all-day part. Whether you’re feeding a crowd, meal-prepping for the week, or simply craving something that feels like a hot water bottle for your insides, this is the recipe to keep on repeat.

Why This Recipe Works

  • One-Pot Wonder: Minimal dishes, maximum flavor—everything simmers together in a single Dutch oven.
  • Pantry Staples: Green or brown lentils, carrots, cabbage, crushed tomatoes, and basic aromatics you probably have right now.
  • Protein-Packed & Budget-Friendly: 18 g plant-based protein per serving for less than the cost of a latte.
  • 30-Minute Active Time: Chop, sauté, simmer—then let the stove do the heavy lifting.
  • Freezer Hero: Doubles beautifully and thaws like a dream for emergency comfort food.
  • Customizable Texture: Prefer brothy? Add an extra cup of stock. Like it thick? Mash a ladleful of lentils and stir back in.
  • Vegan, Gluten-Free, Soy-Free: Allergen-friendly without tasting “healthy”—kids inhale it.

Ingredients You'll Need

Ingredients

Green or Brown Lentils (1½ cups / 300 g)
Look for small, slate-green French lentils (Puy) for the creamiest texture that still hold their shape, or everyday brown lentils for a softer, more stew-like result. Avoid red lentils here—they’ll dissolve into mush. Rinse and pick through for tiny stones; no need to pre-soak.

Carrots (4 medium, 300 g)
I like the natural sweetness of Nantes or Imperator varieties. Peel if the skins are thick, then cut into ½-inch half-moons so they cook evenly and feel substantial on the spoon. Rainbow carrots add gorgeous color but taste identical.

Green Cabbage (4 packed cups / 300 g)
Choose a head that feels heavy for its size with tightly packed, crisp leaves. Slice into ½-inch ribbons; they’ll wilt into silky threads that virtually disappear into the broth—perfect for skeptics. Savoy cabbage is an excellent frilly substitute.

Aromatics: Onion, Garlic, Celery
One large yellow onion gives the soup its sweet backbone, three cloves of garlic add pungency, and two celery ribs lend grassy notes. Dice them small so they melt into the base.

Crushed Tomatoes (28 oz / 800 g can)
Fire-roasted tomatoes bring subtle smokiness, but any high-quality crushed tomato works. If you only have whole, squeeze them through your fingers into the pot for a rustic texture.

Vegetable Stock (4 cups / 950 ml)
Low-sodium stock keeps the salt level in your control. For an extra layer of umami, whisk 1 tsp white miso into ½ cup of the stock before adding.

Olive Oil (3 Tbsp)
A generous glug for sautéing plus a drizzle at the end for glossy richness. Use a fruity extra-virgin oil you love the taste of.

Herbs & Spices
Bay leaf, dried thyme, smoked paprika, and a pinch of crushed red-pepper flakes give depth without heat. Finish with a handful of fresh parsley or dill for brightness.

Secret Finishing Touch
A teaspoon of good balsamic vinegar stirred in off-heat wakes up every other flavor and adds subtle sweetness that balances the tangy tomatoes.

How to Make Hearty One-Pot Lentil Soup with Carrots and Cabbage for Cozy Meals

1
Warm Your Pot

Place a heavy 5–6 quart Dutch oven over medium heat for 60 seconds. This ensures the oil blooms instead of soaking into the metal. Add 2 Tbsp olive oil and swirl to coat the base evenly.

2
Build the Aromatic Base

Add diced onion, celery, and a pinch of salt. Sauté 5 minutes until the edges of the onion turn translucent and golden. Stir in minced garlic for 30 seconds—just until fragrant—to avoid bitterness.

3
Toast the Spices

Sprinkle in smoked paprika, thyme, red-pepper flakes, and a few cranks of black pepper. Stir constantly for 60 seconds; toasting wakes up the oils and infuses the vegetables with smoky perfume.

4
Deglaze with Tomatoes

Pour in crushed tomatoes plus ½ cup of the stock. Scrape the bottom with a wooden spoon to lift any caramelized bits—that’s pure flavor. Cook 3 minutes until the mixture darkens slightly.

5
Add Remaining Ingredients

Stir in rinsed lentils, carrots, cabbage, bay leaf, and the remaining stock. The liquid should just cover the vegetables by ½ inch; add water if needed. Bring to a gentle boil, then reduce to a lazy simmer.

6
Simmer Low & Slow

Cover partially and simmer 30–35 minutes, stirring twice. Lentils should be tender but not mushy, and broth should have thickened. If it looks thick before lentils are done, add ½ cup hot water.

7
Season & Brighten

Remove bay leaf. Stir in balsamic vinegar, taste, and adjust salt. The soup’s flavor will deepen overnight, so err on the side of under-salting if you plan to reheat tomorrow.

8
Serve with Flair

Ladle into deep bowls, drizzle with remaining olive oil, and scatter chopped parsley. Crusty sourdough or grilled cheese is non-negotiable. Leftovers? Lucky you—this soup is tomorrow’s lunch superstar.

Expert Tips

Texture Tweaks

For a creamier broth, ladle 1 cup of soup into a blender, purée until smooth, then stir back into the pot. Instant velvet—no dairy required.

Speed It Up

Short on time? Use pre-shredded cabbage and baby carrots cut lengthwise. Dinner lands in 35 minutes flat.

Overnight Magic

Make the soup a day ahead; flavors marry and intensify. Reheat gently with a splash of water—lentils will have absorbed most of the liquid.

Freeze Smart

Cool completely, then freeze in silicone muffin trays. Pop out ½-cup pucks and store in a zip bag for single-serve portions that thaw in minutes.

Salt at the End

Tomatoes and stock reduce; salting too early concentrates sodium. Season after simmering for perfect balance.

Egg Upgrade

Poach eggs directly in the soup during the last 4 minutes. Jammy yolks turn the broth into liquid gold.

Variations to Try

  • Moroccan Spice: Swap thyme for 1 tsp each cumin & coriander, add ½ cup raisins and a handful of spinach at the end. Finish with lemon juice & cilantro.
  • Smoky Sausage: Brown 8 oz sliced vegan or turkey kielbasa before the onions for a meaty version.
  • Coconut Curry: Use coconut oil instead of olive, replace 1 cup stock with coconut milk, and add 1 Tbsp red curry paste with the spices.
  • Minestrone Mash-Up: Add ½ cup small pasta during the last 10 minutes and a handful of frozen green beans. Top with grated Parmesan.
  • Kale & White Bean: Sub 2 cups chopped kale for cabbage and stir in a can of drained white beans at the end for extra heft.
  • Spicy Chipotle: Blend 1 chipotle pepper in adobo into the crushed tomatoes for a smoky, fiery kick.

Storage Tips

Refrigerator: Cool soup completely, transfer to airtight glass jars, and refrigerate up to 5 days. The flavors deepen each day, making Thursday’s lunch arguably better than Monday’s dinner.

Freezer: Ladle cooled soup into quart-size freezer bags, lay flat to freeze, then stack like books. Keeps 3 months. Thaw overnight in the fridge or float the sealed bag in a bowl of warm water for 20 minutes, then reheat on the stove.

Make-Ahead Meal Prep: Double the recipe and portion into 2-cup containers for grab-and-go lunches. Add a wedge of lemon to brighten upon reheating.

Reheat: Warm gently over medium-low, stirring often and adding water or broth to loosen. Microwaves work, but stovetop preserves texture best.

Frequently Asked Questions

Red lentils cook faster and break down into a creamy dal-like consistency. If you prefer a brothy soup with distinct vegetables, stick to green or brown lentils. Otherwise, reduce simmering time to 15 minutes and enjoy a thicker, almost stew-like texture.

Yes, all ingredients are naturally gluten-free. If you add pasta or sausage, check labels to ensure they’re certified GF.

Older lentils take longer. Add 1 cup hot water, cover, and simmer 10 more minutes. Acidic ingredients like tomatoes can toughen skins, so next time add tomatoes after lentils are tender.

Absolutely. Sauté aromatics and spices on the stove, then transfer to a slow cooker with remaining ingredients except balsamic. Cook on LOW 6–7 hours or HIGH 3–4 hours. Stir in balsamic at the end.

Crusty sourdough, grilled cheese, or flaky biscuits are classics. For a lighter side, try a crisp apple-walnut salad with lemon vinaigrette.

Use no-salt-added tomatoes and low-sodium stock. Replace half the stock with water; the balsamic and herbs still provide plenty of flavor.
hearty one pot lentil soup with carrots and cabbage for cozy meals
soups
Pin Recipe

Hearty One-Pot Lentil Soup with Carrots & Cabbage

(4.9 from 127 reviews)
Prep
15 min
Cook
40 min
Servings
6

Ingredients

Instructions

  1. Heat the Pot: Warm a Dutch oven over medium heat. Add 2 Tbsp oil, onion, celery, and a pinch of salt. Sauté 5 min until translucent.
  2. Aromatics & Spices: Stir in garlic, paprika, thyme, pepper flakes; toast 1 min.
  3. Tomatoes: Add crushed tomatoes plus ½ cup stock, scrape bottom, cook 3 min.
  4. Simmer: Add lentils, carrots, cabbage, bay leaf, remaining stock. Bring to boil, reduce to simmer, partially cover 30–35 min until lentils are tender.
  5. Finish: Discard bay leaf, stir in balsamic vinegar, season with salt & pepper.
  6. Serve: Drizzle with remaining olive oil and sprinkle parsley. Enjoy hot with crusty bread.

Recipe Notes

Soup thickens as it stands; thin with water or stock when reheating. Flavors improve overnight—perfect for meal prep.

Nutrition (per serving)

287
Calories
18g
Protein
37g
Carbs
8g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.