Protein-Packed Lentil and Chickpea Curry

Updated November 2, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Protein-Packed Lentil and Chickpea Curry

This South Asian-inspired lentil and chickpea curry is a one-pot stew of red lentils, chickpeas, tomato, warming spices, and spinach, served with rice or flatbread. Lentil and chickpea curries come in many regional and family versions; this practical, gently spiced version cooks on the stovetop and finishes with coconut milk and lemon.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow onion, about 1 cup chopped (150 g)
  • 4 garlic cloves, finely chopped (about 12 g)
  • 1 tablespoon finely grated fresh ginger (15 g)
  • 2 teaspoons ground cumin (4 g)
  • 2 teaspoons ground coriander (4 g)
  • ½ teaspoon ground turmeric (about 1.5 g)
  • 1 teaspoon garam masala (about 2 g)
  • ¼ teaspoon cayenne pepper, optional (about 0.5 g)
  • 1 teaspoon fine salt (6 g), plus more to taste
  • 1 can diced tomatoes, with their juices (14.5 ounces / 411 g)
  • 1 cup dried red split lentils, picked over and rinsed (190 g)
  • 4 cups low-sodium vegetable broth or water (950 ml)
  • 1 can chickpeas, drained and rinsed (15 ounces / 425 g can; about 1½ cups or 250 g drained)
  • 1 cup canned coconut milk, well stirred (240 ml)
  • 4 packed cups baby spinach (about 120 g)
  • 1 tablespoon fresh lemon juice (15 ml)
  • 2 tablespoons chopped fresh cilantro, for serving (about 5 g)

Instructions

  1. Prepare the ingredients. Chop the onion, garlic, and ginger, rinse the lentils in a fine-mesh sieve until the water runs mostly clear, and drain the chickpeas. Measure the spices and open the broth, tomatoes, and coconut milk before you start cooking. Rinsing removes loose starch and any dust from the lentils; there is no need to soak red split lentils.
  2. Soften the onion. Warm the oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the onion and cook for about 8 minutes, stirring every minute or two, until soft and translucent with a few lightly golden edges. If it starts browning too quickly, lower the heat. A softened onion builds a savory base without requiring a long cook.
  3. Bloom the aromatics and spices. Stir in the garlic and ginger and cook for 30 seconds, just until fragrant. Add the cumin, coriander, turmeric, garam masala, cayenne if using, and salt. Stir constantly for about 30 seconds so the spices become aromatic. Keep the heat moderate; scorched garlic or spices can make the finished stew taste bitter.
  4. Add tomato and lentils. Pour in the diced tomatoes and their juices. Scrape the bottom of the pot with a wooden spoon to release any browned bits, then cook for 3 minutes, stirring occasionally. Add the rinsed lentils and vegetable broth or water. Stir well and bring the liquid to a gentle boil, which should take a few minutes depending on your pot and burner.
  5. Simmer until the lentils soften. Reduce the heat to low, cover the pot with the lid slightly ajar, and simmer for 18 minutes. Stir once or twice, making sure to scrape the bottom so lentils do not catch. The lentils should be tender and beginning to break down, while the mixture remains loose enough to stir. If the pot is bubbling hard, lower the heat; a calm simmer cooks the lentils evenly.
  6. Finish with chickpeas, coconut milk, and spinach. Stir in the drained chickpeas and coconut milk. Simmer uncovered for 2 minutes, then fold in the spinach in batches. Cook for about 1 minute more, just until the leaves wilt. The stew will thicken as it stands. If it looks thicker than you like, add warm water or broth a splash at a time.
  7. Season and rest. Turn off the heat and stir in the lemon juice. Let the curry rest for 2 minutes, then taste and adjust the salt, lemon, or cayenne. Serve hot with chopped cilantro. The lemon should brighten the tomato and coconut flavors rather than make the stew taste distinctly sour.

Tips

  • Use red split lentils for the stated timing. They soften quickly and give the curry a naturally thick, spoonable texture. Brown or green lentils keep their shape and take longer to cook, so they are not a direct swap for this 18-minute simmer. If using them, cook until tender and add extra broth as needed; the finished stew will be less creamy.
  • Control the thickness with liquid. Lentils absorb broth as they cook and continue thickening while the curry rests. Keep a little hot water or broth nearby and stir in a few tablespoons at a time if it becomes too dense. If it is thinner than you want, simmer uncovered for a few extra minutes, stirring frequently.
  • Choose a substitute with the flavor in mind. If fresh ginger is unavailable, use 1 teaspoon ground ginger (about 2 g), which tastes drier and less bright. Full-fat coconut milk makes the stew richer; light coconut milk gives a thinner result, while plain unsweetened yogurt can be stirred in off the heat for tang but may curdle if boiled.
  • Adjust heat gradually. Cayenne is optional, and the garam masala blend can vary in strength. Start with less cayenne if you are unsure, then add a pinch at the end. For a milder pot, omit it and let diners add chili flakes or hot sauce at the table.

Serving Suggestions

Serve the curry in bowls while hot, with steamed basmati rice, brown rice, or another grain to catch the sauce. Warm naan, roti, or pita is useful for scooping; flatbread is especially convenient when you want a meal without a fork. A spoonful of plain yogurt or a small bowl of cucumber raita adds a cool contrast, while extra lemon wedges let each person adjust the acidity.

For a fuller spread, pair it with a simple cucumber and tomato salad, sliced red onion, or roasted cauliflower. Keep the side dishes lightly seasoned so they do not compete with the spices in the pot. If serving a crowd, put the cilantro, lemon wedges, yogurt, and chili flakes in separate bowls. The curry is filling enough to serve as the main dish, and the rice or bread can be adjusted to suit appetites.

Variations

Make it without coconut. Replace the coconut milk with 1 cup (240 ml) more broth and finish with 2 tablespoons (30 ml) plain yogurt stirred in after removing the pot from the heat, or leave out the creamy addition entirely. The curry will taste less rich and more tomato-forward. For a dairy-free version without coconut, simply use broth and finish with lemon.

Add another vegetable. Stir in 1 diced carrot (about 100 g) with the onion for a little sweetness, or add 1 cup (150 g) diced zucchini during the final 8 minutes of simmering. Frozen peas can go in with the chickpeas. Avoid adding a large quantity of watery vegetables without adjusting the liquid, since they can make the texture looser.

Change the legumes. You can replace the chickpeas with 1½ cups (about 250 g) cooked white beans or black-eyed peas. They soften more readily than chickpeas, so fold them in near the end rather than simmering them for the full lentil cook. Canned chickpeas are convenient here, but home-cooked chickpeas work too; measure them after cooking and draining.

Use a different leafy green. Baby kale or chopped mature kale can replace spinach. Add kale with the chickpeas and coconut milk and simmer until tender, usually 5 to 8 minutes depending on how finely it is cut. Swiss chard also works; add the chopped stems a few minutes before the leaves. These greens keep more texture than spinach and may need a little extra broth.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in shallow, airtight containers. The curry keeps for 3 to 4 days in the refrigerator. It will become thicker as the lentils absorb liquid, so stir in a little water or broth before reheating. Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring partway through until steaming hot throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer.

For longer storage, freeze cooled portions in freezer-safe containers for up to 3 months for best quality. Leave a little headspace for expansion and label each container with the date. Thaw overnight in the refrigerator when possible, then reheat to 165°F (74°C), adding liquid to restore the consistency. Coconut milk can look slightly separated after freezing, but stirring the curry as it warms usually brings the sauce back together.

Frequently Asked Questions

Can I use brown or green lentils instead of red lentils?
Yes, but allow more time and expect a different texture. Brown and green lentils generally hold their shape rather than dissolving into the sauce, and they can take roughly 25 to 40 minutes to become tender depending on age and variety. Add broth if the pot gets too thick before they soften, and follow the package guidance if it differs.

Do I need to soak the lentils first?
No. Red split lentils are small, cook relatively quickly, and do not need soaking for this recipe. Rinse them in a sieve to remove surface dust and loose starch, then add them directly to the pot. If you happen to soak them, their cooking time will be shorter, so begin checking them early and reduce the broth slightly if needed.

Can I make this curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors settle together, and the texture will be thicker the next day. Reheat gently with a splash of broth or water, stirring often, and bring leftovers to 165°F (74°C). Add fresh lemon or cilantro after reheating to refresh the flavor.

What if I do not have garam masala?
You can omit it and still make a flavorful curry. If you have ground cumin, coriander, and a small pinch of cinnamon, add a little extra cumin and coriander plus that pinch near the end; the result will not taste exactly like garam masala, which is a variable spice blend. Avoid replacing it with curry powder without tasting first, because curry powders differ in salt and heat.

How can I tell when the lentils are cooked?
Taste a few from the pot. They should be soft all the way through, with no firm or chalky center, and many will have broken down enough to thicken the broth. If they are still firm after the stated simmer, continue cooking in 2- to 3-minute increments and add a little hot broth if necessary. Lentil age, pot shape, and simmer strength can affect the timing.

Can I make it less spicy?
Leave out the cayenne and use a mild garam masala. The cumin, coriander, ginger, and turmeric still provide plenty of aromatic flavor without making the dish hot. If you are cooking for people with different preferences, serve chili flakes or sliced fresh chili separately so each person can season their own bowl.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).