This Meatless Lentil Soup Wins Over Vegans and Meat Lovers

This easy one-pot lentil soup combines green or brown lentils, chickpeas, coconut milk, fire-roasted tomatoes, fresh spinach, and herbs for a nourishing, cozy meal. It’s vegan, gluten-free, dairy-free, loaded with fiber, and packed with plant protein. I usually make this soup on the stovetop, but I’ve also included easy Slow Cooker and Instant Pot instructions so you can pick your favorite method.
I’m not exaggerating when I say this might be the best soup I’ve whipped up so far. My Hungarian Mushroom Soup and Pasta e Fagioli have loads of fans, but honestly, this easy lentil soup might just wow you even more.
It’s creamy without using any dairy, thanks to coconut milk. The combo of lentils and chickpeas gives it a hearty boost of plant protein. Plus, the flavors are rich, comforting, and feel homemade but polished. I also take a little pride in how this soup looks—like something you’d order at your favorite cozy Italian spot.
And it ticks all the boxes: gluten-free, dairy-free, vegetarian, vegan, high in protein and fiber, and even meat lovers find it irresistible. Plus, the leftovers? Somehow even tastier! If you’ve been on the hunt for the best lentil soup that you can rely on for quick weeknight meals or easy meal prep, this recipe is your new best friend.
This easy one-pot lentil soup blends green or brown lentils with chickpeas, coconut milk, fire-roasted tomatoes, spinach, and fresh herbs in a broth bursting with veggies. It’s a healthy, vegan, gluten-free, and dairy-free soup that still feels hearty and satisfying. I count it as one of the best soups for weeknights or meal prep. My preferred way is stovetop cooking, but I also share how to make this in the Instant Pot & Slow Cooker for added convenience.
Equipment
- Sharp knife
- Cutting board
- Measuring spoons
- Measuring cups
- 5-quart Dutch oven or heavy pot
- Immersion blender (or regular blender)
Notes
- Immersion blender options: You can leave the soup chunky, fully blend it, or do like me and partially blend for the perfect creamy-thick texture with some chew.
- Adding spinach: Toss it in right at the end to keep its vibrant green color and fresh flavor. Adding too early will make it soggy and dull.
- Adjust the consistency: If the soup feels too thick, stir in more broth or water. Want it thicker? Blend a little more until you love the texture.
- Make-ahead friendly: This soup tastes even better the next day after the flavors meld. Make it ahead for easy dinners or batch cooking.
- Love legumes? Feel free to increase lentils to 2 cups and add another can of chickpeas for an even heartier soup.
- For extra creaminess: Double the coconut milk and swap some broth for extra richness.
- Mix in extra vegetables: This recipe is flexible — add diced potatoes, green beans, zucchini, corn, or cabbage. Just avoid broccoli since it can overwhelm the flavors.
How to Make Lentil Soup in a Slow Cooker (Crockpot)
- Sauté the onion, carrots, celery, and garlic in a skillet until soft.
- Transfer those vegetables to your slow cooker. Add lentils, chickpeas, herbs, broth, coconut milk, fire-roasted tomatoes, and bay leaves.
- Cook low and slow: Let it cook on LOW for 6–7 hours or on HIGH for 3–4 hours, until lentils soften.
- Give it a blend: Use an immersion blender about 15 minutes before serving to thicken the broth slightly.
- Stir in spinach and vinegar, let the spinach wilt before serving.
- Fix the texture: If too thick, add broth; if too thin, cook uncovered for 10–15 more minutes.
How to Make Lentil Soup in an Instant Pot
- Sauté veggies: Use the Instant Pot’s sauté function. Cook onion, carrot, and celery in olive oil with salt for 4–5 minutes until softened, then add garlic and herbs for 1 minute.
- Deglaze: Pour in a splash of broth and scrape the bottom to loosen any browned bits.
- Add the rest: Toss in lentils, chickpeas, vegetable broth, coconut milk, fire-roasted tomatoes, and bay leaves. Lock the lid.
- Pressure cook: Set to High Pressure for 12 minutes.
- Natural release: Let pressure release naturally for 10 minutes, then quick release any remaining pressure.
- Blend & finish: Switch to sauté (low) if needed; partially blend the soup to thicken.
- Stir in spinach and vinegar, cook briefly to wilt the greens.
Storage, Reheating, Freezing, Make-Ahead
- Storage: Let the soup cool completely before transferring to airtight containers. It keeps in the fridge for 4–5 days.
- Reheating: Warm gently on the stove over medium-low while stirring. Add a splash of broth or water if it thickened in the fridge. Microwave works too—just stir halfway through reheating.
- Freezing: Freeze in freezer-safe containers, leaving space to expand, for up to 3 months. For best texture, freeze before adding spinach; add fresh spinach when reheating.
- Make-ahead: Prepare the soup 1–2 days before serving. Flavors intensify! Wait to add vinegar and spinach until just before serving.
Fast, Creamy, and Filling
- Quick and simple: This easy lentil soup takes about an hour, cooks in one pot, feeds 8, and tastes even better as leftovers. It’s perfect for busy weeknights, meal prep, or Meatless Monday dinners. For another plant-powered bowl, try our Super Greens and Beans Soup (vegan, high-protein).
- Creamy texture without dairy: Full-fat coconut milk gives it a rich, silky feel without butter or cream.
- Double dose of plant protein: Lentils plus chickpeas pack serious fiber and protein to keep you full and satisfied. Meat eaters won’t miss a thing!
-
Partially blended for perfect texture: Most lentil soups are either totally brothy or fully pureed. I found that blending just part of the soup creates a thick, velvety base with plenty of lentils, beans, and veggies left whole.
Wondering if this lentil soup is really worth it? Absolutely yes. It nails a rare trifecta: easy to make, deeply comforting to eat, and totally flexible based on what’s in your pantry. Here’s why this recipe will be your new weeknight hero:
- One-pot and weeknight-ready: In just about an hour, you’ll have perfect comfort food without the mess. It feeds a crowd or makes great leftovers, perfect for busy weeks or Meatless Mondays.
- Creamy without dairy: The richness of full-fat coconut milk means you won’t miss butter or cream at all.
- Powerful plant protein: Lentils combined with chickpeas deliver roughly 17 grams of protein and fiber each serving, making it a complete, filling meal.
- Lovely texture mix: Partial blending results in a rich soup that still has satisfying chunks of veggies and legumes for a comfy, hearty bite.
- Pantry-friendly & forgiving: Uses common ingredients but is easy to adjust—swap beans, change up the greens, or toss in extra root veggies.
- Multiple cooking methods: Choose stovetop, Slow Cooker, or Instant Pot depending on your time and kitchen setup. If you like set-it-and-forget-it appliances, this Crock-Pot and Instant Pot soup shows timing and technique for both.
- Make ahead and freeze: Flavors deepen overnight, it reheats like a charm, and freezes beautifully (just add fresh spinach when reheating).
- Pretty enough to serve guests: Creamy, bright, and easy to garnish with parsley, red pepper flakes, and vegan parmesan for a restaurant-worthy look.
In a nutshell: this easy lentil soup is comforting, nourishing, adaptable, and unpretentious—the kind of cozy meal everyone should have in their weeknight arsenal.
What You’ll Need and Swaps

- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 2 large carrots, peeled and sliced
- 2 large celery stalks, sliced
- 6 cloves garlic, minced
- 1 tablespoon fresh oregano, minced
- 1 tablespoon fresh thyme, minced
- 1 tablespoon fresh sage, minced
- 1 ½ cups uncooked green or brown lentils
- 15 oz canned garbanzo beans (chickpeas), drained and rinsed
- 4 cups vegetable broth, plus more if needed
- 15 oz full-fat coconut milk (1 can)
- 15 oz canned fire-roasted diced tomatoes (1 can)
- 2 bay leaves
- 6 oz fresh spinach leaves, chopped if large
- 1 tablespoon apple cider vinegar, or to taste
- Kosher salt and freshly ground black pepper, to taste
- Fresh parsley, roughly chopped
- Red pepper flakes
- Vegan parmesan or similar plant-based cheese
Stovetop, Slow Cooker, and Instant Pot
- Dice the onion; peel and slice the carrots; slice the celery; mince the garlic; mince the oregano, thyme, and sage; chop the spinach if large.
- Drain and rinse the canned chickpeas.
- Rinse the green or brown lentils and pick out any debris.
- Heat 2 tablespoons olive oil in a large 5-quart Dutch oven or heavy pot over medium-high heat.
- Add the diced onion, sliced carrots, sliced celery, salt, and pepper and cook 5–6 minutes until the vegetables soften, stirring occasionally.
- Stir in the minced garlic and minced oregano, thyme, and sage and cook 1 minute until fragrant.
- Add the rinsed lentils, drained chickpeas, 4 cups vegetable broth, 15 oz coconut milk, 15 oz fire-roasted diced tomatoes with their liquid, and 2 bay leaves to the pot.
- Bring the soup to a boil, then reduce the heat to low, cover, and simmer 20–30 minutes, stirring occasionally, until lentils are tender.
- Remove and discard the bay leaves.
-
Partially blend the soup with an immersion blender to thicken while keeping texture, or blend a couple cups in a regular blender and stir back in.

- Stir in the chopped spinach and 1 tablespoon apple cider vinegar; cook briefly until the spinach wilts and adjust salt and pepper to taste.
- If the soup is too thick, stir in additional broth or water to reach desired consistency.
- For the slow cooker: sauté the onion, carrots, celery, and garlic in a skillet until soft.
- Transfer the sautéed vegetables to the slow cooker and add lentils, chickpeas, herbs, vegetable broth, coconut milk, fire-roasted tomatoes, and bay leaves.
- Cook in the slow cooker on LOW for 6–7 hours or on HIGH for 3–4 hours, until lentils are softened.
- About 15 minutes before serving, use an immersion blender in the slow cooker to thicken the broth slightly.
- Stir in spinach and apple cider vinegar in the slow cooker and let the spinach wilt.
- For the Instant Pot: use the sauté function to cook onion, carrot, and celery in olive oil with salt for 4–5 minutes until softened.
- Add garlic and herbs and cook 1 minute.
- Pour in a splash of broth and scrape the bottom to deglaze the pot.
- Add lentils, chickpeas, vegetable broth, coconut milk, fire-roasted tomatoes, and bay leaves; lock the lid and pressure cook on High for 12 minutes.
- Allow pressure to release naturally for 10 minutes, then quick-release any remaining pressure.
- Switch to sauté (low) if needed and partially blend the soup to thicken.
- Stir in spinach and apple cider vinegar in the Instant Pot and cook briefly to wilt the greens.
Cooking Notes and Serving Ideas
I use uncooked dried green lentils, but brown lentils are great too. Unlike red lentils, which cook down into a smooth puree, green and brown lentils hold their shape after cooking. That’s perfect for this soup’s partial blending, giving great texture.
Green lentils have a nice firm bite and a hint of pepperiness, while brown lentils are earthier and soften a bit more. Both are great here.
No need to soak lentils; just rinse them well and remove any bits of debris before adding to the pot. They cook perfectly in 20–30 minutes.
- Serve with crusty bread: Thick slices of garlic bread, a baguette, or a warm dinner roll make perfect dipping companions for scooping up the creamy lentil broth.
- Pair with a simple green salad: A crisp salad balances the warmth and heartiness of the soup nicely.
- Try grilled cheese sandwiches: For an ultra-comforting combo, serve with melty grilled cheese; for meat lovers at the table, a hearty bowl of high-protein turkey chili makes a satisfying alternative.
-
Ladle over grains: Stretch your meal by spooning the soup over cooked rice, quinoa, farro, or cauliflower rice to turn it into a stew-like dish.
Mix-Ins and Flavor Twists
- Smoky twist: Add ½ teaspoon smoked paprika, chipotle hot sauce, or chipotle powder before blending for an extra kick; for a taco-inspired flavor profile, see the approach in High Protein Creamy Taco Soup.
- Curry style: Stir in 1 tablespoon red curry paste or curry powder and 1 teaspoon turmeric with the garlic and herbs for a warm, spiced soup.
- Seasonal autumn vibe: Toss in diced sweet potatoes or butternut squash before simmering for a hearty fall-inspired version.
- Add crunch: Top the soup with toasted chickpeas, pumpkin seeds (pepitas), or crispy fried shallots for texture.
- Heartier meal: Mix in a can of white beans along with chickpeas or stir in cooked grains like farro or barley toward the end for more chew.
For toppings, I love sprinkling fresh parsley, vegan parmesan, and red pepper flakes right before serving. Other favorites include fresh basil or cilantro, a swirl of coconut milk, crunchy toasted sourdough croutons, roasted chickpeas or pepitas, and even crushed pita chips. A drizzle of chili oil or hot sauce adds heat and color if you like bold flavors.
How to Store and Reheat
Always cool your soup completely before storing to keep it fresh and safe. Transfer to airtight containers and refrigerate for up to 4–5 days. If you want to keep it longer, freeze in containers or heavy-duty freezer bags, leaving some space for expansion. For the best texture, freeze without the spinach and stir in fresh greens when reheating. For another make-ahead option that freezes and reheats beautifully, try our High-Protein Turkey Chili for Easy Dinner.
- Reheating on the stovetop: Warm gently over medium-low heat, stirring regularly. Add a splash of broth or water to loosen if it thickened up in the fridge.
- Microwave reheating: Heat in short intervals (60–90 seconds), stirring in between to evenly warm the soup.
- Reheating from frozen: When possible, thaw overnight in the fridge, then warm up on the stove. If you’re short on time, use the microwave’s defrost function and finish heating on the stove.
- After reheating: Give the soup a good stir to remix any separated coconut milk. Taste and adjust seasoning as needed. Add apple cider vinegar for brightness and stir in fresh spinach to wilt into the hot soup right before serving.

Answers to Common Questions
- Can I use red lentils instead of green or brown? Yes, but red lentils cook down into a very creamy, almost puréed soup. Green or brown lentils hold their shape better for a chunkier texture, which is what I prefer in this recipe.
- Can I use canned lentils or only canned chickpeas? Definitely! Canned chickpeas are already used in the recipe. You can use canned lentils, but reduce cooking time since they’re softened. Just rinse and add towards the end or heat gently.
- What can I use instead of full-fat coconut milk? Cashew cream, oat cream, or another rich plant-based creamer work well. Light coconut milk thins the soup, and almond milk isn’t recommended because it can separate.
- Can I skip the chickpeas or swap beans? Absolutely. You can leave them out, substitute cannellini or white beans, or add extra lentils for a simpler two-ingredient protein base.
- Is this recipe gluten-free? Yes! All ingredients are naturally gluten-free. Just double-check your broth or bouillon to make sure they’re labeled gluten-free.
- How do I make the soup thicker or thinner? To thicken, blend more soup either with an immersion or blender. To thin, stir in additional broth or water until you get your perfect consistency.
- Can I make this oil-free? Yes! Skip the oil and sauté the veggies in a few tablespoons of broth instead, adding more as needed to prevent sticking.
- How do I adjust the seasoning? Taste after cooking and again after reheating. The apple cider vinegar brightens the flavors, so add it slowly and adjust salt and pepper at the end.
- What about Instant Pot and slow cooker tips? For the Instant Pot, follow the 12-minute high pressure cook with a 10-minute natural release. In the slow cooker, sauté veggies first for best flavor and cook low for 6–7 hours or high for 3–4 hours. Blend partially before serving if you want a thicker soup.
- Best toppings? Fresh parsley, red pepper flakes, and vegan parmesan are my go-tos, but coconut milk swirls, toasted pepitas, chili oil, or roasted chickpeas add great texture and flavor.

A nourishing and cozy vegan lentil soup combining green or brown lentils, chickpeas, coconut milk, fire-roasted tomatoes, fresh spinach, and herbs. Gluten-free, dairy-free, high in fiber and plant protein, with stovetop, slow cooker, and Instant Pot instructions.
- Prep Time: 15 minutes
- Cook Time: 30 minutes (stovetop); 6-7 hours low or 3-4 hours high (slow cooker); approx. 20 minutes including pressure cooking (Instant Pot)
- Total Time: 45 minutes (stovetop); 6-7 hours (slow cooker); approx. 30 minutes (Instant Pot)
- Yield: 8 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 2 large carrots, peeled and sliced
- 2 large celery stalks, sliced
- 6 cloves garlic, minced
- 1 tablespoon fresh oregano, minced
- 1 tablespoon fresh thyme, minced
- 1 tablespoon fresh sage, minced
- 1 ½ cups uncooked green or brown lentils
- 15 oz canned garbanzo beans (chickpeas), drained and rinsed
- 4 cups vegetable broth, plus more if needed
- 15 oz full-fat coconut milk (1 can)
- 15 oz canned fire-roasted diced tomatoes (1 can)
- 2 bay leaves
- 6 oz fresh spinach leaves, chopped if large
- 1 tablespoon apple cider vinegar, or to taste
- Kosher salt, to taste
- Freshly ground black pepper, to taste
- Fresh parsley, roughly chopped (for garnish)
- Red pepper flakes (for garnish)
- Vegan parmesan or similar plant-based cheese (for garnish)
Instructions
- Dice the onion; peel and slice the carrots; slice the celery; mince the garlic; mince the oregano, thyme, and sage; chop the spinach if large.
- Drain and rinse the canned chickpeas.
- Rinse the green or brown lentils and remove any debris.
- Heat 2 tablespoons olive oil in a large 5-quart Dutch oven or heavy pot over medium-high heat.
- Add diced onion, sliced carrots, sliced celery, salt, and pepper; cook for 5–6 minutes until vegetables soften, stirring occasionally.
- Stir in minced garlic, oregano, thyme, and sage; cook 1 minute until fragrant.
- Add rinsed lentils, drained chickpeas, 4 cups vegetable broth, coconut milk, fire-roasted diced tomatoes with liquid, and bay leaves to the pot.
- Bring the soup to a boil; reduce heat to low, cover, and simmer for 20–30 minutes, stirring occasionally, until lentils are tender.
- Remove and discard bay leaves.
- Partially blend the soup with an immersion blender to thicken while keeping texture, or blend a couple of cups in a regular blender and stir back in, preserving some chunks.
- Stir in chopped spinach and apple cider vinegar; cook briefly until spinach wilts; adjust salt and pepper to taste.
- If soup is too thick, stir in additional broth or water to desired consistency.
- Serve in bowls garnished with fresh parsley, red pepper flakes, and vegan parmesan or similar plant-based cheese as desired.
Notes
Partial blending yields a creamy-thick texture with chunks of lentils and veggies; blend less for more texture., Add spinach at the end to keep vibrant color and fresh flavor; adding earlier makes it soggy., For thicker soup, blend more; for thinner soup, add extra broth or water., Soup tastes better the next day after flavors meld; ideal for meal prep or batch cooking., You can increase lentils to 2 cups and add another can of chickpeas for heartier soup., Double coconut milk and reduce broth for extra creaminess., Flexible recipe: add diced potatoes, green beans, zucchini, corn, or cabbage; avoid broccoli as it overwhelms flavors., Slow cooker instructions: sauté vegetables first, transfer to slow cooker; cook on LOW for 6–7 hours or HIGH for 3–4 hours; blend before serving; stir in spinach and vinegar last., Instant Pot instructions: sauté veggies, deglaze pot with broth, add all ingredients except spinach and vinegar; pressure cook 12 minutes with 10-minute natural release; partial blend and stir in spinach and vinegar before serving., Store cooled soup in airtight containers; refrigerate for up to 4-5 days or freeze up to 3 months (freeze without spinach and add fresh spinach when reheating)., Reheat gently on stove or microwave, add broth if thickened; stir during reheating., Can be made oil-free by sautéing veggies in broth instead of oil.
Nutrition
- Serving Size: 1 serving
- Calories: 395 per serving
- Fat: 17 g per serving
- Carbohydrates: 47 g per serving
- Protein: 17 g per serving
More in Lunch & Dinner
Taco Stuffed Sweet Potatoes
Greek Yogurt Chicken Salad
The Best Healthy Turkey Chili