This is the curry I make when I want soul-warming comfort, a stocked-pantry dinner, and a meal that doesn’t break the grocery budget. Lentil vegetable curry is the cozy plant-based dinner that proves you don’t need meat for satisfaction: red lentils simmered into a creamy golden base with sautéed onion, garlic, ginger, carrots, diced tomatoes, coconut milk, and a fragrant spice mix of turmeric, cumin, coriander, and garam masala, finished with wilted spinach and fresh cilantro.
Fun fact: red lentils (masoor dal) are actually orange when raw and turn golden-yellow when cooked. Unlike green or brown lentils, they break down completely in 15-20 minutes, naturally thickening any curry without flour or cornstarch — making them the secret weapon of Indian home cooks. Lentils have been cultivated for over 13,000 years, making them one of the oldest crops on earth, and they pack 18 g of protein per cup cooked along with iron, folate, and 16 g of fiber — more filling per calorie than almost any other food.
Why this recipe works
Bloom whole spices in hot oil first. Toasting cumin and coriander 30 seconds awakens their oils and changes the flavor from “powdered” to “Indian restaurant.”
Red lentils, not green or brown. Red lentils break down into a creamy base in 20 minutes. Green/brown lentils stay firm and require 40+ min.
Add spinach at the very end. 60 seconds wilts spinach perfectly. Adding earlier turns it gray, slimy, and bitter.
Ingredients
Serves 4-5.
For the base
2 tbsp coconut oil (or neutral oil)
1 large yellow onion, diced
4 garlic cloves, minced
1 tbsp fresh ginger, grated
2 medium carrots, diced (about 1 cup)
For the spices
2 tsp ground cumin
2 tsp ground coriander
1 1/2 tsp ground turmeric
1 tsp garam masala (plus 1/2 tsp for finishing)
1/2 tsp cayenne pepper (more or less to taste)
1 1/2 tsp salt
For the curry
1 cup dry red lentils (masoor dal), rinsed
1 (14 oz) can diced tomatoes
1 (14 oz) can full-fat coconut milk
3 cups vegetable broth (or water)
4 cups baby spinach (about 4 oz)
Juice of 1/2 lemon
1/4 cup fresh cilantro, chopped
Smart substitutions
No coconut milk: Sub 1 1/2 cups full-fat dairy or oat cream + 1/2 cup extra broth
Different greens: Sub kale, swiss chard (add 3 min earlier), or frozen spinach (thaw and squeeze first)
Add protein: Stir in chickpeas, cubed paneer, or shredded chicken in final 5 min
Different lentils: Yellow split peas (toor dal) work identically; green/brown lentils need 20 extra min and stay firm
Instructions
Step 1: Sauté the aromatics
Heat coconut oil in a large heavy pot or Dutch oven over medium heat. Add onion; cook 5-6 minutes until soft and golden. Add garlic and ginger; cook 1 minute until fragrant.
Step 2: Bloom the spices
Add cumin, coriander, turmeric, 1 tsp garam masala, and cayenne. Stir constantly 30-45 seconds until fragrant and the spices darken slightly (this awakens the flavor). Add diced carrots; stir to coat.
Step 3: Add tomatoes, lentils, broth
Stir in diced tomatoes (with their juice), rinsed red lentils, coconut milk, broth, and 1 1/2 tsp salt. Stir to combine.
Step 4: Simmer until creamy
Bring to a gentle boil, then reduce to low. Cover partially and simmer 20-25 minutes, stirring occasionally, until lentils have broken down into a creamy thick curry and carrots are tender. Add a splash of water if it gets too thick.
Step 5: Wilt the spinach
Add baby spinach by the handful, stirring gently as it wilts (1-2 minutes). Add lemon juice and the remaining 1/2 tsp garam masala. Taste and adjust salt.
Step 6: Garnish and serve
Ladle into bowls. Top each with a swirl of extra coconut milk, fresh cilantro, and a few sliced fresh chilies if you love heat. Serve hot with basmati rice and warm naan or papadams.
Nutrition information
Calories: 385 kcal per serving
Protein: 14 g (28% DV)
Carbohydrates: 38 g
Fiber: 12 g (43% DV)
Iron: 35% DV (from lentils and spinach)
Vitamin A: 120% DV (from carrots)
Pro tips for the best lentil curry
Rinse lentils well. Run red lentils under cold water until water runs clear — removes starchy dust that makes curry bitter and foamy.
Add garam masala at start AND finish. Cooking it loses delicate top notes. Adding more at the end restores the aromatic kick.
Full-fat coconut milk only. Light coconut milk is thin and breaks under simmering. Use the full-fat canned (not carton) for proper creamy texture.
Acid at the end transforms it. A squeeze of lemon at finish brightens all the spices. Don’t skip — it’s the difference between flat and vibrant.
Frequently asked questions
How long does it keep?
Refrigerator 5 days — flavor actually IMPROVES overnight as spices meld. Reheat with a splash of water (it thickens as it sits). Freezer 3 months; thaw overnight in fridge before reheating.
Can I make it in the Instant Pot?
Yes — sauté aromatics and bloom spices on Sauté mode (steps 1-3), then add lentils/tomatoes/coconut/broth, pressure cook on HIGH 8 min, natural release 10 min. Stir in spinach after.
Is it spicy?
Mildly spiced as written. Reduce cayenne to 1/4 tsp for kids; add 1 chopped green chili plus extra cayenne for heat-lovers.
Can I make it without coconut milk?
Yes — sub heavy cream, oat cream, or cashew cream for similar richness. Or skip dairy entirely and the lentils alone will make a creamy curry (slightly less rich).
What do I serve it with?
Basmati rice, naan bread, papadums, cucumber raita, mango chutney, or quinoa. Or eat plain from a bowl with a spoon — it’s that satisfying.
Why are my lentils still hard?
You used green/brown lentils instead of red, your lentils were old (more than 1 year), or you added acid (lemon/tomato) too early in cooking. Acid stops lentils from softening — always add lemon at end, and tomatoes are fine for red lentils but slow green/brown.