I still remember the first time I made this vegan coconut curry lentil soup with spinach. It was a rainy Tuesday in November, the kind of evening where the wind is howling outside and the only thing you want to do is hide under a blanket. But I was hungry, and I didn’t want to order takeout, and I certainly didn’t want to spend an hour scrubbing pots.
I had a can of coconut milk, a bag of dried red lentils, and a handful of wilting spinach. That was it. No fancy spices I’d never used before. No obscure ingredients requiring a trip to three different stores. I just threw it all in one pot and waited.
When I took the lid off, the smell was incredible. Warm, earthy, slightly spicy, and deeply comforting. I ladled it into a bowl, added a squeeze of lime, and took my first bite. It was rich, creamy, and perfect. Not just “good for a quick meal,” but genuinely delicious. I ate the whole bowl in about five minutes, scraping the sides clean.
That was two years ago. Since then, I’ve made this vegan coconut curry lentil soup with spinach at least once a week. It’s become my go-to “I can’t decide what to cook” meal. It’s forgiving. It’s healthy. And honestly? You really can’t mess it up.
If you’re looking for a recipe that requires minimal effort but delivers maximum comfort, this is it. It’s the kind of dish that makes you feel like a gourmet cook, even if you’re just boiling water and opening cans. Let’s get into why this simple soup has earned a permanent spot in my kitchen rotation.
Why You’ll Love This Beginner-Friendly Soup
There are a million soup recipes out there, but this one sticks with me. Here’s why I keep coming back to it, and why I think you will too.
Stupid Simple — Seriously, if you can boil water and chop an onion, you can make this. There’s no complex technique. No sautéing ten different vegetables until they’re translucent. Just dump, simmer, and serve. I’ve made this while answering emails on my phone. It really is that hands-off.
One Pot Only — This is the biggest selling point for me. One pot. One spoon. One thing to wash. I hate the idea of washing five different bowls and pans just to make dinner. This recipe respects your time and your cleanup fatigue. It’s the ultimate low-effort, high-reward meal.
Pantry-Friendly — You probably have most of these ingredients already. Red lentils are cheap and last forever. Canned coconut milk is a staple. Curry paste is in the Asian aisle of almost every grocery store. This isn’t a recipe that requires you to run to the store for three weird items you’ll never use again.
Customizable — Once you master the base, you can tweak it to your heart’s content. Too spicy? Add more coconut milk. Want more veggies? Throw in some carrots or sweet potatoes. It’s a blank canvas for comfort food.
Makes Amazing Leftovers — This soup actually tastes better the next day. The lentils swell up and absorb all that coconut curry flavor, making the texture even creamier. I deliberately make a big batch on Sunday so I have lunch sorted for the week. It reheats beautifully in the microwave or on the stove.
This is my answer to “what’s for dinner?” when I want something warm, nourishing, and easy. No stress, no mess, just good food.
Ingredients You’ll Need
Here’s the best part: the ingredient list is short. Like, really short. I’m not kidding. You don’t need a pharmacy to make this. Here’s what you need, and why each item matters.
For the Base
Red lentils (1 cup / 200g) — Use dried red lentils, not green or brown. Red lentils break down as they cook, which is what gives the soup its creamy, thick texture without needing any cream. They also cook much faster (about 15-20 minutes). If you use green lentils, this recipe will take forever and stay chunky.
Coconut milk (1 can / 400ml) — Use full-fat canned coconut milk, not the carton kind. The carton stuff is too thin and watery. You want that rich, fatty creaminess. Shake the can before opening. If the milk is separated, that’s normal—just stir it back in.
Vegetable broth (3 cups / 720ml) — I use low-sodium broth so I can control the saltiness. If you’re using regular broth, reduce the added salt later. You can use water, but broth adds much better flavor. I keep a box of decent vegetable broth in my pantry for days like this.
Yellow onion (1 medium, diced / about 150g) — Gives the soup a sweet, savory base. You can use white onion if that’s all you have, but yellow is sweeter and mellower. Dice it small so it cooks down quickly.
Garlic (3 cloves, minced / about 1 tablespoon) — Fresh garlic is non-negotiable here. Jarred garlic has a metallic taste that clashes with the delicate coconut flavor. If you’re in a huge rush, you *can* use jarred, but fresh tastes way better. Minced is fine; you don’t need to finely chop it.
For the Flavor
Red curry paste (2 tablespoons) — This is the star. Use a Thai red curry paste (Maesri is my favorite brand because it’s simple and doesn’t have weird additives). It provides the heat, the depth, and the authentic curry flavor. If you’re sensitive to spice, start with 1 tablespoon.
Ground cumin (1 teaspoon) — Adds an earthy warmth that complements the curry paste. It’s a subtle flavor, but it makes the soup taste more complex. Don’t skip it.
Ground coriander (1 teaspoon) — Another earthy spice, but with a citrusy note. It balances the richness of the coconut milk. If you don’t have this, you can skip it, but it adds a nice depth.
Smoked paprika (½ teaspoon) — This is my secret weapon. It adds a subtle smokiness that makes the soup taste like it’s been simmering for hours. It’s optional, but I highly recommend it.
Lime juice (1-2 tablespoons) — Acid is crucial in coconut curry. It cuts through the fat and brightens everything up. Use fresh lime juice, not bottled. Bottled lime juice tastes like cleaning fluid.
Salt and black pepper — To taste. Start with 1 teaspoon of salt, then adjust after tasting.
For the Finish
Spinach (2-3 cups, fresh) — This is where the nutrition boost happens. Fresh spinach wilts down to nothing in seconds. It adds color, texture, and iron. You can use frozen spinach, but thaw and squeeze out the water first. Fresh is easier and looks better.
Cilantro (¼ cup, chopped) — Optional, but highly recommended. It adds a fresh, herbal note that ties everything together. If you hate cilantro (genetic thing, I get it), use parsley or basil instead.
Lime wedges — For serving. Squeezing fresh lime over the top right before eating makes a huge difference.
Equipment Needed
You don’t need fancy gadgets for this. Here’s what I actually use.
Large pot or Dutch oven — I use a 6-quart pot. It needs to be big enough to hold the lentils, broth, and coconut milk without boiling over. A heavy-bottomed pot is nice because it distributes heat evenly, but any large pot works.
Wooden spoon — For stirring. Silicone works too. Don’t use metal if your pot is non-stick.
Measuring cups and spoons — Standard stuff. Dollar store versions work fine.
Knife and cutting board — For the onion and garlic. Dull knives make you cry more—learned this the hard way.
Ladle — For serving. Or just use a big spoon if you’re being lazy.
Can opener — For the coconut milk. Don’t forget this one!
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it. It’s simple, so don’t overthink it.
Step 1: Sauté the Aromatics (5 minutes)
Heat a tablespoon of oil (coconut oil or vegetable oil) in your large pot over medium heat. Add the diced onion and cook for 3-4 minutes until it starts to soften and turn translucent. Add the minced garlic, cumin, coriander, and smoked paprika. Stir constantly for 1 minute. The garlic should smell amazing. Don’t let it burn—if it starts to brown, add the onion back in or lower the heat.
Step 2: Bloom the Curry Paste (2 minutes)
Add the red curry paste to the pot. Stir it into the onions and spices for about 1 minute. This “blooms” the spices, releasing their oils and deepening the flavor. It might look dry at first, but keep stirring. It’ll get fragrant and oily.
Step 3: Add Lentils and Liquid (1 minute)
Pour in the rinsed red lentils, coconut milk, and vegetable broth. Stir well to combine. Make sure the lentils are submerged in the liquid. If they’re sticking to the bottom, scrape it up. This is where you get the creamy texture.
Step 4: Simmer Until Tender (15-20 minutes)
Bring the soup to a boil, then reduce the heat to low. Cover partially (leave the lid slightly ajar) and simmer for 15-20 minutes. Stir occasionally. The lentils will break down and thicken the soup. If it looks too thick, add a splash more broth or water. If it looks too thin, let it simmer uncovered for a few more minutes.
Step 5: Add Spinach and Finish (2 minutes)
Once the lentils are soft and creamy, stir in the fresh spinach. It will wilt in about 30 seconds. Stir in the lime juice and taste the soup. Add salt and pepper as needed. If it needs more acid, add another squeeze of lime. If it needs more heat, add a pinch of red pepper flakes.
Step 6: Serve
Ladle into bowls. Top with fresh cilantro and a wedge of lime. Serve with no-yeast garlic herb skillet flatbread for dipping. It’s the perfect combo.
Total Time: About 30 minutes (10 minutes active, 20 minutes mostly hands-off)
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
Rinse Your Lentils — Yes, rinse them. It removes any dust or debris and helps them cook more evenly. Just put them in a fine-mesh strainer and run water over them until the water runs clear.
Don’t Skimp on Acid — Coconut milk is rich and heavy. The lime juice is essential to balance it out. If you skip the lime, the soup will taste flat and cloying. Trust me on this.
Adjust the Spice — Curry pastes vary in heat. Maesri is medium-hot. Thai Kitchen can be milder. If you want it spicy, add more paste or a dash of sriracha. If you want it mild, use 1 tablespoon and add a pinch of sugar to balance the heat.
Thicken or Thin — The consistency should be like a thick chowder. If it’s too thick, add broth. If it’s too thin, let it simmer longer or mash some of the lentils against the side of the pot with your spoon. That’s a pro trick for extra creaminess.
Make It Ahead — This soup freezes well! Let it cool completely, then store in airtight containers for up to 3 months. Thaw in the fridge overnight and reheat gently. The texture might change slightly, but it’s still delicious.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Vegetable Boost — Add diced carrots, sweet potatoes, or bell peppers in Step 3. They’ll cook along with the lentils. This is how I get my kids to eat more veggies.
Protein Power — Add cooked chickpeas or white beans in the last 5 minutes. This makes the soup even more filling and boosts the protein. I love adding chickpeas for extra texture.
Thai Basil Twist — Stir in a handful of Thai basil leaves in the last minute. It adds a unique, anise-like flavor that’s delicious in curry.
Mushroom Lover’s — Sauté sliced mushrooms with the onions. They add a meaty, umami flavor that makes the soup feel hearty.
Gluten-Free — This recipe is naturally gluten-free. Just make sure your curry paste and vegetable broth are certified gluten-free (some brands use wheat as a thickener).
Serving & Storage
How to Serve: I usually serve this straight from the pot. It looks rustic and stays warm. Pair it with creamy wild rice and mushroom casserole if you want a bigger meal, or just a simple side salad.
Side Dishes: Garlic bread, naan, or crispy baked parmesan kale chips for dipping. A simple green salad with lemon vinaigrette cuts the richness nicely.
Storage: Store in an airtight container in the fridge for up to 4 days. The lentils will continue to absorb liquid, so the soup will thicken. Add a splash of water or broth when reheating to loosen it up.
Reheating: Reheat gently on the stove over medium-low heat, stirring occasionally. Microwave works too, but stir every 30 seconds to prevent hot spots. Never boil it vigorously, or the coconut milk might separate.
Freezing: Yes, this freezes well! Store in freezer-safe containers for up to 3 months. Thaw in the fridge overnight. Note: The texture might be slightly grainier after freezing, but it’s still tasty.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking. This is per serving (based on 4 servings).
- Calories: 380
- Protein: 18g
- Carbs: 45g
- Fiber: 12g
- Sugar: 6g
- Fat: 16g
- Saturated Fat: 10g
- Sodium: 650mg
What’s Good: High in fiber and plant-based protein. Rich in iron and folate from the lentils and spinach. Healthy fats from the coconut milk.
What to Know: Higher in calories due to the coconut milk, but it’s satisfying, so you’ll likely eat less. Moderate sodium—use low-sodium broth to reduce.
My Take: This is comfort food that’s actually good for you. It’s not a diet recipe, but it’s nutrient-dense and filling. When I want to make it lighter, I use half coconut milk and half broth, but usually? I just enjoy it as is.
Final Thoughts
So that’s my vegan coconut curry lentil soup with spinach! I know I’ve talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved my weeknight dinners more times than I can count. It’s my answer to “what’s for dinner?” when I’m tired, don’t want takeout, and still want something that tastes really good. My family is happy, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the spice level. The best recipes are the ones you adapt to your tastes.
If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy cooking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Can I use green lentils instead of red lentils?
You can, but the texture will be completely different. Green lentils hold their shape and don’t break down, so the soup won’t be creamy. You’ll also need to cook them longer (45-60 minutes). For this specific recipe, red lentils are the best choice for that velvety texture.
My soup is too spicy—what can I do?
Add more coconut milk to dilute the heat. You can also add a pinch of sugar or a squeeze of lime to balance the spice. If it’s still too hot, serve it with a dollop of plain yogurt or coconut yogurt on top.
Can I make this in a slow cooker?
Yes! Sauté the onions and garlic in a pan first, then add everything to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add the spinach in the last 30 minutes. It works great for meal prep.
Why did my coconut milk separate?
Coconut milk can separate if it’s boiled too vigorously or if it’s old. To prevent this, simmer gently and stir occasionally. If it does separate, just whisk it back together. It’s still safe to eat and tastes fine.
Can I use canned lentils?
You can, but you won’t get the same creamy texture. Canned lentils are already cooked and soft, so they’ll break down quickly. If you use canned, add them in the last 5 minutes of cooking. You’ll need to thicken the soup with a cornstarch slurry or by mashing some lentils.
How long does this soup last?
In the fridge, it lasts up to 4 days. In the freezer, up to 3 months. The flavors actually get better after a day or two, so leftovers are often the best part.
Is this soup gluten-free?
Yes, it’s naturally gluten-free. Just double-check your curry paste and vegetable broth to ensure they don’t contain wheat or barley. Most brands are gluten-free, but it’s good to be safe.
Pin This Recipe!
Vegan Coconut Curry Lentil Soup
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
A simple, one-pot vegan coconut curry lentil soup with spinach that is creamy, comforting, and ready in about 30 minutes. Perfect for beginners and packed with plant-based protein.
Ingredients
- 1 cup (200g) dried red lentils
- 1 can (400ml) full-fat coconut milk
- 3 cups (720ml) vegetable broth
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons red curry paste
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1/2 teaspoon smoked paprika
- 1–2 tablespoons fresh lime juice
- 2–3 cups fresh spinach
- 1/4 cup chopped cilantro
- 1 tablespoon oil (coconut or vegetable)
- Salt and black pepper to taste
- Lime wedges for serving
Instructions
- Heat oil in a large pot over medium heat. Add diced onion and cook for 3-4 minutes until softened.
- Add minced garlic, cumin, coriander, and smoked paprika. Stir constantly for 1 minute until fragrant.
- Add red curry paste and stir into the onion mixture for 1 minute to bloom the spices.
- Pour in rinsed red lentils, coconut milk, and vegetable broth. Stir to combine and ensure lentils are submerged.
- Bring to a boil, then reduce heat to low. Cover partially and simmer for 15-20 minutes, stirring occasionally, until lentils are soft and creamy.
- Stir in fresh spinach and cook for 30 seconds until wilted.
- Remove from heat and stir in lime juice. Season with salt and pepper to taste.
- Serve hot, topped with cilantro and lime wedges.
Notes
Rinse lentils before cooking to remove debris. Use full-fat canned coconut milk for best texture. Adjust spice level by varying the amount of curry paste. Soup thickens upon storage; add broth or water when reheating. Freezes well for up to 3 months.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Cuisine: Thai
Nutrition
- Serving Size: 1 bowl
- Calories: 380
- Sugar: 6
- Sodium: 650
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 45
- Fiber: 12
- Protein: 18
Keywords: vegan, coconut curry, lentil soup, spinach, one pot, easy dinner, gluten-free, healthy, comfort food


