India · South Asia

Indian Chickpea, Potato and Tomato Curry Recipe

Updated November 3, 2026

Total time
56 min
prep 18 min · cook 38 min
Serves
4
portions as written
Cuisine
India
South Asia

Jump to recipe

Indian Chickpea, Potato and Tomato Curry Recipe

This Indian-style chickpea, potato and tomato curry brings tender potatoes and chickpeas together in a warmly spiced, spoonable tomato sauce. It is a satisfying North Indian-inspired home-style dish served with rice or flatbread; family and regional versions vary in their spice blends, consistency, and use of fresh or canned tomatoes.

Ingredients

  • 2 tablespoons neutral oil (30 ml), such as canola or sunflower oil
  • 1 teaspoon cumin seeds (2 g); if unavailable, use ¾ teaspoon ground cumin (about 2 g)
  • 1 medium yellow onion, finely diced (about 150 g)
  • 3 garlic cloves, minced (about 9 g)
  • 1 tablespoon finely grated fresh ginger (15 g)
  • 1 teaspoon ground coriander (2 g)
  • ½ teaspoon ground turmeric (about 1 g)
  • ½ teaspoon ground cumin (about 1 g)
  • ¼ teaspoon cayenne pepper (about 0.5 g), or less to taste
  • 1 can diced tomatoes, including their juices, 14.5 ounces (411 g)
  • 1½ pounds potatoes (680 g), about 3 medium; peeled if desired and cut into ¾-inch (2 cm) cubes
  • 1½ cups water (355 ml), plus a little more if needed
  • 1 teaspoon fine salt (6 g), then more to taste
  • 2 cans chickpeas, each 15 ounces (425 g); drained and rinsed, about 3 cups (510 g) chickpeas total
  • ½ teaspoon garam masala (about 1 g)
  • 1 tablespoon fresh lime juice (15 ml), from about half a lime
  • ¼ cup chopped fresh cilantro (10 g), plus extra to serve if liked

Instructions

  1. Prepare the ingredients. Drain and rinse the chickpeas. Dice the onion, mince the garlic, grate the ginger, and cut the potatoes into evenly sized cubes so they cook at roughly the same speed. Measure the spices and keep them close to the stove; once the onion is ready, the early cooking moves quickly.
  2. Start the flavor base. Set a heavy, lidded pot or Dutch oven over medium heat. Add the oil and cumin seeds. Let the oil heat for about 1 minute, until the seeds begin to sizzle and smell fragrant. If using ground cumin instead, add it with the other ground spices in the next step so it does not scorch.
  3. Soften the onion. Add the diced onion and cook for about 8 minutes, stirring every minute or two. It should become soft and translucent with a few pale golden edges. If it starts browning too quickly, reduce the heat slightly. A softened onion gives the sauce body; it does not need to be deeply browned.
  4. Add aromatics and spices. Stir in the garlic and ginger and cook for 1 minute, stirring constantly. Add the ground coriander, turmeric, ground cumin, and cayenne, then stir for about 1 minute. Keep the mixture moving and lower the heat if the spices begin sticking; dry spices can turn bitter if they burn.
  5. Cook the tomatoes. Pour in the diced tomatoes and their juices. Stir, scraping up any flavorful bits from the bottom of the pot, and cook for 6 minutes. The tomatoes should lose some of their raw smell and become softer and more concentrated. They do not need to disappear into a smooth paste; the finished curry can have a little tomato texture.
  6. Simmer the potatoes. Add the potato cubes, water, and salt. Stir well, bring the liquid to a gentle boil, then cover the pot and reduce the heat to medium-low. Simmer for 15 minutes, stirring once or twice to prevent sticking. Keep the liquid at a gentle simmer rather than a hard boil. At the end, a knife should enter a potato cube with some resistance, but the potatoes may not be fully tender yet.
  7. Add chickpeas and finish cooking. Stir in the drained chickpeas, cover again, and simmer for 5 minutes. Uncover and check a potato cube with a fork; it should be tender without falling apart. If the potatoes need another minute or two, keep simmering and check again. For a thicker sauce, gently press a few potato pieces and chickpeas against the side of the pot, then stir them back in. Add a splash of water if the curry is thicker than you like.
  8. Season and serve. Turn off the heat. Stir in the garam masala, lime juice, and chopped cilantro. Taste and adjust the salt, cayenne, or lime to suit your preference. Let the curry stand for 1 minute before serving so the sauce settles around the potatoes and chickpeas.

Tips

  • Cut potatoes evenly. Pieces close to ¾ inch (2 cm) cook at a similar pace. Larger cubes may need extra simmering, while very small pieces can break down before the chickpeas are hot. Waxy potatoes hold their shape especially well; Yukon Golds are a good all-purpose choice.
  • Use the right heat for the spices. Cumin seeds and powdered spices release aroma quickly in hot oil, but they can scorch. Stir continuously once the garlic and ground spices go in, and add the tomatoes as soon as the spices smell fragrant.
  • Adjust the sauce instead of guessing. For a looser curry, stir in water 2 tablespoons (30 ml) at a time. For a thicker, more cohesive texture, mash a few cooked potato pieces into the liquid. Do not mash all the potatoes unless you want a much denser curry.
  • Choose a sensible substitution. If garam masala is unavailable, omit it rather than adding a large amount of another spice; the curry will still be flavorful but less aromatic. Ground cumin can replace cumin seeds as noted in the ingredient list, though it gives a more even, less toasted flavor.

Serving Suggestions

Serve the curry hot in shallow bowls with steamed basmati rice, jeera rice, or another plain rice that can catch the tomato sauce. It also pairs well with roti, chapati, naan, or warm pita-style flatbread for scooping. A crisp side such as sliced cucumber, onion, and tomato with lemon helps balance the soft potatoes and rich, spiced sauce.

For a fuller meal, add a simple green salad or a bowl of plain yogurt alongside the curry. Keep yogurt on the side rather than stirring it into the pot, since the lime and tomato make the sauce acidic and can cause some dairy to look grainy. Set out extra cilantro and lime wedges so diners can adjust their own bowls. If serving a group, keep the curry covered over very low heat only briefly; prolonged heating can make the potatoes crumble.

Variations

Make it milder or hotter. Leave out the cayenne for a gentle version, then offer chili flakes or sliced fresh chili at the table. For a hotter curry, increase the cayenne in small increments; its heat is easier to add than to correct later. A pinch of black pepper adds warmth but will not taste exactly like chili.

Use fresh tomatoes when they are ripe. Replace the canned tomatoes with 1½ cups chopped ripe tomatoes (about 300 g). They may release less liquid than canned tomatoes, so add a few extra tablespoons of water if the pot looks dry. Fresh tomatoes can take a little longer to soften and their flavor varies with the season, so taste the sauce before adding the lime.

Add greens or vegetables. Fold in 2 packed cups baby spinach (about 60 g) during the final minute, just until wilted. Cauliflower florets can go in with the potatoes, but cut them into similarly sized pieces and check tenderness before serving. Either addition changes the texture and may require a small splash of water.

Make a creamier finish. Stir in ¼ cup coconut milk (60 ml) at the end for a rounder, gently sweet flavor. It is not essential to the dish and makes the sauce less sharply tomato-forward. If adding coconut milk, taste before adding all the lime juice, then balance the flavor gradually.

Storage and Reheating

Let the curry stop steaming heavily, then transfer it to shallow, covered containers and refrigerate it within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The potatoes absorb sauce as they sit, so the leftovers will usually be thicker than the freshly cooked curry; that is normal.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently and adding water a tablespoon or two at a time until the sauce loosens. Heat leftovers to 165°F (74°C), checking with a food thermometer, and avoid vigorous stirring that breaks up the potatoes. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the center warms evenly; verify that it reaches 165°F (74°C).

For longer storage, freeze the cooled curry in airtight freezer-safe containers for up to 2 to 3 months for best quality. Potatoes may become a little softer or grainier after thawing, but the curry remains useful for a quick meal. Thaw overnight in the refrigerator or reheat from frozen over low heat with a splash of water, stirring carefully and heating to 165°F (74°C). Do not leave cooked curry at room temperature for extended storage.

Frequently Asked Questions

Can I use dried chickpeas instead of canned?
Yes. Cook dried chickpeas separately until tender before making the curry, then use about 3 cups (510 g) cooked chickpeas in place of the two cans. Do not add dry, uncooked chickpeas directly to this recipe: the short simmer is not enough time to cook them, and the potatoes would become overdone while they softened.

Do I have to peel the potatoes?
No. Thin-skinned potatoes can be scrubbed and left unpeeled, which saves preparation time and gives the curry a more rustic texture. Peel thicker-skinned potatoes if you prefer a smoother bite. Either way, remove any eyes or damaged spots and cut the pieces evenly.

Why are my potatoes still firm?
Potato variety, cube size, and simmer strength all affect cooking time. Keep the pot covered and simmer gently for another 2 to 4 minutes, then test a cube with a fork. If the liquid has nearly disappeared, add a little water; potatoes need moisture as well as heat to cook through.

Can I make this curry ahead?
Yes. Make it up to 3 days ahead, cool it promptly, and refrigerate it in a covered container. The flavors settle as it rests, and the sauce thickens. Reheat gently with a small splash of water, stirring carefully, until the leftovers reach 165°F (74°C).

Is this recipe vegan and gluten-free?
As written, it contains no animal products and uses naturally gluten-free ingredients. Check packaged spice blends and canned ingredients if you need to avoid cross-contact, and serve it with rice or a flatbread that suits your needs. Adding yogurt as a topping would make the served meal no longer vegan.

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