A can of coconut milk can feel like a splurge next to the beans and rice on a budget shopping list, but one can is enough to make a pot of curry taste rich. Paired with two cans of chickpeas, a can of tomatoes and a bag of spinach, it becomes dinner for four with leftovers for lunch.
This is not a restaurant curry with a long spice list. It uses a jar of curry powder that you can keep for months, plus onion, garlic and ginger. The method is what makes it taste deep: cooking the spices in oil and letting the sauce reduce before the coconut goes in.
Serves: 4 · Prep: 10 min · Cook: 25 min · Keeps: 3 to 4 days in the fridge
🧾 Ingredients
- 2 tablespoons vegetable oil
- 1 large onion, diced
- 4 garlic cloves, minced
- 1 tablespoon fresh ginger, grated (or 1 teaspoon ground ginger)
- 2 tablespoons mild curry powder
- 1 teaspoon ground cumin
- 1/4 teaspoon cayenne or red pepper flakes, more for heat (optional)
- 1 can (14.5 oz) diced or crushed tomatoes
- 2 cans (15 oz each) chickpeas, drained and rinsed (about 3 cups / 480 g drained)
- 1 can (13.5 oz) coconut milk, full fat or light, shaken well
- 1/2 cup (120 ml) water, more as needed
- 5 oz (140 g) fresh baby spinach, or 10 oz frozen chopped spinach, thawed and squeezed
- 1 teaspoon salt, plus more to taste
- 1 tablespoon lime or lemon juice
- Cooked rice, flatbread or naan, to serve
👩🍳 Step by step
- Soften the onion. Heat the oil in a large skillet or pot over medium heat. Add the onion and a pinch of salt; cook 6 to 8 minutes until soft and lightly golden. Golden onion adds sweetness that balances the spices.
- Add garlic and ginger. Cook 1 minute, stirring, until fragrant but not brown.
- Toast the spices. Add the curry powder, cumin and cayenne. Stir constantly for 30 to 60 seconds. If the pan looks dry, add another teaspoon of oil. Raw curry powder tastes chalky; a short toast in fat turns it fragrant.
- Cook down the tomatoes. Pour in the tomatoes and cook 4 to 5 minutes, stirring, until they thicken and the oil starts to separate a little at the edges. This step concentrates flavor before the liquid goes in.
- Add chickpeas, coconut milk and water. Stir well, bring to a gentle boil, then reduce to a simmer. Cook uncovered for 10 to 12 minutes, stirring occasionally, until the sauce thickens enough to coat a spoon. Press a few chickpeas against the side of the pan to help thicken it.
- Wilt the spinach. Add the spinach a handful at a time, stirring until it collapses, about 2 minutes. Frozen spinach only needs to heat through.
- Finish. Take the pan off the heat. Add the salt and lime juice, taste, and adjust. Curry often needs more salt than people expect, especially with low-sodium canned goods.
- Serve over rice or with flatbread, with extra lime on the side.
What usually goes wrong
The curry tastes bland. It needs salt and acid, or the spices were not toasted. Add salt in small amounts and a little more lime.
The sauce is thin. Simmer longer uncovered, or mash more chickpeas. Light coconut milk produces a thinner sauce, which is normal.
The coconut milk looks curdled. Hard boiling can split it. Keep it at a gentle simmer; a split sauce still tastes fine.
The spices burned. If they smell bitter, it is better to start again with fresh oil than to cover the burnt taste.
🔁 What can I swap?
- Dry chickpeas instead of canned: 1 cup dry chickpeas cooks up to roughly 2 1/2 to 3 cups, close to two cans. Cook them fully before starting.
- Other greens: Chopped kale (add 5 minutes earlier), Swiss chard or even shredded cabbage. Frozen spinach is often the cheapest option and keeps for months.
- Other legumes: White beans or red lentils. For red lentils, add 3/4 cup rinsed lentils and 1 1/2 cups extra water with the tomatoes and simmer about 20 minutes until soft.
- No coconut milk: Use 1 cup plain yogurt stirred in off the heat at the end, or 1 cup milk plus 1 tablespoon butter. Do not boil after adding yogurt or it will curdle.
- No fresh ginger: 1 teaspoon ground ginger added with the curry powder.
- Add vegetables: A diced potato, sweet potato or cauliflower florets with the coconut milk, plus 1/2 cup extra water and 10 extra minutes of simmering.
💵 Why does it cost so little?
Chickpeas are filling, inexpensive per serving, and the canned ones need no soaking. The only ingredient that costs more than a staple is the coconut milk, and one can is spread across four generous bowls. Rice, served underneath, is one of the cheapest foods per serving in any store, and it doubles the amount of food on the table.
To work out your cost per bowl:
| Ingredient | Amount used | Your calculation |
|---|---|---|
| Chickpeas | 2 cans | price per can × 2 |
| Coconut milk | 1 can | price per can |
| Tomatoes | 1 can | price per can |
| Spinach | 5 oz fresh or 10 oz frozen | package price × share used |
| Onion, garlic, ginger | about 1/2 lb | price per lb × weight |
| Spices and oil | a few tablespoons | small share of each jar |
| Rice | 1 1/2 cups uncooked | bag price ÷ cups per bag × 1.5 |
| Total ÷ 4 | cost per bowl |
Tip: Curry powder is often much cheaper in the international aisle or in bulk bins than in small jars in the baking aisle. Buy a size you will use within about six months, because ground spices fade.
🧊 How do I store and reheat it?
- Cool and refrigerate within 2 hours of cooking in shallow containers. The USDA's leftovers and food safety page gives 3 to 4 days in the fridge and 3 to 4 months in the freezer for most leftovers.
- Reheat on the stove until the sauce comes to a rolling boil, or to 165 °F in the microwave, stirring halfway. Add a splash of water; the sauce thickens as it sits.
- Freeze without the rice for the best texture. Spinach softens further after freezing but tastes fine. Thaw overnight in the fridge.
- Leftover coconut milk: If you use only part of a can for another recipe, do not keep it in the open can. FSIS's shelf-stable food guidance recommends moving opened canned food to a glass or plastic container and gives 3 to 4 days in the fridge for low-acid canned foods. Coconut milk also freezes in ice cube trays for future curries.
🌶️ How can I vary it through the week?
- Curry bowls: Spoon over rice with a fried egg and quick-pickled onion (sliced onion in vinegar with a pinch of salt for 15 minutes).
- Wraps: Simmer leftovers until very thick, mash lightly, and roll into tortillas with shredded cabbage.
- Curry soup: Thin leftovers with 1 to 2 cups broth or water and add a handful of noodles or rice.
- Baked potato topping: Serve over baked potatoes or sweet potatoes instead of rice.
- Spicier version: Add a diced fresh chile with the onion or a spoonful of chili paste at the end.
🏁 The bottom line
A single can of coconut milk, two cans of chickpeas and a few pantry spices make a creamy, satisfying curry for four in about 35 minutes. Toast the spices, cook down the tomatoes, simmer gently, and finish with salt and lime. Serve it over rice to stretch it further, and freeze extra portions for the nights you do not want to cook.
❓ Frequently Asked Questions
Full-fat or light coconut milk?
Both work. Full-fat gives a richer, thicker sauce; light coconut milk makes a thinner curry with a milder coconut flavor. If you use light, simmer a few minutes longer.
Is this curry spicy?
With mild curry powder and no cayenne it is warm but not hot, which suits most kids. Add cayenne, chili flakes or hot sauce at the table so each person can choose.
Can I make it without onion or garlic?
Yes, though it will taste flatter. Increase the curry powder slightly and use an extra squeeze of lime to keep the sauce lively.
What can I serve instead of rice?
Flatbread, baked potatoes, couscous, or simply a thick slice of toast all work. Our no-yeast skillet flatbread made with flour and yogurt is a cheap, quick pairing.
