Lentil Vegetable Curry (Red Lentils, Carrots, Spinach, Tomato, Coconut Milk, 40 Min)

Lentil vegetable curry — hearty red lentil curry with carrots, spinach, tomato, coconut milk, garam masala. Cozy vegan dinner in 40 minutes.

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
Close-up of lentil curry showing creamy red lentil sauce, bright orange carrot pieces, green spinach leaves, red tomato chunks, white coconut milk swirl, vivid yellow turmeric tones, cilantro leaves

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.

Leave a Reply

Your email address will not be published. Required fields are marked *