There’s something undeniably magical about a pot of Creamy Coconut Lentil Curry simmering on the stove. The aromatic spices dance through your kitchen, promising warmth and satisfaction with every spoonful. This isn’t just dinner—it’s a hug in a bowl that somehow manages to be both incredibly nourishing and utterly indulgent at the same time.
I discovered this recipe during a particularly cold winter when I was craving something that would warm me from the inside out.
What started as a simple experiment has become one of my most requested dishes, even among friends who typically wrinkle their noses at vegetarian meals. Trust me, this curry converts skeptics with just one bite.
Why This Recipe is Awesome

What makes this Creamy Coconut Lentil Curry truly special is its perfect balance of simplicity and complexity. With humble ingredients like lentils and coconut milk, you create layers of flavor that taste like they took hours to develop—when really, most of the cooking time is hands-off simmering.
This curry brings together the protein-packed goodness of lentils with the rich creaminess of coconut milk, creating a dish that’s both satisfying and nourishing.
The blend of aromatic spices offers depth without overwhelming heat, making it perfect for spice-lovers and milder palates alike.
Perhaps most impressively, this recipe offers incredible bang for your buck. Lentils are one of the most economical sources of protein available, making this a budget-friendly option that feels like a splurge. It’s meal prep friendly too—the flavors actually deepen overnight, making leftovers something to look forward to!
Equipment needed: Large pot or Dutch oven, wooden spoon, measuring cups and spoons

Creamy Coconut Lentil Curry
Ingredients
- 2 cups red lentils rinsed and drained
- 2 tablespoons coconut oil or vegetable oil
- 1 large onion finely diced
- 4 cloves garlic minced
- 2- inch piece fresh ginger grated
- 2 tablespoons curry powder mild or hot, depending on preference
- 1 teaspoon ground turmeric
- 1 teaspoon ground cumin
- 1/2 teaspoon red pepper flakes optional, for heat
- 1 can 14 oz diced tomatoes
- 2 cans 14 oz each full-fat coconut milk
- 3 cups vegetable broth
- 1 teaspoon salt or to taste
- 2 tablespoons fresh lime juice
- Fresh cilantro chopped, for garnish
- Cooked basmati rice or naan bread for serving
Instructions
- Heat the oil in a large pot over medium heat. Once hot, add the diced onion and cook until translucent and beginning to brown, about 5-7 minutes.
- Add the garlic and ginger to the pot and sauté for another 1-2 minutes until fragrant, being careful not to burn the garlic.
- Stir in all the dry spices (curry powder, turmeric, cumin, and red pepper flakes if using) and cook for 30 seconds to toast the spices and release their flavors.
- Add the rinsed lentils, diced tomatoes, and vegetable broth to the pot. Stir well to combine, making sure no lentils are sticking to the bottom.
- Bring the mixture to a boil, then reduce heat to low, cover, and simmer for about 15 minutes, or until the lentils are tender but not mushy.
- Pour in the coconut milk and stir to incorporate. Continue simmering uncovered for 10 minutes, allowing the curry to thicken slightly.
- Season with salt to taste and stir in the fresh lime juice just before removing from heat. The lime juice brightens all the flavors.
- Let the curry rest for 5 minutes before serving. This allows the flavors to meld and the curry to reach the perfect consistency.
- Serve hot over basmati rice or with naan bread, garnished with plenty of fresh cilantro.
Notes
- Red lentils cook much faster than other varieties and break down to create that creamy texture we’re after. If substituting green or brown lentils, increase cooking time by 10-15 minutes.
- For an extra layer of flavor, add a cinnamon stick or a couple of cardamom pods with the spices and remove before serving.
- This curry freezes beautifully for up to 3 months. Cool completely before transferring to freezer-safe containers.
- For a thicker curry, use an immersion blender to partially blend the mixture before adding the coconut milk.
- The flavor improves over time, making this ideal for meal prep—it tastes even better the next day!
Calories & Nutritional Info
- Calories: Approximately 420 calories per serving (without rice)
- Protein: 18g per serving
- Fiber: 15g per serving
- Fat: 22g per serving (primarily from coconut milk)
- Allergens: Free from most common allergens (no gluten, dairy, eggs, nuts)
- Diet suitability: Vegan, vegetarian, gluten-free
Common Mistakes to Avoid
- Skipping the spice-toasting step: Cooking the dry spices in oil for 30 seconds awakens their flavors and is crucial for depth in your curry.
- Using light coconut milk: The full-fat version provides the signature creaminess that makes this dish special. Light coconut milk will result in a thinner, less luxurious curry.
- Overcooking the lentils: Red lentils cook quickly and can become mushy if left too long. Check them at the 15-minute mark.
- Forgetting the acid: The lime juice might seem like just a garnish, but it’s essential for balancing the rich flavors of the curry. Don’t skip it!
- Serving immediately: Like most curries, this one benefits from a 5-minute rest after cooking. This allows the flavors to meld and the texture to perfect itself.
Alternatives & Substitutions
- Protein options: Add diced chicken (cook before the lentils), firm tofu cubes (add with coconut milk), or a can of chickpeas (add with the lentils) for extra protein.
- Vegetable additions: Spinach, kale, sweet potatoes, or cauliflower work beautifully. Add hearty vegetables with the lentils and leafy greens in the last 5 minutes.
- Coconut alternatives: For a coconut-free version, substitute with unsweetened cashew cream or heavy cream (if not vegan).
- Lower-fat option: Use one can of full-fat coconut milk and replace the second with light coconut milk or additional broth plus 2 tablespoons of almond butter for creaminess.
- Spice alternatives: If you don’t have curry powder, create your own blend with 1 teaspoon each of ground coriander, cumin, and paprika, plus 1/2 teaspoon of garam masala.
FAQs
Can I make this in an Instant Pot?
Absolutely! Use the sauté function for the first few steps, then add all ingredients except coconut milk and lime juice. Cook on high pressure for 10 minutes with a quick release. Stir in coconut milk and simmer on sauté mode until thickened, then add lime juice.
Why are my lentils still crunchy?
This typically happens if you’re using old lentils (they dry out over time), if you added acidic ingredients like tomatoes before the lentils were fully cooked, or if you’re cooking at high altitude. Extend the cooking time and add more broth as needed.
Can I use green or brown lentils instead of red?
Yes, but the texture and cooking time will change. Green or brown lentils hold their shape and require about 30-35 minutes to cook. The final dish will be less creamy and more textured, but still delicious.
Is this curry spicy?
With the recipe as written, it’s mildly spicy. The heat comes mainly from the curry powder and optional red pepper flakes. For a milder version, use a mild curry powder and omit the red pepper flakes. For more heat, add a diced jalapeño with the onions.
How can I make this curry thicker?
If you want a thicker curry, you have several options: simmer it uncovered for longer, partially blend it with an immersion blender, or add 1 tablespoon of cornstarch mixed with 2 tablespoons of cold water during the last 5 minutes of cooking.
Final Thoughts
This Creamy Coconut Lentil Curry is more than just a meal—it’s a reminder that nourishing food can also be incredibly comforting and satisfying. Whether you’re cooking for yourself after a long day or sharing with friends on a cozy evening in, this curry has a way of making everything feel a little bit better. So grab your biggest spoon and dig in—your taste buds (and your wallet) will thank you!






