Chickpea Recipes: Spinach, Tomato, and Coconut Curry

Updated November 3, 2026

Total time
45 min
prep 15 min · cook 30 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Chickpea Recipes: Spinach, Tomato, and Coconut Curry

This chickpea curry simmers garbanzo beans with tomatoes, coconut milk, warm spices, and tender spinach for a satisfying one-pot meal. It is inspired by the many home-style chickpea curries found across South Asia, with an approachable ingredient list and a creamy, gently spiced sauce that pairs easily with rice or flatbread.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow onion, finely diced, about 1 cup (150 g)
  • 4 garlic cloves, minced, about 1 tablespoon (15 g)
  • 1 tablespoon (15 g) peeled, finely grated fresh ginger
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) mild curry powder
  • ½ teaspoon (1 g) ground turmeric
  • ¼ teaspoon (0.5 g) cayenne pepper, or less to taste
  • 1 can diced tomatoes, 14.5 ounces (411 g), with their juices
  • 2 cans chickpeas, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) chickpeas total
  • 1 can full-fat coconut milk, 13.5 ounces (400 ml), well shaken
  • ½ teaspoon fine salt (about 3 g), plus more to taste
  • 5 ounces (142 g) baby spinach, roughly chopped if the leaves are large
  • 1 tablespoon (15 ml) fresh lemon juice
  • 2 tablespoons (8 g) chopped fresh cilantro, optional

Instructions

  1. Set a large, heavy-bottomed skillet or Dutch oven over medium heat and add the oil. When it is shimmering, add the diced onion. Cook for 5 to 7 minutes, stirring every so often, until the onion is soft and translucent but not browned. If it starts sticking, lower the heat and add a tablespoon of water.
  2. Add the garlic and ginger and stir for about 30 seconds, just until fragrant. Add the cumin, coriander, curry powder, turmeric, and cayenne. Stir constantly for 30 to 45 seconds so the spices warm in the oil without scorching. They should smell aromatic; if the pan seems dry, add a small splash of water.
  3. Pour in the diced tomatoes and their juices. Scrape the bottom of the pan with a wooden spoon to loosen any browned spice mixture. Bring the tomatoes to a gentle simmer and cook for 7 to 8 minutes, stirring occasionally, until they soften and the mixture looks thicker and less watery.
  4. Stir in the drained chickpeas, coconut milk, and ½ teaspoon salt. Bring the curry back to a gentle simmer, then reduce the heat to medium-low. Cook uncovered for 10 minutes, stirring two or three times. Keep the simmer gentle rather than letting the coconut milk boil vigorously, which can make the sauce look separated.
  5. Use the back of a spoon to mash a few chickpeas against the side of the pot, then stir them in. This naturally thickens the sauce while leaving most of the chickpeas whole. If you prefer a thinner curry, add water 2 tablespoons (30 ml) at a time until it reaches the consistency you like.
  6. Add the spinach in two handfuls, stirring until the first batch wilts before adding the next. Cook for 1 to 2 minutes, just until all the leaves are wilted and bright green. Turn off the heat, stir in the lemon juice, and taste. Add salt, cayenne, or another squeeze of lemon as needed. Finish with cilantro, if using, and serve hot.

Tips

  • Rinse canned chickpeas. Drain them in a colander and rinse under cool water to remove excess canning liquid and salt. Let them drain while you chop the onion. If you use no-salt-added chickpeas, taste the curry before adding extra salt.
  • Keep the spices from burning. Have the tomatoes ready before you toast the ground spices, and stir them continuously for less than a minute. Scorched spices can taste bitter; if they burn, it is better to wipe out the pan and begin that step again than to cover the bitterness with more seasoning.
  • Use a gentle simmer. Coconut milk can separate if boiled hard for a long time. A few small bubbles around the edge are enough. Stirring occasionally helps the sauce stay even without breaking up all the chickpeas.
  • Adjust thickness at the end. Mashing a few chickpeas thickens the curry without flour or extra ingredients. For a looser sauce, add water gradually; for a thicker one, simmer uncovered for a few more minutes before adding the spinach.

Serving Suggestions

Spoon the curry over steamed basmati rice, jasmine rice, or brown rice so the grains catch the coconut-tomato sauce. For a dinner with a little more variety in texture, serve it with warm roti, naan, or another flatbread for scooping. A simple side of sliced cucumber, chopped tomatoes, or lightly dressed greens brings a cool, fresh contrast to the warm spices.

For a fuller spread, add a small bowl of plain yogurt or a dairy-free yogurt alternative, plus lemon wedges and extra cilantro at the table. Keep any toppings separate so everyone can season their portion. If serving rice, cook it while the curry simmers; its preparation is not included in the recipe’s 45-minute total. Leftover curry also works as a filling for a wrap with crisp lettuce, or spooned over a baked potato for an easy lunch.

Variations

Make it milder or hotter: Leave out the cayenne for a mild curry, then offer chili flakes or sliced fresh chili at the table. For a hotter pot, increase the cayenne in small increments. Curry powder blends vary in strength, so tasting before adding more is more reliable than assuming every blend is equally spicy.

Swap the greens: Use chopped kale instead of spinach, adding it with the chickpeas so it has about 8 to 10 minutes to soften. Swiss chard also works; slice the stems thinly and cook them with the onion, then add the leaves near the end. Frozen spinach is convenient too: thaw it, squeeze out excess water, and stir in about 1 cup (150 g) during the final few minutes.

Use a different bean: White beans can replace chickpeas in equal drained volume, though they are softer and break down more easily. For a heartier version, add 1 cup (150 g) diced sweet potato with the tomatoes and simmer until tender before adding the spinach. The extra vegetables will absorb some sauce, so loosen the curry with water if needed.

Make it without coconut: Replace the coconut milk with 1 cup (240 ml) vegetable broth and ½ cup (120 ml) plain unsweetened cream or oat cream. The result will be less rich and will not have coconut’s distinct flavor. If using only broth, mash a few more chickpeas and simmer the sauce longer to give it body; taste and adjust the salt at the end.

Storage and Reheating

Transfer leftovers to shallow, covered containers and refrigerate within 2 hours of cooking. The curry keeps for 3 to 4 days in the refrigerator. It may thicken as it chills because the chickpeas continue to absorb liquid, so add a splash of water when reheating. Warm individual servings in the microwave, stirring halfway through, or reheat the curry in a covered saucepan over medium-low heat, stirring often. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer.

For longer storage, freeze the cooled curry in airtight, freezer-safe containers for up to 3 months. Leave a little space at the top for expansion and label the container with the date. Thaw it overnight in the refrigerator when possible, then reheat as above. The sauce may look slightly less smooth after freezing; stir well as it warms. Add fresh lemon juice or herbs after reheating to brighten the flavor.

Frequently Asked Questions

Can I use dried chickpeas instead of canned?
Yes. Cook dried chickpeas separately until tender, then measure 3 cups (about 510 g) for this recipe. That amount is roughly equivalent to the drained chickpeas from two standard cans, though cooked yields vary. Dried chickpeas need soaking and cooking time that is not included in the 45-minute recipe total.

Can I make the curry ahead?
Yes. Make it up to 3 days ahead and refrigerate it promptly in a covered container. The spices settle in as it rests, and the curry often tastes especially cohesive the next day. Reheat it gently, adding water if the sauce has thickened, and stir in a little fresh lemon juice just before serving.

Can I use light coconut milk?
Yes, but the sauce will be thinner and less rich. Simmer it uncovered for a few extra minutes or mash more chickpeas to thicken it. Avoid coconut milk beverages sold in cartons; they are much more diluted than canned coconut milk and will not give the same creamy texture.

Why does my curry taste flat?
It may need salt, acidity, or a little more spice. Add salt in small pinches, then taste again; a squeeze of lemon often makes the tomato and spices taste more distinct. If you want more warmth, add a small pinch of cayenne or curry powder, simmer briefly, and taste before adding more.

How can I keep the chickpeas from turning mushy?
Use chickpeas that are cooked but still hold their shape, and stir gently once they are in the pot. Avoid a hard boil, which can split them. Mashing only a few chickpeas at the end thickens the sauce while keeping most of the beans whole.

Is this recipe vegan and gluten-free?
As written, the curry is vegan and gluten-free when the spices and canned ingredients are labeled accordingly. Check packaged curry powder for wheat-containing additives if gluten is a concern, and serve with rice or a clearly labeled gluten-free flatbread. Yogurt toppings are optional, so choose a plant-based alternative or leave them off.

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).