Most vegan curries rely on heavy cream or complicated spice blends that dilute the natural flavors. This recipe strips away the fuss: red lentils simmered in full-fat coconut milk with aromatic ginger, garlic, and a precise balance of spices. The result is a silky, deeply savory curry that holds its own against any takeout.
Advertisements1
The problem with many lentil curries is they turn mushy or bland. Here, we control the cooking time to keep the lentils intact yet creamy, and we bloom the spices in oil first to unlock their full aroma. You'll get a rich, restaurant-quality dish without any dairy or refined sugar.
This curry is designed for efficiency: one pot, minimal prep, and ingredients that are likely already in your pantry. Whether you're a seasoned cook or new to plant-based eating, this recipe delivers consistent results every time.
Why You'll Love This Recipe
About the Ingredients
1 cup (200g) dried red lentils, rinsed
Red lentils cook quickly (about 20 minutes) and break down slightly, creating a naturally creamy texture. If using brown or green lentils, increase cooking time by 10-15 minutes.
1 tablespoon coconut oil
Use refined coconut oil for a neutral flavor, or unrefined for a subtle coconut taste. Substitute with any neutral oil like canola or avocado.
1 medium yellow onion, finely diced
Yellow onion provides a sweet, savory base. For a milder flavor, use shallots.
3 cloves garlic, minced
Fresh garlic is essential; avoid pre-minced jarred garlic for best flavor. You can add an extra clove if you love garlic.
1 tablespoon fresh ginger, grated
Fresh ginger adds a bright, zingy note. Substitute with 1 teaspoon ground ginger in a pinch.
1 tablespoon curry powder
Use a good-quality curry powder. For more heat, add 1/4 teaspoon cayenne or red pepper flakes.
1 teaspoon ground turmeric
Turmeric gives the curry its golden color and earthy flavor. It's also anti-inflammatory.
1 teaspoon ground cumin
Cumin adds a warm, nutty aroma. Toast whole cumin seeds first for extra depth.
1 can (14 oz / 400 ml) full-fat coconut milk
Full-fat is essential for creaminess; light coconut milk will result in a thinner sauce. Shake the can well before opening.
2 cups (480 ml) vegetable broth
Use low-sodium to control salt. Or use water, but add extra salt to taste.
1 can (14 oz / 400 g) diced tomatoes, undrained
Fire-roasted tomatoes add a smoky depth. Crushed tomatoes also work; just reduce broth slightly.
1 teaspoon salt, plus more to taste
Adjust salt based on your broth. Start with 1 teaspoon and add more at the end.
1/2 teaspoon black pepper
Freshly ground black pepper is best. It adds a subtle heat.
2 cups (60g) fresh spinach (optional)
Adds color and nutrients. Substitute with kale, but cook 2 minutes longer.
Fresh cilantro, for garnish (optional)
Adds a fresh, citrusy finish. If you don't like cilantro, use parsley or omit.
Tips & Tricks
- Rinse the lentils thoroughly until the water runs clear to remove excess starch and prevent foaming.
- Don't skip blooming the spices in oil—this step intensifies their flavor and removes the raw taste.
- If the curry becomes too thick, thin it with extra broth or water one tablespoon at a time until desired consistency.
Pro Tips
Step-by-Step Instructions
1. Rinse the lentils
Place the red lentils in a fine-mesh strainer and rinse under cold water for about 30 seconds, until the water runs clear. This removes debris and excess starch, preventing a gummy texture.
2. Sauté the aromatics
Heat the coconut oil in a large pot or Dutch oven over medium heat (350°F/175°C). Add the diced onion and cook, stirring occasionally, for 5-7 minutes until soft and translucent, not browned. Add the garlic and ginger, and cook for 1 minute until fragrant.
3. Bloom the spices
Stir in the curry powder, turmeric, and cumin. Cook for 30-60 seconds, stirring constantly, until the spices are fragrant and slightly darkened. This step releases their essential oils, deepening the flavor.
4. Add liquids and lentils
Pour in the coconut milk, vegetable broth, and diced tomatoes with their juices. Add the rinsed lentils and stir to combine. Bring the mixture to a boil over high heat, then reduce heat to low (around 200°F/95°C) to maintain a gentle simmer.
5. Simmer until tender
Let the curry simmer uncovered for 20-25 minutes, stirring occasionally, until the lentils are tender and the sauce has thickened to a creamy consistency. The lentils should be soft but still hold their shape. If using spinach, stir it in during the last 2 minutes of cooking.
6. Season and finish
Stir in the salt and black pepper. Taste and adjust seasoning as needed. If the curry is too thick, add a splash of broth or water. Remove from heat and let rest for 5 minutes.
7. Serve and garnish
Ladle the curry into bowls. Garnish with fresh cilantro if desired. Serve hot with rice, naan, or quinoa.
Delicious Variations
- Add 1 cup of chopped sweet potato or butternut squash along with the lentils for extra heartiness.
- For a spicy kick, add 1-2 minced Thai chilies or 1/2 teaspoon cayenne with the spices.
- Swap the spinach for 1 cup of frozen peas, added in the last 5 minutes of cooking.
How to Store Creamy Coconut Lentil Curry
Refrigerator
Store in an airtight container in the fridge for up to 4 days. The curry will thicken as it cools; add a splash of water when reheating.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over medium-low heat, adding a little water or broth to loosen the sauce. Alternatively, microwave in 30-second intervals, stirring in between.
Frequently Asked Questions
Q: Can I use other lentils instead of red?
Yes, but adjust cooking time: brown or green lentils take 30-35 minutes to become tender and won't break down as much, resulting in a chunkier texture.
Q: Is this curry spicy?
No, this curry is mild due to the turmeric and cumin. If you prefer heat, add cayenne pepper or red pepper flakes to taste.
Q: Can I make this oil-free?
Absolutely. Skip the coconut oil and sauté the onions in 2 tablespoons of vegetable broth or water, adding more as needed to prevent sticking.
Q: What can I serve with this curry?
This curry pairs well with basmati rice, naan bread, or quinoa. For a low-carb option, serve over cauliflower rice.
Q: How can I thicken the curry if it's too thin?
Simmer the curry uncovered for an additional 5-10 minutes to reduce the liquid, or mash some of the lentils against the pot with a spoon to release their starch.
If you make this creamy coconut lentil curry, let me know in the comments below! I'd love to hear how you customized it and what you served it with. Don't forget to share a photo on Instagram and tag me @kenjitanaka.
Creamy Coconut Lentil Curry
This creamy coconut lentil curry is a hearty, protein-packed vegan meal ready in 40 minutes, perfect for busy weeknights.
🧂 Ingredients
- 1 cup (200g) dried red lentils, rinsed
- 1 tablespoon coconut oil
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 tablespoon curry powder
- 1 teaspoon ground turmeric
- 1 teaspoon ground cumin
- 1 can (14 oz / 400 ml) full-fat coconut milk
- 2 cups (480 ml) vegetable broth
- 1 can (14 oz / 400 g) diced tomatoes, undrained
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 2 cups (60g) fresh spinach (optional)
- Fresh cilantro, for garnish (optional)
📋 Instructions
- 1Rinse the lentils — Place the red lentils in a fine-mesh strainer and rinse under cold water for about 30 seconds, until the water runs clear. This removes debris and excess starch, preventing a gummy texture.
- 2Sauté the aromatics — Heat the coconut oil in a large pot or Dutch oven over medium heat (350°F/175°C). Add the diced onion and cook, stirring occasionally, for 5-7 minutes until soft and translucent, not browned. Add the garlic and ginger, and cook for 1 minute until fragrant.
- 3Bloom the spices — Stir in the curry powder, turmeric, and cumin. Cook for 30-60 seconds, stirring constantly, until the spices are fragrant and slightly darkened. This step releases their essential oils, deepening the flavor.
- 4Add liquids and lentils — Pour in the coconut milk, vegetable broth, and diced tomatoes with their juices. Add the rinsed lentils and stir to combine. Bring the mixture to a boil over high heat, then reduce heat to low (around 200°F/95°C) to maintain a gentle simmer.
- 5Simmer until tender — Let the curry simmer uncovered for 20-25 minutes, stirring occasionally, until the lentils are tender and the sauce has thickened to a creamy consistency. The lentils should be soft but still hold their shape. If using spinach, stir it in during the last 2 minutes of cooking.
- 6Season and finish — Stir in the salt and black pepper. Taste and adjust seasoning as needed. If the curry is too thick, add a splash of broth or water. Remove from heat and let rest for 5 minutes.
- 7Serve and garnish — Ladle the curry into bowls. Garnish with fresh cilantro if desired. Serve hot with rice, naan, or quinoa.



