This Indian-inspired coconut milk curry is a one-pot chickpea dish with potatoes, tomatoes, spinach, and warming spices in a creamy, gently tangy sauce. Coconut milk is used in many regional Indian dishes, especially in parts of the south and along the coast; this approachable weeknight version brings those flavors together without claiming to represent one single traditional recipe.
Ingredients
- 2 tablespoons neutral oil (30 ml), such as canola or sunflower oil
- 1 medium yellow onion (about 150 g), finely chopped
- 4 garlic cloves (about 12 g), minced
- 1 tablespoon freshly grated ginger (about 6 g)
- 1½ teaspoons cumin seeds (about 3 g); use 1 teaspoon ground cumin (about 2 g) if needed
- 1 teaspoon ground coriander (about 2 g)
- 1 teaspoon ground turmeric (about 3 g)
- 1 teaspoon Kashmiri chili powder (about 2 g), or paprika for a milder, less earthy flavor
- ½ teaspoon freshly ground black pepper (about 1 g)
- 1 can diced tomatoes, 14.5 ounces (411 g), with their juices
- 1 medium Yukon Gold potato, about 8 ounces (225 g), cut into ½-inch (1.25 cm) cubes
- 1 medium carrot, about 3 ounces (85 g), cut into ½-inch (1.25 cm) pieces
- 1 cup water (240 ml)
- 1 teaspoon fine salt (5 g), plus more to taste
- 2 cans chickpeas, 15 ounces (425 g) each; drained and rinsed, about 3 cups (510 g) total
- 1 can full-fat coconut milk, 13.5 fluid ounces (400 ml), well shaken
- 3 packed cups baby spinach (about 90 g)
- 1 tablespoon lime juice (15 ml)
- ¼ cup chopped fresh cilantro (about 10 g)
- Optional: ½ teaspoon garam masala (about 1 g), for a fragrant finish
Instructions
- Prepare the ingredients. Chop the onion, potato, and carrot into the sizes listed, mince the garlic, and grate the ginger. Drain and rinse the chickpeas. Shake the coconut milk can before opening so its thick cream and thinner liquid are combined. Having everything ready before the spices go into the pan helps prevent them from scorching.
- Soften the onion. Heat the oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the onion and cook for about 7 minutes, stirring regularly, until it is soft and translucent with a few lightly golden edges. If it starts browning too quickly, lower the heat rather than adding more oil.
- Bloom the aromatics and spices. Stir in the garlic and ginger and cook for 1 minute, until fragrant. Add the cumin seeds, coriander, turmeric, chili powder, and black pepper. Stir constantly for about 1 minute. The spices should smell fragrant, not smoky; if the pot seems dry or the spices stick, add a tablespoon of water.
- Build the tomato base. Pour in the diced tomatoes and their juices. Stir well, scraping up any browned bits from the bottom of the pot, and cook for about 3 minutes. The mixture should bubble gently and look a little thicker. Add the potato, carrot, water, and salt, then stir to coat the vegetables.
- Start cooking the vegetables. Bring the pot to a gentle simmer, cover it, and cook for 9 minutes. Adjust the heat as needed so it simmers without boiling hard. Stir once during this time to keep the vegetables from sticking. The potato will not necessarily be fully tender yet; it will finish cooking in the curry.
- Add the chickpeas and coconut milk. Stir in the rinsed chickpeas and coconut milk. Bring the curry back to a gentle simmer, then cook uncovered for 10 minutes, stirring occasionally. Avoid a vigorous boil, which can make the sauce splatter and may cause it to separate. Check a potato cube with a fork: it should be tender but still hold its shape. If it is not ready, simmer for a few more minutes and check again.
- Finish and rest the curry. Fold in the spinach and cook for about 2 minutes, just until wilted. Turn off the heat, stir in the lime juice and optional garam masala, then taste and adjust the salt or lime. Let the curry stand for 2 minutes before serving; the sauce will settle and thicken slightly.
Tips
- Keep the heat gentle after adding coconut milk. A steady simmer is enough to finish the vegetables and bring the flavors together. A hard boil can make the sauce look oily or separated; if that happens, lower the heat and stir gently until it comes together again.
- Choose the coconut milk you want. Full-fat canned coconut milk gives this curry a rich, spoon-coating sauce. Light coconut milk works, but the result will be thinner and less creamy. Carton coconut beverage is not a direct substitute because it is usually much more diluted and may not have the same texture.
- Adjust chili cautiously. Kashmiri chili powder adds color and mild warmth, while some other chili powders are much hotter. If you are unsure of the heat level, start with half the listed amount and add more near the end. Paprika gives color and flavor but little heat.
- Use the right pan and check the potato. A wide, heavy pot cooks the vegetables evenly and gives you room to stir without crushing the chickpeas. Potato size and age affect cooking time, so use a fork to check tenderness rather than relying only on the timer.
Serving Suggestions
Serve the curry hot in shallow bowls, with steamed basmati rice, brown rice, or jeera rice to catch the coconut-tomato sauce. Warm roti, chapati, or naan also works well for scooping; for a lighter meal, serve it with a simple cucumber salad or sliced cucumber and red onion. Add the rice or bread separately rather than stirring it into the pot, so the curry stays saucy and leftovers do not turn overly thick.
For a finishing touch, scatter cilantro over each portion and offer lime wedges at the table. A spoonful of plain yogurt can cool a particularly spicy serving, though it is optional and makes the dish no longer dairy-free. If serving several people, keep any toppings separate so each person can adjust the acidity and freshness to taste.
Variations
Make it with another vegetable: Cauliflower florets, diced sweet potato, or green beans can replace some or all of the potato and carrot. Cut firm vegetables into similar-sized pieces and check them for tenderness as they simmer; delicate vegetables such as peas need only a few minutes near the end. If you add extra vegetables, the pot may need a splash more water.
Change the protein: Replace the chickpeas with drained butter beans or cooked lentils, keeping in mind that lentils can make the sauce thicker. For a meat version, brown bite-sized chicken pieces in the pot before adding the onion, then simmer until the thickest pieces reach 165°F (74°C), the USDA FSIS safe minimum internal temperature for poultry, checked with a food thermometer. Do not rely on the color of the chicken to judge safety.
Use different spices or greens: Ground cumin can stand in for cumin seeds, though it gives a less toasty texture. If Kashmiri chili powder is difficult to find, paprika is a useful mild substitute, or use a small amount of cayenne for more heat. Kale can replace spinach; remove tough stems, slice it thinly, and allow a few extra minutes for it to soften.
Make it thicker or looser: For a thicker curry, mash a few chickpeas and potato pieces against the side of the pot and stir them into the sauce. For a looser consistency, add hot water a little at a time until it reaches your preferred texture. Taste again after either change, since extra liquid can dilute the seasoning.
Storage and Reheating
Cool the curry promptly and refrigerate it within 2 hours of cooking in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. The coconut sauce may look thicker or slightly separated when cold; this is normal, and stirring while reheating usually restores a smooth consistency. Keep rice in a separate container if you made it alongside the curry.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring occasionally. Add a tablespoon or two of water if the sauce has become too thick. Reheat leftovers to 165°F (74°C), the USDA FSIS recommendation, checking the center with a food thermometer. Avoid repeatedly cooling and reheating the whole pot. To freeze, transfer cooled curry to a freezer-safe container and freeze for up to 2 months for best quality; thaw in the refrigerator and reheat thoroughly. The potatoes may soften a little after freezing.
Frequently Asked Questions
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 meld as it rests, and the sauce thickens, so add a little water during reheating if needed. Stir in a fresh squeeze of lime just before serving if the flavor needs brightening.
Can I use light coconut milk?
Yes. The curry will be less rich and the sauce will be thinner, but it will still work. Simmer it gently and, if you want a thicker finish, mash a few chickpeas into the sauce. Avoid using a sweetened or flavored coconut beverage, which changes the taste and texture substantially.
Can I use curry powder instead of the individual spices?
Yes. Use about 1 tablespoon (6 g) of a mild curry powder in place of the cumin, coriander, turmeric, and chili powder. Curry powder blends vary in salt and heat, so leave the black pepper optional and taste before adding extra salt or chili. Keep the fresh garlic and ginger for a fuller flavor.
Can I use frozen spinach?
Yes. Thaw it and squeeze out excess water first, then stir in about ½ cup (90 g) of squeezed, thawed spinach near the end. Frozen spinach is more compact than fresh and can release water into the sauce, so avoid adding it while still frozen unless you are prepared to simmer off the extra liquid.
How can I make the curry less spicy?
Use paprika instead of Kashmiri chili powder, or reduce the chili to ½ teaspoon (about 1 g). The black pepper adds a little warmth too, so you can reduce that as well. Coconut milk softens spice, but the easiest way to fine-tune the heat is to start with less chili and add more only after tasting.