Lentil and Spinach Curry (Iron-Rich, One Pot)

Short answer: Soften an onion with garlic, ginger and curry powder, then simmer dried lentils with canned tomatoes and water for about 30 minutes and stir in fresh spinach and lemon juice. It takes 40 minutes in one pot and serves 4. Each serving has about 243 calories, 14 grams of protein, 9 grams of fiber and 5 mg of iron, more than a quarter of the daily value.

This lentil and spinach curry is a simple weeknight meal built from pantry staples. Lentils cook straight from dry without soaking, the spinach wilts in at the end, and a squeeze of lemon brightens the whole pot. It’s naturally vegan and gluten-free, freezes well, and is one of the easiest ways to get more iron and fiber from plant foods.

For more on getting iron from food, see our guide to iron-rich foods, or browse our other recipes.

Lentil and spinach curry at a glance

Servings
4
Time
40 minutes, one pot
Calories
About 243 per serving
Protein
About 14 g per serving
Iron
About 5 mg per serving (28% DV)
Fiber
About 9 g per serving
Diet
Vegan, gluten-free, dairy-free

Why this recipe works

  • No soaking needed: brown and green lentils cook from dry in about 25 to 30 minutes and hold their shape.
  • Blooming the spices: cooking the curry powder with the onion, garlic and ginger for a minute brings out much more flavor than adding it to the liquid.
  • Spinach at the end: adding it just before serving keeps it bright and avoids overcooking.
  • Lemon juice adds more than flavor: its vitamin C, together with the tomatoes, helps your body absorb the plant iron in lentils and spinach.

Ingredient notes and swaps

  • Lentils: red lentils cook faster, in about 15 to 20 minutes, and break down into a thick dal-like curry. Reduce the water slightly if you use them. Canned lentils work too: use two drained cans and simmer for 10 minutes.
  • Spinach: frozen spinach works well; add about 1 cup straight from frozen and cook until hot. Kale or chard also work, but need a few more minutes.
  • Creamier curry: stir in ½ cup of light coconut milk at the end. This adds calories and saturated fat, so the nutrition below will change.
  • Spices: use garam masala instead of curry powder, add ½ teaspoon of cumin seeds with the onion, or a pinch of chili flakes for heat.
  • Salt: use no-salt-added tomatoes and low-sodium broth, and add salt to taste at the end, to keep sodium lower.
  • More protein: serve with plain yogurt (if not vegan), or add cubes of firm tofu with the spinach.

Lentil and Spinach Curry

An easy one-pot lentil and spinach curry with tomatoes, ginger and garlic. About 14 g protein, 9 g fiber and 5 mg iron per serving.
Prep Time 10 minutes
Cook Time 30 minutes
Total Time 40 minutes
Servings: 4 servings
Course: Dinner, Lunch
Cuisine: Indian
Calories: 243

Ingredients
  

  • 1 tablespoon olive or vegetable oil
  • 1 medium onion finely chopped, about 110 g
  • 3 cloves garlic minced
  • 1 tablespoon fresh ginger grated
  • 2 teaspoons curry powder or garam masala
  • 1 cup dried brown or green lentils 192 g, rinsed
  • 1 can diced tomatoes 14.5 oz / 400 g
  • 3 cups water or low-sodium vegetable broth 720 ml
  • ¾ teaspoon salt or to taste
  • 5 oz fresh spinach about 140 g, roughly chopped
  • 1 tablespoon lemon juice plus wedges to serve

Method
 

  1. Heat the oil in a large pot over medium heat. Add the onion and cook for 5 minutes, stirring, until soft.
  2. Add the garlic, ginger and curry powder and cook for 1 minute until fragrant.
  3. Stir in the lentils, tomatoes, water and salt. Bring to a boil, then cover and simmer for 25 to 30 minutes, stirring now and then, until the lentils are tender.
  4. Add a splash of water if the curry gets too thick.
  5. Stir in the spinach a handful at a time until wilted, about 2 minutes.
  6. Turn off the heat, stir in the lemon juice, taste and adjust the salt. Serve with rice, bread or on its own.

Notes

Nutrition is per serving of curry only, without rice or bread. Keeps 4 days in the fridge or 3 months frozen.

Nutrition per serving

We calculated the nutrition from USDA data for each ingredient, using dried lentils, canned tomatoes packed in juice, raw spinach and ¾ teaspoon of salt, divided into 4 servings. Rice or bread isn’t included.

Per serving (¼ of the pot) Amount
Calories 243
Protein 14.3 g
Carbohydrates 40 g
Fat 4.5 g
Fiber 8.9 g (32% DV)
Total sugars 5 g
Sodium 584 mg
Potassium 785 mg (17% DV)
Iron 5 mg (28% DV)
Calcium 101 mg
Vitamin C 29 mg

Calculated from USDA FoodData Central values for lentils (raw), onion, garlic, ginger, canned tomatoes, spinach, olive oil, curry powder, lemon juice and salt.

A serving with ¾ cup of cooked brown rice adds roughly 160 calories and 3.5 grams of protein. Most of the sodium comes from the salt and canned tomatoes; using no-salt-added tomatoes and less salt brings it under 300 mg. To check other foods, try our food nutrition lookup.

How to absorb more iron from this curry

Lentils and spinach contain non-heme iron, the form found in plants, which the body absorbs less easily than the iron in meat. A few simple habits help:

  • Keep the lemon and tomatoes: vitamin C can substantially increase how much plant iron you absorb.
  • Wait on tea and coffee: their polyphenols reduce iron absorption, so have them an hour or so after the meal.
  • Add vitamin C on the side: a salad with peppers or a piece of fruit such as an orange or guava helps too.
  • Cook in cast iron: simmering acidic dishes like this one in a cast iron pot can add a little extra iron.

Vegetarians need about 1.8 times more iron than meat eaters, according to US guidelines, so meals like this make a real difference. If you think you may be low in iron, see your doctor for a blood test before taking supplements.

Getting enough fiber? Find your daily fiber target and see how this curry helps.

Fiber calculator

Storage and make-ahead

  • Fridge: store in a covered container for up to 4 days. It thickens as it sits; loosen with a splash of water when reheating.
  • Freezer: freeze in portions for up to 3 months. Thaw overnight in the fridge or reheat from frozen over low heat.
  • Make ahead: the flavor improves the next day, which makes it ideal for meal prep.
  • Reheating: reheat until steaming hot all the way through.

Related on Pure Nutrition Facts: our iron supplements guide.

Lentil and spinach curry FAQ

Do I need to soak lentils first?

No. Brown, green and red lentils cook from dry without soaking. Just rinse them and pick out any small stones.

Is lentil curry good for you?

Yes. It’s high in fiber, plant protein, iron, folate and potassium, and low in fat. Keep an eye on salt if you’re watching your sodium.

Can I make it in a pressure cooker?

Yes. Sauté the onion and spices, add the lentils, tomatoes and 2½ cups of water, cook on high pressure for 10 to 12 minutes, release, then stir in the spinach.

What can I serve with lentil curry?

Brown or basmati rice, whole-wheat naan or roti, quinoa, or a side salad. A spoonful of plain yogurt adds protein if you eat dairy.