Love this? Pin it for later!
Hearty One-Pot Lentil Soup with Beets, Carrots & Cabbage
A rainbow-bright, protein-packed winter warmer that comes together in a single pot and tastes even better the next day.
Why This Recipe Works
- One-pot wonder: minimal dishes, maximum flavor—everything simmers together until tender.
- Plant-powered nutrition: lentils deliver 18 g protein per serving plus iron and fiber.
- Color = antioxidants: ruby beets, orange carrots, and emerald cabbage give you a full spectrum of vitamins.
- Budget-friendly: feeds eight for under ten dollars and uses everyday pantry staples.
- Freezer hero: double the batch and freeze flat in zip-bags for instant healthy meals.
- Customizable: swap veggies, adjust spices, or add sausage—details below.
- Comfort without heaviness: thick and satisfying yet oil-free and < 300 calories a bowl.
Ingredients You'll Need
The beauty of this soup is that every ingredient pulls double duty—building flavor and nutrition. Below are my tested amounts plus the “why” behind each choice and smart swaps if your crisper drawer looks different.
Produce
- Beets – 2 medium (about 350 g): Roasted or vacuum-packed work, but I grab fresh because they roast while I prep everything else. Golden beets are milder and won’t stain, but red ones give the broth a glorious garnet hue.
- Carrots – 3 large: Look for firm carrots with bright tops; peel if woody. Rainbow carrots add visual fun.
- Green or Savoy cabbage – ¼ small head (250 g): Thinly sliced. Cabbage melts into the soup and adds body without calories. Purple cabbage turns the broth pink—kids love it.
- Yellow onion – 1 large: The foundation of flavor. Sweet onions are fine in a pinch.
- Garlic – 4 cloves: Fresh only, please. Jarred stuff tastes metallic here.
- Celery – 2 stalks: Optional but adds classic mirepoix depth.
Legumes & Liquids
- Brown or green lentils – 1 ½ cups (300 g): Don’t substitute red lentils—they’ll dissolve into mush. French Puy lentils stay firm if you prefer texture.
- Vegetable broth – 6 cups: Low-sodium so you control salt. Chicken broth is fine for omnivores.
- Fire-roasted crushed tomatoes – 14 oz can: Adds smoky sweetness. Regular diced work; add ½ tsp smoked paprika to compensate.
Aromatics & Spices
- Bay leaves – 2
- Smoked paprika – 1 tsp: The secret “bacon-ish” note without meat.
- Ground cumin – 1 tsp: Earthy warmth.
- Dried thyme – ½ tsp
- Black pepper – ½ tsp
- Sea salt – start with 1 tsp, adjust at the end
Finishing Touches
- Fresh lemon juice – 2 Tbsp: Brightens the earthy flavors.
- Flat-leaf parsley – ¼ cup chopped: Stirred in for freshness.
- Extra-virgin olive oil – 2 Tbsp (optional): Drizzled on bowls for richness.
How to Make Hearty One-Pot Lentil Soup with Beets, Carrots & Cabbage
Roast the beets (oven or microwave)
Scrub, wrap whole beets in foil with a splash of water, and roast at 400 °F (200 °C) for 35 min or microwave on high 8 min until a knife slides through. Cool slightly, then rub off skins under running water. Dice ½-inch so they keep shape in the soup.
Sauté aromatics
In a heavy 5-quart Dutch oven, warm 2 Tbsp olive oil (or ¼ cup broth for oil-free) over medium. Add diced onion, carrot, and celery; cook 6 min until edges brown. Stir in garlic, paprika, cumin, and thyme for 1 min until fragrant.
Deglaze & build base
Pour in ½ cup broth to loosen browned bits (fond = free flavor). Add tomatoes, bay leaves, lentils, roasted beets, and remaining broth. Bring to a rolling boil, skim any gray foam—that’s just lentil protein.
Simmer until lentils soften
Reduce heat to low, cover partially, and simmer 25 min. Stir once halfway to prevent sticking. Taste a lentil—should be creamy inside but still hold shape.
Add cabbage & finish
Stir in shredded cabbage and black pepper. Simmer 8 min more until cabbage wilts and sweetens. Fish out bay leaves. Season with salt and lemon juice. Let rest 5 min off heat; flavors marry and soup thickens.
Serve & garnish
Ladle into warm bowls. Top with parsley, a drizzle of good olive oil, and crusty whole-grain bread. Pass around lemon wedges for extra brightness.
Expert Tips
No time to roast?
Buy pre-cooked vacuum-packed beets. They’re steamed, not pickled, so they won’t add acidity.
Altitude adjustment
Above 3 000 ft? Add 5 min to simmer time and an extra ¼ cup liquid—lentils take longer to soften.
Texture tweak
For a creamier broth, blend 2 ladles of soup and stir back in—no dairy needed.
Salt late, not early
Broth concentrates as it simmers; salting at the end prevents over-seasoning.
Overnight flavor boost
Make the day before and refrigerate; the spices bloom and the broth turns velvety.
Zero-waste stems
Save beet greens, chop, and add with cabbage for extra minerals and zero waste.
Variations to Try
- Moroccan twist: swap cumin & thyme for 1 tsp each coriander and cinnamon, add ½ cup raisins and a handful of chopped preserved lemon at the end.
- Smoky sausage: brown 8 oz sliced vegan or turkey kielbasa before the onions; proceed as written.
- Sweet potato swap: replace beets with 1 diced sweet potato for a sweeter, kid-friendly profile.
- Spicy kick: add 1 minced chipotle in adobo and ½ tsp cayenne with the garlic.
- Green boost: stir in 3 cups baby spinach off heat for extra folate and color contrast.
Storage Tips
Refrigerate
Cool completely, transfer to glass jars, and refrigerate up to 5 days. The soup will thicken; thin with broth or water when reheating.
Freeze
Portion into freezer-safe bags, press flat, label, and freeze up to 3 months. Thaw overnight in fridge or 5 min under warm water.
Reheat
Warm gently over medium-low, stirring often. Microwave works too—cover and heat 2 min bursts, stirring between.
Frequently Asked Questions
Hearty One-Pot Lentil Soup with Beets, Carrots & Cabbage
Ingredients
Instructions
- Roast beets: Wrap in foil with splash of water; roast 35 min at 400 °F or microwave 8 min. Peel and dice.
- Sauté vegetables: In a large pot warm olive oil. Cook onion, carrot, celery 6 min. Add garlic & spices 1 min.
- Deglaze: Pour in ½ cup broth, scrape browned bits. Add tomatoes, bay, lentils, beets, rest of broth. Boil.
- Simmer: Lower heat, partially cover, 25 min until lentils are tender.
- Finish: Stir in cabbage, pepper, salt; simmer 8 min. Remove bay, add lemon & parsley. Rest 5 min and serve.
Recipe Notes
Soup thickens as it stands. Thin with hot water or broth when reheating. Flavor peaks on day 2!