Spicy Vegan Tofu Lentil Curry with Coconut Milk
If you love bold, comforting curries but want something completely plant-based and filling, this Spicy Vegan Tofu Lentil Curry with Coconut Milk is exactly what you need. One common frustration with vegan curries is that they can feel thin or not satisfying enough. This recipe solves that by combining protein-rich lentils, hearty tofu, and creamy coconut milk into one deeply flavorful dish.
I’ve cooked many vegan curries over the years, and this one is a true favorite when I want something warming, nourishing, and full of spice. The lentils make it hearty, the tofu soaks up the curry sauce beautifully, and the coconut milk balances the heat. It’s a comforting meal that tastes even better the next day.
In this post, you’ll learn how to make this curry step by step, plus pro tips, easy variations, serving ideas, and answers to common questions.
Why You’ll Love This Recipe
-
Big, bold flavor: Spicy, creamy, and deeply satisfying
-
Plant-based and filling: High in protein and fiber
-
Great for meal prep: Tastes even better after sitting
Ingredients & Prep
This spicy vegan tofu lentil curry uses simple ingredients with layered spices for maximum flavor.

Main Ingredients Prep
-
Extra-firm tofu: Pressed and cubed so it holds its shape
-
Red or brown lentils: Rinsed well; red cook faster, brown stay firmer
-
Onion: Finely chopped for a rich base
Seasonings, Sauces, or Flavor Base
-
Garlic: Fresh minced for depth
-
Fresh ginger: Grated for warmth
-
Curry powder or curry paste: Main flavor driver
-
Ground cumin: Earthy and savory
-
Ground coriander: Adds balance
-
Chili powder or cayenne: Adjust to your heat level
-
Turmeric: Adds color and mild bitterness
Pantry Staples
-
Coconut milk: Full-fat for the creamiest texture
-
Crushed tomatoes: Build the curry sauce
-
Neutral oil: For cooking
-
Salt: To taste
-
Vegetable broth or water: For simmering
-
Fresh cilantro or lime (optional): For finishing
Step-by-Step Cooking Instructions
Pre-Cooking Prep
Press the tofu for at least 15 minutes to remove excess moisture, then cut into bite-sized cubes. Rinse the lentils thoroughly. Chop the onion, garlic, and ginger so everything is ready before you start cooking.

Cooking Method
Heat oil in a large pot or deep skillet over medium heat. Add the chopped onion and cook for 5–7 minutes until soft and lightly golden.
Add garlic and ginger and cook for 30–60 seconds until fragrant. Stir in curry powder (or paste), cumin, coriander, turmeric, chili powder, and salt. Cook the spices for about 30 seconds to bloom their flavor.
Add crushed tomatoes and stir well. Let the mixture simmer for 3–4 minutes until slightly thickened.
Stir in the lentils, coconut milk, and vegetable broth. Bring to a gentle boil, then reduce heat and simmer uncovered for 20–25 minutes, stirring occasionally, until the lentils are tender.
Add the tofu cubes and gently stir to coat them in the sauce. Simmer for another 10 minutes so the tofu absorbs the curry flavor.
Doneness or Texture Check
The lentils should be soft but not mushy, and the curry should be thick and creamy. The tofu should be heated through and well coated with sauce.
Resting or Final Touches
Turn off the heat and let the curry rest for 5 minutes. Taste and adjust salt or spice level. Finish with fresh cilantro or a squeeze of lime juice if desired.
Pro Tips for Perfect Results
Common Mistakes to Avoid
-
Skipping tofu pressing, which makes it watery
-
Cooking lentils on high heat, which can cause uneven texture
-
Adding coconut milk too late, which reduces creaminess
Recommended Tools
-
Large pot or deep skillet
-
Wooden spoon
-
Cutting board
-
Sharp knife
Storage & Reheating Tips
-
Store leftovers in an airtight container for up to 5 days
-
Reheat gently on the stovetop with a splash of water or broth
-
Freeze for up to 2 months; thaw overnight before reheating
Flavor Variations
Spicy Version
Add extra chili powder, fresh chopped chilies, or chili oil for more heat.
Healthy / Special Diet Option
-
Naturally vegan and dairy-free
-
Use light coconut milk for fewer calories
-
Add spinach or kale during the last few minutes for extra greens
Global Flavor Twist
-
Thai-style: Use red curry paste and add basil
-
Indian-inspired: Add garam masala at the end
-
African-style: Add a spoon of peanut butter for richness
Serving Suggestions
Spicy vegan tofu lentil curry is delicious served with:
-
Steamed basmati rice
-
Brown rice or quinoa
-
Naan or flatbread
-
Cucumber salad or vegan yogurt on the side
It also works well as a meal-prep bowl with grains and veggies.
FAQs
Can I make this ahead of time?
Yes. This curry tastes even better the next day as the flavors deepen.
How do I fix common mistakes?
If it’s too thick, add broth or water. If it’s too mild, add more spice or a pinch of salt and simmer briefly.
Conclusion
This Spicy Vegan Tofu Lentil Curry with Coconut Milk is creamy, hearty, and packed with bold flavor. It’s a satisfying plant-based meal that doesn’t feel like a compromise—just comforting, nourishing food done right. I’ve made this many times, and it’s always a hit with vegans and non-vegans alike.
If you love cozy, spice-forward vegan dinners, save this recipe and make it part of your regular rotation. It’s one you’ll come back to again and again.

Spicy Vegan Tofu Lentil Curry with Coconut Milk
Ingredients
- Main Ingredients
- 1 block 14 oz extra-firm tofu, pressed and cubed
- 1 cup red or brown lentils rinsed
- 1 medium onion finely chopped
- Seasonings & Flavor Base
- 3 cloves garlic minced
- 1 tbsp fresh ginger grated
- 2 tbsp curry powder or curry paste
- 1 tsp ground cumin
- 1 tsp ground coriander
- ½ tsp turmeric
- ½ –1 tsp chili powder or cayenne to taste
- Pantry Staples
- 1 can 14 oz full-fat coconut milk
- 1 can 14 oz crushed tomatoes
- 1 tbsp neutral oil
- 1½ –2 cups vegetable broth or water
- Salt to taste
- Optional Finishing
- Fresh cilantro
- Lime wedges
Instructions
- Prep: Press tofu for at least 15 minutes, then cube. Rinse lentils well. Chop onion, garlic, and ginger.
- Sauté aromatics: Heat oil in a large pot or deep skillet over medium heat. Add onion and cook 5–7 minutes until soft and lightly golden.
- Bloom spices: Add garlic and ginger; cook 30–60 seconds. Stir in curry powder (or paste), cumin, coriander, turmeric, chili powder, and salt. Cook 30 seconds until fragrant.
- Build sauce: Add crushed tomatoes and simmer 3–4 minutes until slightly thickened.
- Simmer curry: Stir in lentils, coconut milk, and vegetable broth. Bring to a gentle boil, then reduce heat and simmer uncovered 20–25 minutes, stirring occasionally, until lentils are tender.
- Add tofu: Gently fold in tofu cubes and simmer another 10 minutes so they absorb flavor.
- Finish: Turn off heat and rest 5 minutes. Adjust seasoning. Garnish with cilantro or lime if desired.
Notes
- Red lentils cook faster and create a creamier texture; brown lentils hold their shape more.
- Pressing tofu is key for the best texture.
- Curry thickens as it rests—add broth if needed.
