Love this recipe? Save it to Pinterest before you forget!
Last February, after a bone-chilling day of errands that left my fingertips numb and my mood matching the slate-gray sky, I trudged into the kitchen determined to cook something that would feel like a wool sweater in edible form. My pantry held the usual suspects—lentils, onions, a can of tomatoes—but tucked behind a bag of Arborio rice was a forgotten pound of beets, their skins still caked with dark earth. I remembered my grandmother’s borscht, simmered for hours until the broth turned the color of garnets, and I wondered what would happen if I swapped the beef for protein-rich lentils, added smoked paprika for depth, and let the whole pot bubble until it tasted like winter had finally met its match. One spoonful later, I stopped shivering. The soup was silky yet hearty, sweet from the beets, smoky from the paprika, and so satisfying that I ate two bowls standing at the stove, steam fogging my glasses. I’ve made it weekly ever since, tweaking until the ingredient list fit on a Post-it but the flavor felt like a novel. If you need a reason to look forward to sweater weather, let this be it.
Why You'll Love This High-Protein Lentil and Beet Soup for Nourishing Cold Weather
- 20 g plant protein per bowl thanks to French green lentils and a sneaky scoop of hemp hearts.
- One-pot wonder: everything from sautéing to simmering happens in the same Dutch oven—fewer dishes, more Netflix.
- Beets + lentils = iron powerhouse without any liver-ish aftertaste; the citrus finish helps absorption.
- Freezer-friendly; the texture stays velvet-smooth even after thawing because we purée only half the batch.
- Naturally gluten-free, dairy-free, and oil-free optional so everyone at the table can cozy up.
- Vibrant magenta color that refuses to photograph beige—Instagram will thank you.
- Ready in under an hour, but tastes like it spent the afternoon in a babushka’s kitchen.
Ingredient Breakdown
Let’s talk lentils. French green lentils (a.k.a. Le Puy) keep their shape and deliver a peppery bite that plays beautifully against earthy beets. Red lentils dissolve into mush—save those for curry. Beets bring natural sweetness and that ruby hue; roasted beets deepen flavor, but raw grated ones cook faster and bleed their color into the broth. Smoked paprika is the secret handshake that makes this taste like it bubbled beside a campfire, while a whisper of caraway nods to classic Eastern European borscht. Coconut milk swirled in at the end tames the acid and adds body without dairy; if you hate coconut, use cashew cream or even a scoop of Greek yogurt for vegetarians. Finally, hemp hearts disappear into the soup but boost protein by 3 g per tablespoon—nobody will know they’re eating health food.
Produce aisle notes: look for beets the size of tennis balls; larger roots can taste woody. If the greens are attached, chop and sauté them with the onions for bonus nutrients. Lentils older than a year cook unevenly—buy from a store with high turnover or order online. And please, please rinse them; tiny pebbles love to hide in the crevices.
Step-by-Step Instructions
-
1Warm the pot: Place a heavy 5-quart Dutch oven over medium heat for 90 seconds. A hot pot prevents onions from steaming later.
-
2Sauté aromatics: Add 2 Tbsp olive oil (or ¼ cup veggie broth for oil-free). Once shimmering, add 1 diced onion, 2 sliced carrots, and 2 ribs celery. Cook 5 minutes until edges turn translucent. Stir in 3 cloves minced garlic, 1 tsp smoked paprika, ½ tsp caraway seeds, and ¼ tsp chili flakes; bloom 60 seconds.
-
3Add beets & lentils: Stir in 2 peeled and grated beets (about 2 cups) and 1 cup rinsed French green lentils. Toss to coat everything in the brick-red oil; this seals the beet color.
-
4Deglaze: Pour in 14 oz crushed tomatoes and 4 cups hot vegetable broth, scraping the brown bits. Add 2 bay leaves and ½ tsp black pepper. Bring to a lively simmer (tiny bubbles around the edge), then reduce heat to low, cover, and cook 25 minutes.
-
5Test lentils: Fish out a lentil and pinch it; it should yield but still have a creamy bite. If it crunches, simmer 5 more minutes.
-
6Partial purée: Remove bay leaves. Use an immersion blender and pulse 4–5 times so half the soup is creamy and half stays chunky. (Alternatively, transfer 3 cups to a blender, whirl, and return.)
-
7Protein boost: Stir in ¼ cup hemp hearts and 1 cup light coconut milk. Simmer 2 minutes to marry flavors. Taste; add salt (I use 1 tsp) and a squeeze of lemon to brighten beet sweetness.
-
8Serve: Ladle into deep bowls, swirl with extra coconut milk, and top with dill or parsley. Crusty rye bread mandatory.
Expert Tips & Tricks
- Grate, don’t cube: Grated beets cook in 10 minutes versus 25 for cubes, shaving total time.
- Smoked salt finale: A pinch floated on top just before serving amplifies campfire vibes.
- Make-ahead lunch: Portion into 2-cup mason jars; the flavor improves overnight as acids and sweetness balance.
- Stovetop splatter guard: Beets stain everything. Lay a sheet of parchment over the pot while simmering to keep your backsplash spotless.
- Lemon zest > lemon juice: A micro-plane of zest delivers brightness without watering down the broth.
- Double batch hack: Use half the coconut milk in the first pot, then add fresh coconut milk when reheating the second round—tastes like new.
Common Mistakes & Troubleshooting
| Problem | Why It Happened | Fix-It-Fast |
|---|---|---|
| Soup turned muddy brown | Over-blended or used red lentils | Next time pulse minimally; stir in a shredded raw beet at the end for color revival |
| Lentils still hard after 30 min | Old lentils or acidic tomatoes too early | Add ½ cup water, simmer 10 min, then finish with tomatoes next batch |
| Metallic aftertaste | Canned tomatoes with citric acid + beet earthiness | Balance with 1 tsp maple syrup and extra lemon |
| Too thin | Over-measured broth | Simmer uncovered 5 min or mash a few lentils with the back of a spoon |
Variations & Substitutions
- Low-carb swap: Replace half the lentils with diced cauliflower and add ½ cup red lentils for creaminess without extra carbs.
- Curry vibe: Swap smoked paprika for 1 Tbsp mild curry powder and finish with cilantro and lime.
- Sausage lover: Brown sliced vegan chorizo after the onions; proceed as written.
- Beet-haters: Use golden beets for a mellow flavor or 2 cups shredded carrot for a sunset-orange version.
- Nut-free: Omit hemp hearts and whisk 2 Tbsp tahini into the coconut milk for creaminess.
Storage & Freezing
Cool the soup completely, then refrigerate in airtight glass containers up to 5 days. The color may darken slightly; a squeeze of lemon perks it back up. For freezing, ladle into silicone muffin trays, freeze solid, then pop out the pucks and store in a zip-top bag—each puck is roughly ½ cup, perfect for quick single servings. Thaw overnight in the fridge or simmer directly from frozen in a saucepan with a splash of water. Texture remains silky because we only partially puréed the base.
Frequently Asked Questions
div id="collapse6" class="accordion-collapse collapse" data-bs-parent="#faqAccordion">
High-Protein Lentil & Beet Soup
Nourishing cold-weather comfort in a bowl.
Ingredients
- 1 tbsp olive oil
- 1 onion, diced
- 2 cloves garlic, minced
- 2 medium beets, peeled & diced
- 1 cup green or brown lentils
- 4 cups vegetable broth
- 1 tsp ground cumin
- ½ tsp smoked paprika
- Salt & pepper to taste
- 2 cups baby spinach
- Juice of ½ lemon
- Fresh parsley for garnish
Instructions
-
1
Heat olive oil in a large pot over medium heat. Sauté onion until translucent, 4 min.
-
2
Add garlic and beets; cook 2 min until fragrant.
-
3
Stir in lentils, broth, cumin, paprika, salt & pepper. Bring to a boil.
-
4
Reduce heat; simmer covered 25 min until lentils and beets are tender.
-
5
Stir in spinach and lemon juice; cook 2 min until wilted.
-
6
Taste, adjust seasoning, and serve hot with parsley on top.