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
Ingredients
Method
- Heat the oil in a large pot over medium heat. Add the onion and cook for 5 minutes, stirring, until soft.
- Add the garlic, ginger and curry powder and cook for 1 minute until fragrant.
- 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.
- Add a splash of water if the curry gets too thick.
- Stir in the spinach a handful at a time until wilted, about 2 minutes.
- Turn off the heat, stir in the lemon juice, taste and adjust the salt. Serve with rice, bread or on its own.
Notes
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.
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.