This Indian-style stew combines chickpeas and potatoes in a thick, gently spiced tomato-coconut sauce, making a hearty main dish to serve with rice or flatbread. It is a flexible home-style recipe rather than a single regional classic: cumin, coriander, ginger, and garam masala give the sauce an Indian-inspired flavor, while coconut milk makes it mellow and creamy.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 large yellow onion (about 200 g), finely diced
- 1 medium green bell pepper (about 150 g), diced
- 4 garlic cloves (about 12 g), finely chopped or grated
- 1 tablespoon (15 g) finely grated fresh ginger
- 2 teaspoons (4 g) ground cumin
- 1½ teaspoons (3 g) ground coriander
- 1 teaspoon (3 g) ground turmeric
- 1 teaspoon (2 g) garam masala
- ¼ teaspoon (about 0.5 g) cayenne pepper, optional
- 1 can crushed tomatoes, 14½ ounces (411 g)
- 2½ cups (590 ml) vegetable broth, plus up to ½ cup (120 ml) more if needed
- 2 medium potatoes (about 450 g total), peeled if desired and cut into ¾-inch (2 cm) cubes
- 2 cans chickpeas, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) drained
- 1 can full-fat coconut milk, 13½ ounces (400 ml), well shaken
- 1 teaspoon (6 g) fine salt, plus more to taste
- ½ teaspoon (1 g) freshly ground black pepper
- 1 tablespoon (15 ml) fresh lime juice, plus lime wedges for serving
- ½ cup (15 g) loosely packed chopped cilantro, plus extra for serving
Instructions
- Prepare the ingredients. Dice the onion and bell pepper, chop the garlic, grate the ginger, and cut the potatoes into similarly sized cubes so they cook at the same rate. Drain and rinse the chickpeas. Open and shake the coconut milk can before measuring; the cream may have separated, which is normal. Set everything beside the stove before you begin.
- Soften the aromatics. Heat the oil in a heavy-bottomed Dutch oven or large saucepan over medium heat. Add the onion and bell pepper and cook for about 6 minutes, stirring occasionally, until softened and the onion is translucent. If the vegetables begin to brown too quickly, lower the heat rather than adding more oil.
- Bloom the spices. Stir in the garlic and ginger and cook for 1 minute, until fragrant. Add the cumin, coriander, turmeric, garam masala, cayenne if using, salt, and black pepper. Stir continuously for about 30 seconds. The spices should smell aromatic, not scorched; if the pan seems dry, move promptly to the tomatoes.
- Build the sauce. Pour in the crushed tomatoes and stir, scraping the bottom of the pot to loosen any browned bits. Cook for 5 minutes, stirring once or twice, until the tomatoes look slightly darker and the spice mixture is thick. This brief cooking step softens the raw edge of the tomatoes and helps the spices blend into the sauce.
- Simmer the potatoes. Add the potatoes and 2½ cups (590 ml) vegetable broth. Bring the liquid to a gentle boil, then reduce the heat to maintain a steady simmer. Cover the pot with the lid slightly ajar and cook for 14 minutes, stirring once halfway through. The potatoes should be nearly tender when pierced with a small knife, but they should not yet be falling apart.
- Add chickpeas and finish cooking. Stir in the drained chickpeas and simmer uncovered for 8 minutes. Check a potato cube: it should be completely tender, and the chickpeas should be hot throughout. If the sauce has become thicker than you like, add broth a few tablespoons at a time. If it looks thin, simmer for another minute or two before adding the coconut milk.
- Make the sauce creamy. Stir in the coconut milk and simmer gently for 3 minutes. Avoid a hard boil, which can make coconut milk look grainy or separated. Turn off the heat, then mix in the lime juice and chopped cilantro. Taste and adjust the salt, pepper, or lime to suit the sauce. Let the stew stand for 3 minutes before serving so the sauce settles and the flavors come together.
Tips
- Cut potatoes evenly. Pieces close to ¾ inch (2 cm) finish cooking at roughly the same time. Larger chunks may need a few extra minutes; very small pieces can break down and make the sauce overly starchy. If you prefer a thicker gravy, gently mash two or three cooked potato cubes against the side of the pot and stir them back in.
- Choose your coconut milk texture. Full-fat coconut milk gives the sauce a rich, silky body. Light coconut milk works if you prefer a thinner, less creamy result, but the sauce will have less richness. For a coconut-free version, use unsweetened cashew cream or ¾ cup (180 ml) plain dairy cream; add either near the end and keep the stew below a boil. These swaps change the flavor and are not traditional equivalents.
- Keep spices fresh and avoid scorching. Ground spices lose fragrance over time, so smell them before cooking if the jars have been open for a while. Bloom them briefly in the oil-coated vegetables, then add the tomatoes promptly. If you do not have garam masala, use ½ teaspoon (1 g) extra cumin and a small pinch of cinnamon; the result will be warmer and less complex.
- Adjust the sauce instead of guessing. Broth brands and tomato products vary in thickness and saltiness. Start with the listed amount, then thin the stew with broth or water in small additions. Add extra salt only after the coconut milk and lime are in, since both change how the seasoning tastes.
Serving Suggestions
Serve the stew hot in shallow bowls with steamed basmati rice, which catches the tomato-coconut sauce. For a more filling meal, pair it with roti, naan, or another soft flatbread for scooping. A spoonful of plain yogurt can add a cool, tangy contrast; use a dairy-free yogurt if needed. Put lime wedges and extra cilantro on the table so each person can brighten their own portion.
For a simple side, try a crisp cucumber salad dressed with lime and a pinch of salt, or serve sliced cucumber and tomato alongside the bowls. The stew is substantial enough to stand on its own, but rice or bread makes the sauce easier to enjoy. If serving several dishes, keep the accompaniments lightly seasoned so they do not compete with the warm spices.
Variations
Add vegetables: Stir in 2 cups (about 300 g) cauliflower florets with the potatoes, or add 2 cups (about 60 g) baby spinach during the final minute of cooking. Cauliflower may need a few extra minutes to become tender, while spinach wilts quickly. Frozen peas are another easy addition; stir in 1 cup (150 g) during the last 3 minutes.
Make it hotter or milder: Leave out the cayenne for a gentle stew, or increase it in small pinches if you like more heat. A finely chopped green chile can replace the cayenne; add it with the onion and pepper so it softens in the oil. For a milder sauce, reduce the cayenne and serve chili or hot sauce separately rather than changing the whole pot.
Use another bean: White beans or butter beans can replace the chickpeas in the same drained quantity, about 3 cups (510 g). They tend to be softer, so fold them in gently and simmer only until hot. Red kidney beans also work, though their firmer texture and stronger flavor will make the finished stew feel different.
Make the sauce without coconut: Use unsweetened cashew cream for a nutty, creamy version, or add ¾ cup (180 ml) plain cream for a dairy-based sauce. For a lighter, less creamy stew, simply omit the coconut milk and add another ½ cup (120 ml) broth. If using a substitute, keep the heat gentle and taste for salt and lime again at the end.
Storage and Reheating
Let the stew cool briefly, then transfer it to shallow, covered containers and refrigerate within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The potatoes may absorb some sauce as they sit, so the stew will often be thicker the next day; stir in a splash of water or broth when reheating.
Reheat a portion in a saucepan over medium-low heat, stirring occasionally until steaming throughout, or use a microwave-safe covered dish and pause to stir partway through. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeatedly warming and cooling the whole pot; heat only the amount you plan to serve.
For longer storage, freeze the stew in airtight, freezer-safe containers for up to 3 months for best quality. Leave a little room at the top for expansion and label the container with the date. Thaw it overnight in the refrigerator, then reheat to 165°F (74°C). Coconut-based sauces can look slightly separated after freezing, but stirring as they warm usually brings them back together.
Frequently Asked Questions
Can I use dried chickpeas instead of canned?
Yes. Cook dried chickpeas separately until tender before adding them; dried beans should not be added straight to this recipe because the tomatoes and cooking time will not reliably soften them. Use about 1½ cups (300 g) dried chickpeas to yield roughly the same amount as the two cans, though yield varies. Drain them well before stirring them into the sauce.
Can I make this stew ahead?
Yes. Make it up to 3 days ahead and refrigerate it promptly in a covered container. The flavors meld as it rests, while the potatoes absorb some liquid. Reheat gently with a splash of broth or water, then check the seasoning and add fresh lime or cilantro just before serving.
How can I thicken the sauce if it is too thin?
Simmer the stew uncovered for a few minutes, stirring often so the bottom does not catch. You can also mash a few potato cubes into the liquid. Avoid adding flour directly to the pot, since it can clump and dull the spice flavor.
Is the stew spicy?
As written, it is warmly spiced but only mildly hot because the cayenne is optional and used in a small amount. Garam masala, cumin, coriander, and ginger contribute aroma rather than the sharp heat of chile. For a family meal, omit the cayenne and offer a hot condiment at the table.
What can I use instead of garam masala?
If you do not have it, use extra cumin with a small pinch of cinnamon, or use a mild curry powder. Curry powders vary considerably and can include other spices, so add a little, taste the sauce, and adjust rather than assuming the same blend. The stew will still be flavorful, though the spice profile will change.
Can I make this stew vegan?
Yes. The listed ingredients are vegan when the vegetable broth is plant-based, and the suggested rice, flatbread, and yogurt can be chosen accordingly. Check packaged broth and bread labels if you are cooking for someone who avoids animal-derived ingredients. The coconut milk supplies the creamy body without dairy.
Related
- Greek Beef Stew in the Slow Cooker, Stifado-Style Recipe
- Greek Beef and Tomato Stew with Tender, Rich Sauce
- Greek Beef Soup with Orzo and Lemon, a Cozy Recipe
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).