This creamy vegan soup combines rich coconut milk with hearty vegetables and warming spices to create a bowl of pure comfort. Our foolproof vegan soup recipe delivers restaurant-quality results at home, proving that plant-based cooking can be both nourishing and incredibly satisfying for four hungry people. This beginner-friendly vegan soup requires no special skills and uses simple ingredients you can find at any grocery store.
RECIPE INFO
SERVES: 4 | PREP: 20 MIN | COOK: 25 MIN | TOTAL: 45 MIN
Ingredients
Base Vegetables
Ingredient | Amount |
---|---|
Yellow onion, diced | 1 large |
Carrots, chopped | 3 medium |
Celery stalks, diced | 2 stalks |
Garlic cloves, minced | 4 cloves |
Fresh ginger, grated | 1 tablespoon |
Protein & Texture
Ingredient | Amount |
---|---|
Red lentils, rinsed | 1 cup |
Canned white beans, drained | 1 can (15 oz) |
Baby spinach | 3 cups |
Liquids & Seasonings
Ingredient | Amount |
---|---|
Vegetable broth, low-sodium | 4 cups |
Coconut milk, full-fat | 1 can (14 oz) |
Olive oil | 2 tablespoons |
Ground cumin | 1 teaspoon |
Smoked paprika | 1 teaspoon |
Turmeric powder | ½ teaspoon |
Salt | 1 teaspoon |
Black pepper | ½ teaspoon |
Bay leaves | 2 leaves |
Step-by-Step Vegan Soup Instructions
Phase 1: Preparing Your Ingredients (5 minutes)
1. Prep all vegetables first – This is called “mise en place” and makes cooking smooth. Dice your 1 large yellow onion into ¼-inch pieces (about the size of small peas). Don’t worry about perfect cuts – just aim for similar sizes so they cook evenly. Place diced onion in a small bowl.
2. Prepare your carrots – Wash 3 medium carrots and peel them with a vegetable peeler. Cut off both ends, then slice each carrot into ¼-inch thick rounds. If your carrots are very thick, cut the rounds in half so they’re bite-sized. This ensures they’ll cook through properly in your vegan soup.
3. Prep celery and aromatics – Wash 2 celery stalks and trim off the leafy tops (save these for garnish if you like). Cut celery into ¼-inch pieces. Mince 4 garlic cloves by crushing them with the flat side of your knife first, then chopping finely. Grate 1 tablespoon fresh ginger using the smallest holes on your box grater. Fresh ginger adds incredible warmth to this vegan soup.
4. Rinse your lentils – Pour 1 cup red lentils into a fine-mesh strainer. Rinse under cold running water for 30 seconds, swirling with your hand until the water runs mostly clear. This removes excess starch that could make your vegan soup gummy instead of creamy.
Phase 2: Building the Flavor Foundation (8 minutes)
5. Heat your cooking oil – Place a large, heavy-bottomed pot (at least 4-quart capacity) on your stove over medium heat. Add 2 tablespoons olive oil and let it heat for 1-2 minutes. You’ll know it’s ready when the oil shimmers slightly but doesn’t smoke. If it starts smoking, reduce the heat immediately.
6. Cook the onion base – Add your diced onion to the hot oil. You should hear a gentle sizzling sound – this is good! Stir the onions with a wooden spoon to coat them in oil. Cook for 4-5 minutes, stirring every minute or so. The onions are ready when they turn translucent (you can almost see through them) and smell sweet. They should not turn brown – if they do, lower your heat.
7. Add garlic and ginger – Push the cooked onions to one side of the pot and add your minced garlic and grated ginger to the empty space. This prevents them from burning. Cook for 30-45 seconds until you can smell their aroma throughout your kitchen. Stir everything together quickly – garlic burns fast and tastes bitter when overcooked.
8. Bloom your spices – Add 1 teaspoon cumin, 1 teaspoon smoked paprika, and ½ teaspoon turmeric directly to the onion mixture. Stir constantly for 30-60 seconds. This process, called “blooming,” releases the essential oils in the spices and makes your vegan soup incredibly flavorful. The spices should smell toasty and fragrant.
Phase 3: Adding Vegetables and Liquid (7 minutes)
9. Add harder vegetables – Add your chopped carrots and diced celery to the pot. Stir everything together so the vegetables are coated with the spiced oil mixture. Cook for 2-3 minutes, stirring occasionally. This gives the vegetables a head start on cooking since they take longer than other ingredients.
10. Pour in the broth carefully – Slowly pour in 4 cups vegetable broth. Pour it against the side of the pot rather than directly onto the vegetables to prevent splashing. The liquid should cover the vegetables by about 1 inch. If it doesn’t, add a bit more broth or water.
11. Add bay leaves and bring to boil – Drop in 2 bay leaves (they’ll float on top). Increase heat to high and bring the mixture to a rolling boil. You’ll see large bubbles breaking the surface. This should take 3-4 minutes. Once boiling, immediately reduce heat to medium-low so the soup simmers gently.
12. Add lentils to your vegan soup – Stir in your rinsed red lentils. They’ll sink to the bottom initially but will start floating as they absorb liquid. Red lentils cook much faster than other varieties and will help thicken your vegan soup naturally as they break down.
Phase 4: Simmering and Building Richness (12 minutes)
13. Simmer the base – Let your vegan soup simmer uncovered for 8-10 minutes, stirring every 2-3 minutes to prevent sticking. You want gentle bubbles breaking the surface, not a vigorous boil. The lentils will start to break apart and the carrots should be getting tender when pierced with a fork.
14. Check vegetable doneness – Test a carrot piece with a fork – it should pierce easily but still have a slight bite. If vegetables are still too firm, continue simmering for 2-3 more minutes. Every stove cooks differently, so use your judgment.
15. Add beans and coconut milk – Drain and rinse your white beans in a colander, then add them to the pot. Shake your can of full-fat coconut milk well before opening (the cream separates naturally). Pour the entire can into your vegan soup and stir gently to combine. The soup will become beautifully creamy and pale.
16. Season your vegan soup – Add 1 teaspoon salt and ½ teaspoon black pepper. Start with these amounts and taste after stirring. Remember, you can always add more seasoning, but you can’t take it away. Different brands of vegetable broth have varying salt levels.
17. Final simmer – Continue cooking for 2-3 more minutes until the soup reaches your desired thickness. It should coat the back of a spoon lightly but still be pourable. If it’s too thick, add more broth ¼ cup at a time. If too thin, simmer uncovered a bit longer.
Phase 5: Final Touches and Serving (3 minutes)
18. Remove bay leaves – Use tongs or a spoon to fish out the 2 bay leaves. They’ve infused your vegan soup with subtle herbal notes but are tough and not pleasant to bite into. Count them as you remove to make sure you get both.
19. Add fresh spinach – Turn off the heat completely. Add 3 cups baby spinach to the hot soup and stir gently. The residual heat will wilt the spinach in 30-60 seconds. Don’t cook the spinach – just let it wilt so it stays bright green and nutritious.
20. Final taste and adjust – This is crucial for a perfect vegan soup! Taste a spoonful carefully (it’s hot!). Does it need more salt? A pinch more pepper? Sometimes a squeeze of fresh lemon juice or a splash of apple cider vinegar brightens all the flavors beautifully.
21. Serve immediately – Ladle your homemade vegan soup into four bowls while it’s steaming hot. Serve with crusty bread, crackers, or enjoy it on its own as a complete meal.
Chef’s Notes for Perfect Vegan Soup
Texture Control: For a completely smooth vegan soup, use an immersion blender to puree half the soup before adding spinach. This creates a creamy base while maintaining some chunky texture that makes each spoonful interesting.
Spice Level: Add a pinch of red pepper flakes with the other spices if you enjoy heat. The warming spices already provide depth without overwhelming beginners to vegan soup making.
Make-Ahead Magic: This vegan soup actually tastes better the next day as flavors meld together. Cool completely before refrigerating to maintain food safety standards.
Protein Boost: The combination of lentils and white beans provides complete protein, making this vegan soup a satisfying meal rather than just a starter course.
Nutrition Per Serving
- Calories: 285
- Protein: 12g
- Carbohydrates: 38g
- Fat: 10g
- Fiber: 9g
Creative Vegan Soup Variations
Mediterranean Vegan Soup
Replace cumin and paprika with dried oregano and basil. Add diced tomatoes and finish with a drizzle of good olive oil. This pairs beautifully with our vegan stuffed peppers for a complete Mediterranean meal.
Asian-Inspired Vegan Soup
Swap the coconut milk for unsweetened almond milk and add soy sauce, sesame oil, and fresh lime juice. Garnish with chopped cilantro and serve alongside our vegan sandwich for lunch.
Harvest Vegan Soup
Add diced sweet potato and butternut squash with the carrots. Include fresh thyme and sage for an autumn-inspired bowl perfect for cold evenings.
Protein-Packed Vegan Soup
Double the lentils and add hemp seeds or nutritional yeast for extra protein and a nutty flavor that complements the coconut base beautifully.
Storage & Reheating Your Vegan Soup
Refrigerator: Store covered for up to 4 days. The vegan soup will thicken as it cools – this is normal due to the lentils releasing natural starches.
Freezer: Freeze in portion-sized containers for up to 3 months. The coconut milk may separate slightly but will recombine when reheated and stirred.
Reheating: Add a splash of vegetable broth when reheating to restore the original consistency. Heat gently over medium-low heat, stirring frequently to prevent scorching.
Food Safety: Always cool vegan soup completely before storing. Never leave at room temperature for more than 2 hours to prevent bacterial growth.

Troubleshooting Your Vegan Soup
Problem: Vegan Soup Too Thin
Solution: Simmer uncovered for 5-10 more minutes to reduce liquid, or mash some of the beans against the pot sides to release natural starches that thicken the base.
Problem: Vegan Soup Too Thick
Solution: Gradually add warm vegetable broth, ¼ cup at a time, until you reach desired consistency. Cold liquid can shock the hot soup and affect texture.
Problem: Lacks Flavor
Solution: Check your salt levels first – undersalted vegan soup tastes flat. Add a splash of lemon juice or apple cider vinegar to brighten flavors, or increase the spices by half.
Problem: Vegetables Overcooked
Solution: Next time, cut vegetables larger or add them in stages. Carrots and celery should have slight bite even when tender in your finished vegan soup.
Problem: Coconut Milk Separated
Solution: This happens when the vegan soup gets too hot too quickly. Reduce heat and whisk vigorously to re-emulsify, or use an immersion blender for 10 seconds.
Equipment Essentials for Vegan Soup
- Large heavy-bottomed pot (4-6 quart capacity)
- Sharp chef’s knife for efficient vegetable prep
- Cutting board with good stability
- Wooden spoon for stirring without scratching
- Ladle for serving
- Can opener for coconut milk and beans
- Fine-mesh strainer for rinsing lentils
- Box grater for fresh ginger
Shopping List by Store Section
Produce Section
- 1 large yellow onion
- 3 medium carrots
- 2 celery stalks
- 1 head garlic
- Fresh ginger (small piece)
- 3 cups baby spinach
Pantry Aisle
- Red lentils (1 cup needed)
- Vegetable broth (32 oz carton)
- Olive oil
- Ground cumin
- Smoked paprika
- Turmeric powder
- Bay leaves
- Salt and black pepper
Canned Goods
- 1 can full-fat coconut milk (14 oz)
- 1 can white beans (15 oz)
Success Secrets for Perfect Vegan Soup
1. Always rinse red lentils until water runs clear – this removes excess starch that can make vegan soup gluey rather than creamy and smooth.
2. Don’t skip blooming the spices in oil – this 30-second step multiplies their flavor impact dramatically and makes your vegan soup restaurant-quality.
3. Use full-fat coconut milk, not light – the richness is essential for proper mouthfeel and satisfaction in plant-based cooking.
4. Add spinach at the very end to maintain its bright color and prevent overcooking into mushy bits that detract from your beautiful vegan soup.
5. Taste and adjust seasonings twice – once during cooking and once before serving – as flavors develop and concentrate during the simmering process.