Let's talk soup. Not the sad, watery kind that leaves you hungry an hour later, but a soup that actually behaves like a meal. This Hearty Lentil Vegetable Soup is built on a framework of pantry staples and fresh vegetables, delivering 12 grams of protein and 8 grams of fiber per serving—numbers that matter when you're trying to stay full and fueled.
Advertisements1
The beauty of this recipe is its flexibility. The base is a classic mirepoix (onion, carrot, celery) sautéed until golden, then simmered with green lentils, crushed tomatoes, and a blend of spices. The result is a deeply savory, slightly smoky broth that clings to every spoonful. Whether you're meal-prepping for the week or need a comforting dinner on a chilly night, this soup delivers.
I've tested this recipe multiple times to get the timing and texture just right. The lentils hold their shape without turning mushy, the vegetables retain a slight bite, and the seasoning is balanced but not overpowering. Below, I break down every step, including the science behind why we sauté the aromatics first and how to rescue a soup that's too salty or too thick.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons (30ml) olive oil
Use extra-virgin for better flavor; substitute with avocado oil for a higher smoke point.
1 large yellow onion, diced (about 1.5 cups/190g)
Yellow onions provide a balanced sweetness; use a sweet onion like Vidalia for a milder taste.
2 medium carrots, peeled and diced (about 1 cup/130g)
Carrots add natural sweetness; swap for parsnips for a slightly earthier flavor.
2 celery stalks, diced (about 1 cup/120g)
Celery adds aromatic depth; if you're not a fan, use fennel bulb for a similar crunch.
3 cloves garlic, minced
Fresh garlic is key; substitute with 1 teaspoon garlic powder in a pinch, but fresh is better.
1 cup (200g) dried green lentils, rinsed and picked over
Green lentils hold their shape well; brown lentils work but get softer. Red lentils will disintegrate—avoid here.
1 can (14.5 oz / 411g) crushed tomatoes
Fire-roasted crushed tomatoes add smoky depth; use diced tomatoes for chunkier texture.
6 cups (1.4L) low-sodium vegetable broth
Low-sodium is crucial to control salt; use chicken broth for a richer flavor if not vegetarian.
1 teaspoon ground cumin
Cumin adds warmth; toast whole seeds in the pot first for extra flavor.
1 teaspoon smoked paprika
Smoked paprika gives a subtle smokiness; use sweet paprika for a milder taste.
1/2 teaspoon dried thyme
Thyme pairs well with lentils; use fresh thyme (1 teaspoon) if you have it.
2 cups (60g) fresh spinach, roughly chopped
Adds color and nutrients; substitute with kale (remove stems) and cook 5 minutes longer.
Salt and freshly ground black pepper, to taste
Season gradually; taste before adding more. Use kosher salt for better control.
Tips & Tricks
Don't skip the sauté step
cooking the vegetables until golden (about 8 minutes) develops a flavor base that can't be replicated by just boiling.
- Rinse the lentils thoroughly to remove debris; picking them over ensures no tiny stones end up in your soup.
- If the soup is too thick, add extra broth or water to reach your desired consistency. If it's too thin, mash a few lentils against the pot to thicken.
- Taste before adding salt—broth and tomatoes already contain sodium. Season in layers, not all at once.
Pro Tips
Step-by-Step Instructions
1. Sauté the Aromatics
Heat olive oil in a large pot over medium heat (350°F/175°C). Add onion, carrots, and celery; cook, stirring occasionally, until vegetables are softened and onions are translucent, about 8 minutes. They should be golden at the edges—this builds the flavor foundation.
2. Add Garlic and Spices
Stir in minced garlic, cumin, smoked paprika, and thyme. Cook for 1 minute until fragrant, stirring constantly to prevent burning. The spices will toast slightly, releasing their essential oils.
3. Add Lentils and Tomatoes
Add the rinsed lentils and crushed tomatoes. Stir to combine, scraping up any browned bits from the bottom of the pot—that's flavor.
4. Pour in Broth
Add the vegetable broth and bring to a boil over high heat (212°F/100°C). Once boiling, reduce heat to low (200°F/93°C) to maintain a gentle simmer.
5. Simmer Until Tender
Cover and simmer for 30-35 minutes, until lentils are tender but still hold their shape. Stir occasionally to prevent sticking. The soup should be bubbling gently around the edges, not vigorously boiling.
6. Add Spinach
Stir in the fresh spinach and cook for 2-3 minutes until wilted. The leaves should be bright green and just tender.
7. Season and Serve
Season with salt and pepper to taste. Let the soup rest for 10 minutes off the heat—this allows flavors to meld. Serve hot, optionally with a drizzle of olive oil or a squeeze of lemon.
Delicious Variations
Curried Lentil Soup
Add 1 tablespoon curry powder with the spices and swap spinach for a handful of cilantro at the end.
Smoky Sausage Lentil Soup
Brown 4 oz (115g) sliced smoked sausage with the aromatics for a meaty version.
Coconut Lentil Soup
Replace 1 cup of broth with coconut milk and add a pinch of red pepper flakes for a creamy, spicy twist.
How to Store Hearty Lentil Vegetable Soup
Refrigerator
Store in an airtight container for up to 5 days. The flavors will deepen overnight.
Freezer
Freeze in individual portions in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator.
Reheating
Reheat on the stovetop over medium heat (350°F/175°C) until hot, about 10 minutes. Add a splash of broth if too thick.
Frequently Asked Questions
Q: Do I need to soak lentils before cooking?
No, green lentils do not require soaking. Just rinse them thoroughly. Soaking can actually make them mushy. Cook directly in the broth for 30-35 minutes.
Q: Can I use red lentils instead of green?
Red lentils will break down quickly and turn the soup into a puree. If you prefer a thicker, stew-like texture, you can use them, but reduce cooking time to 15-20 minutes and stir more often.
Q: How can I make this soup more filling?
Add a can of drained chickpeas or a cup of cooked quinoa in the last 10 minutes of cooking. You can also serve with a slice of crusty bread for extra carbs.
Q: Is this soup good for meal prep?
Absolutely. It reheats well and stays fresh for 5 days in the fridge. Portion it into containers for easy grab-and-go lunches. It also freezes well for up to 3 months.
Q: Can I make this in an Instant Pot?
Yes. Sauté the aromatics on the Sauté function, then add the remaining ingredients (except spinach). Cook on Manual High Pressure for 12 minutes, then quick release. Stir in spinach and let sit for 5 minutes before serving.
If you try this Hearty Lentil Vegetable Soup, let me know how it turns out in the comments below! And don't forget to share your own twists—I love seeing how you make it your own.
Hearty Lentil Vegetable Soup
Hearty Lentil Vegetable Soup: a fiber-rich, protein-packed one-pot meal that's easy, budget-friendly, and perfect for meal prep.
🧂 Ingredients
- 2 tablespoons (30ml) olive oil
- 1 large yellow onion, diced (about 1.5 cups/190g)
- 2 medium carrots, peeled and diced (about 1 cup/130g)
- 2 celery stalks, diced (about 1 cup/120g)
- 3 cloves garlic, minced
- 1 cup (200g) dried green lentils, rinsed and picked over
- 1 can (14.5 oz / 411g) crushed tomatoes
- 6 cups (1.4L) low-sodium vegetable broth
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon dried thyme
- 2 cups (60g) fresh spinach, roughly chopped
- Salt and freshly ground black pepper, to taste
📋 Instructions
- 1Sauté the Aromatics — Heat olive oil in a large pot over medium heat (350°F/175°C). Add onion, carrots, and celery; cook, stirring occasionally, until vegetables are softened and onions are translucent, about 8 minutes. They should be golden at the edges—this builds the flavor foundation.
- 2Add Garlic and Spices — Stir in minced garlic, cumin, smoked paprika, and thyme. Cook for 1 minute until fragrant, stirring constantly to prevent burning. The spices will toast slightly, releasing their essential oils.
- 3Add Lentils and Tomatoes — Add the rinsed lentils and crushed tomatoes. Stir to combine, scraping up any browned bits from the bottom of the pot—that's flavor.
- 4Pour in Broth — Add the vegetable broth and bring to a boil over high heat (212°F/100°C). Once boiling, reduce heat to low (200°F/93°C) to maintain a gentle simmer.
- 5Simmer Until Tender — Cover and simmer for 30-35 minutes, until lentils are tender but still hold their shape. Stir occasionally to prevent sticking. The soup should be bubbling gently around the edges, not vigorously boiling.
- 6Add Spinach — Stir in the fresh spinach and cook for 2-3 minutes until wilted. The leaves should be bright green and just tender.
- 7Season and Serve — Season with salt and pepper to taste. Let the soup rest for 10 minutes off the heat—this allows flavors to meld. Serve hot, optionally with a drizzle of olive oil or a squeeze of lemon.



