Approximately four minutes into preparing this chickpea curry, there comes a point when the spices come into contact with the oil, and the aroma fills the kitchen with the scent of a restaurant I’d gladly pay to dine at. Every time I tell myself, “oh right, this is why,” I remember why I keep three cans of chickpeas in the pantry for principle. It’s always there for this reason. This is the most frequently used recipe in my collection over the last year.

Out of the five steps, two are more important than the other three. Step two: bloom the spices in the oil until you can smell them individually. Step five: conclude with a firm squeeze of lime. Those two moves will change your curry from something to simply throw together in the pantry, to something that will make your Wednesday night feel planned. Everything else is stirring.
Contents
The Short Version
- Chickpea Curry That Makes, the quick sketch: A 25-minute pantry chickpea curry with onion, ginger, garlic, warming spices, tomato, coconut milk (or cream, or butter), wilted spinach, and a finishing squeeze of lime.
- Why it works: Blooming the spices in oil makes them taste like a restaurant. The lime at the end is the lift that converts “fine” into “again next week.”
- Timing: 5 minutes prep, about 20 minutes on the stove, served over rice in 25 total.
- Flavor profile: Warm, fragrant, slightly sweet from cooked onion and tomato, gently spicy, brightened by lime at the end.
- Key tips: Don’t skip the 30-second spice bloom. Don’t skip the lime. Use canned chickpeas, drained but not rinsed too thoroughly, the starchy coat helps the sauce.
Ingredients
The entire purpose of this recipe is that it is created from canned goods, an onion, and a handful of fresh vegetables. Out of everything, the spices (only use ones you’ve opened in the last year, not a jar from 2019) and limes (please use a real lime, the plastic squeeze bottle won’t hit the same) are the only things that really matter.
Technically speaking, the coconut milk, cream, or butter at the end is optional. Omitting it will give you a leaner curry with a more pronounced tomato flavor. Even a small splash changes the texture from “sauce” to “the kind of sauce you sop up with bread.” I’d say coconut milk is the default and the other two are equally good substitutes.

- Oil (2 tbsp): Neutral oil or olive oil; ghee if you have it.
- Yellow or white onion (1 large, chopped): Sweat it gently; don’t brown.
- Kosher salt (a pinch + more to taste): The pinch with the onion helps it sweat instead of scorch.
- Garlic (2 cloves, minced): Goes in with the spices, not the onion (it’ll burn over the longer cook).
- Fresh ginger (a thumb-sized piece, grated): A microplane is the move; the fibers disappear into the sauce.
- Curry powder OR garam masala (2 tsp): Not the same spice blend, but either one works in this recipe. Curry powder leans yellower and more turmeric-forward; garam masala is warmer and toastier.
- Cayenne (a pinch, more if you like heat): Adjustable; start small.
- Canned diced tomatoes (1 x 14 oz can, with juice): Fire-roasted is a small flex if you have them.
- Water (about 1/4 cup): Just a splash, to deglaze the pan and loosen the tomatoes.
- Canned chickpeas (2 x 15 oz cans, drained): Don’t rinse all the starch off; a little cling helps the sauce.
- Coconut milk, cream, or butter (1/2 cup coconut milk OR splash of cream OR 1–2 tbsp butter): Pick one; any of them works.
- Baby spinach (2 generous handfuls): Adds at the very end; wilts in 30 seconds.
- Lime (1 whole, cut into wedges): The single most important finisher. Don’t skip.
- Rice or naan, to serve: Basmati or jasmine; warm naan if you’re fancy.
Master Ratio (Easy To Scale)
- Per 2 cans chickpeas (serves 4): 1 onion + 2 cloves garlic + 1 thumb ginger + 2 tsp spice blend + 1 can diced tomatoes + 1/2 cup coconut milk + 2 handfuls spinach + 1 lime
- For a smaller batch (1 can chickpeas, serves 2): halve the onion, garlic, ginger, tomato (use half the can; freeze the rest), and coconut milk; keep the same spice intensity.
An example: feeding two people who have a craving for leftovers? Complete the entire recipe and pack up half for tomorrow’s lunch. This curry is one of the few that gets better in the fridge overnight. Due to the ongoing spice development and sauce absorption by the chickpeas, you’ll likely find yourself rearranging plans just to eat the leftovers.
Ingredient Choices That Change Flavor
| Ingredient/Choice | Best For | Flavor/Texture Effect | Notes & Substitutions |
|---|---|---|---|
| Curry powder | A milder, more familiar curry | Yellower, turmeric-forward, gently warming | Madras curry powder if you want more heat |
| Garam masala | Warmer, toastier version | Cinnamon and clove notes, less turmeric | Add a pinch of turmeric alongside if you want the yellow color |
| Coconut milk (1/2 cup) | The default richness | Creamy, slightly sweet, mellows the heat | Full-fat from a can; light coconut milk feels watered down |
| Heavy cream (a splash) | Dairy lovers | Plush, French-leaning texture | Add at the end; don’t boil it hard |
| Butter (1–2 tbsp finished in) | Lazy weeknight luxury | Glossy, restaurant-y finish | Cold butter, stirred in off heat |
| Canned chickpeas | The whole premise of the dish | Soft, tender, fast | Drain but don’t over-rinse |
| Dried chickpeas (soaked + cooked) | Slightly better texture | Firmer, more flavorful | Adds 60–90 minutes; only worth it if you already have them cooked |
| White beans or lentils | Pantry substitute | Different shape, same idea | Cannellini or red lentils both work; lentils thicken the sauce |
| Spinach | Quick green, mild | Wilts in 30 seconds, mild flavor | Kale takes longer; frozen peas swap in if no leaf greens |
| Lime (fresh) | Non-negotiable | Brightens everything; turns “fine” into “again” | Real lime; bottled lime juice is not the same |
Instructions
Pan: a deep skillet or saucepan that has a wider bottom. You need the onion’s surface area enough to soften without mounding, but enough wall to contain a saucy simmer. The last step is done in under a minute, so be prepared with your spinach and lime.
1) Sauté the onion. Place 2 tablespoons of oil in a deep skillet or saucepan and heat it on medium. Add a diced onion and a little bit of salt, and then cook for about 5 minutes, stirring occasionally, until the onion is soft and clear. You’re not letting it brown here, you’re getting it sweet and floppy. The salt extracts moisture and keeps the onion from burning.

2) Bloom the spices. Also, add in 2 minced garlic cloves, a thumb-sized piece of grated ginger, 2 tsp of curry powder (or garam masala; they aren’t the same but both work here), and a small dash of cayenne. Stir for up to 30 seconds, and wait until you can smell each of the spices rising off the pan. This illustrates the contrast between a flat and fragrant curry, but please don’t leave. In another 15 seconds, bloomed will become burned, and once cumin is burned, you’re stuck with an irredeemable flavor.

3) Incorporate the tomatoes and allow them to disintegrate. Add one 14-oz can of diced tomatoes along with the juice of the can and a little water – about ¼ cup, to help them break down. Stir while gently scraping the bottom of the pan to release the stuck bits and bring it to a simmer. Cook for 5 minutes and and use a spoon to break apart the tomatoes as they soften. You would prefer that most of them are collapsed into a sauce mixture rather than remaining in individual distinct cubes.

4) Stir in the chickpeas and let it thicken. Add two drained cans of chickpeas and, if you have it, a splash of coconut milk (about a half cup is right). Simmer for 10 minutes, stirring now and then, until the sauce thickens and the chickpeas absorb some of the flavor. No coconut milk? A splash of cream works, or simply stir in a knob of butter right at the end. If you have beans or lentils instead of chickpeas, they will work; you can use frozen peas instead of spinach if you don’t have any greens.

5) Wilt the spinach and serve. Add a couple of large handfuls of spinach right at the end and let it wilt for 30 seconds. It changes from being crispy to being limp in almost no time at all. Taste for salt; adjust. Serve on top of rice and squeeze lime juice over each bowl. What elevates this dish from “warm and pleasant” to “I should make this again next week” is the lime.

Variations Worth Trying
- Add paneer: Cube 6–8 oz of paneer and sear it in a separate pan; add at the end with the spinach. The dish becomes a near-cousin of palak paneer.
- Add chicken: Brown bite-sized chunks of chicken thigh first, set aside, build the curry, return the chicken with the tomatoes to finish cooking through.
- Sweet potato curry: Add a peeled, diced sweet potato with the tomatoes; simmer until tender (about 15 minutes) before adding chickpeas.
- Spicier version: Add 1 finely chopped fresh chile with the onion, or 1/2 tsp cayenne instead of a pinch. A spoon of harissa stirred in at the end also works.
- Coconut-forward: Use the full can of coconut milk and skip the water; you’ll get a thicker, sweeter, more curry-house-style sauce.
- Lentil swap: Use 1 cup of red lentils plus 2 cups water in place of one can of chickpeas; they break down and thicken the sauce into a dal-ish hybrid.
- Cilantro finish: Lots of chopped fresh cilantro on top at the table. Some people love this; some people don’t. Put it in a bowl on the side and let everyone choose.
What Goes Alongside
- Basmati or jasmine rice: The default. A spoon of ghee stirred into the cooked rice is a small upgrade.
- Warm naan or roti: Especially good if you went the coconut-forward route; you’ll want bread for the sauce.
- Quick cucumber raita: Plain yogurt, grated cucumber, a pinch of salt, a squeeze of lime. Cools the heat and adds a fresh angle.
- Fried egg on top: Sounds unusual; works completely. A jammy yolk over chickpea curry is a real upgrade for a hungry weeknight bowl.
- Crispy fried onions: Store-bought or homemade; sprinkle on top at the table for crunch.
- A glass of crisp white or a lager: Riesling, Gewürztraminer, or any bright lager. Avoid heavy reds; they fight the spices.
Rescue Notes
- The spices taste raw or harsh. You didn’t bloom them long enough, or the pan wasn’t hot enough. They need 30 seconds in hot oil to release their flavor. Next time, get the oil shimmering before the spices hit.
- You smell something acrid; the spices burned. Pull the pan off the heat immediately, add the tomatoes in (the moisture and acidity will mostly save it), and taste. If the bitter note is faint, push on. If it’s pronounced, dump it and start over; burned spice flavor doesn’t lift out.
- The sauce is too thin. Simmer uncovered for another 5–10 minutes. The chickpeas will release more starch and the sauce will thicken on its own. Don’t add cornstarch; it muddies the flavor.
- The sauce is too thick. Splash in water or coconut milk a tablespoon at a time. Tomato-based sauces can go from saucy to paste quickly, especially as they sit.
- It tastes flat. Almost always salt or acid. Add a pinch of salt and another squeeze of lime; taste again. If it’s still missing something, a half-teaspoon of brown sugar can bring the tomato into balance.
- The onion went brown before you wanted it to. Your heat was too high or your pan was too small. Brown onion isn’t a disaster (it adds depth), but for this dish, sweat-and-soft is the goal. Next time, lower the heat and add the salt pinch right away.
- The leftovers taste better than the original. That’s normal. Plan around it.
Nutrition and Storage Notes
This curry is an excellent choice for weeknight dinners as it is nutritious. Chickpeas offer fiber and plant-based protein, meaning they’re a great addition to the dish, and the tomato base is nutrient-rich while being low-calorie, plus spinach is free veggie real estate. The variable is the fat: full-fat coconut milk and butter make the dish richer and more indulgent; light coconut milk or omitting the finish keeps it lighter. Canned tomatoes and chickpeas can carry more sodium than you’d expect.
Store leftovers in an airtight container and refrigerate for up to 4 days. In order to loosen the sauce, reheat gently on the stove top and add a splash of water or coconut milk. Can be frozen for 3 months and will need to be thawed overnight in the refrigerator. Something interesting to note, the spinach is significantly softer on the second day. If that bothers you, instead of relying on what’s already in there, add some fresh spinach when you’re reheating it.
Times I’ve Made This
Example 1 (the rotation realization): For an unrelated reason, I set out to document what I had prepared the month before and noticed that this curry appeared six times. I didn’t do it because I planned it; I did it because I was avoiding making a decision. That’s the test, I think. The recipes that stand the test of time are the recipes you can cook on autopilot, and that can only happen if the effort is minimal and the outcome is consistent. This one passes both.
Example 2 (the “but it’s just chickpeas” dinner): A houseguest observed me preparing this and while I described the ingredients, he seemed unpersuaded, albeit politely. He took his first bite, paused, said “wait,” and asked for the recipe like people do for a cake. That’s the spice bloom at work. There should be no excuse for an onion and three cans tasting so good, yet here we are.

The Short List
- Pantry check: oil, onion, garlic, ginger, curry powder or garam masala, cayenne, canned tomatoes, 2 cans chickpeas, coconut milk (or cream/butter), spinach, lime, rice.
- Chop the onion; mince the garlic; grate the ginger; cut a lime into wedges.
- Heat oil, sweat the onion 5 minutes with a pinch of salt.
- Add garlic, ginger, spices, cayenne; stir 30 seconds (set a timer).
- Pour in tomatoes + splash of water; simmer 5 minutes, break tomatoes apart.
- Add chickpeas + coconut milk (or cream/butter); simmer 10 minutes.
- Stir in spinach; wilt 30 seconds.
- Taste for salt. Serve over rice with a hard squeeze of lime per bowl.
The Jargon, Explained
- Blooming spices: Cooking dry spices in hot fat for a short window (about 30 seconds) to release their fat-soluble flavor compounds. The single biggest flavor upgrade in spice-forward cooking.
- Curry powder: A British-Indian blend, typically heavy on turmeric, cumin, coriander, and fenugreek. Yellow, mellow, familiar.
- Garam masala: An Indian blend of warming spices (cinnamon, cloves, cardamom, cumin, coriander, peppercorn). Toastier and warmer than curry powder; often added later in cooking.
- Aquafaba: The starchy liquid in a can of chickpeas. You don’t need it for this recipe (and you’ll drain it off), but it’s the same liquid people whip into vegan meringues.
- Sweating (vs. browning): Cooking aromatics gently over medium-low heat to soften them without color. Different from sautéing or caramelizing.
- Deglaze: Loosening cooked-on bits from the pan with liquid (here, the tomato juice). Adds flavor and prevents scorching.
Questions I Get
Curry powder or garam masala? Does it matter?
They both work, and they will give you decidedly different curries. Curry powder is yellower and milder with turmeric at the forefront. Garam masala has a warmer, toastier flavor along with stronger notes of cinnamon and clove. On your first try, feel free to use what you already have. From all the spices available, get garam masala; it sounds less “1990s spice rack” to me. Either is correct.
Can I use dried chickpeas instead of canned?
Indeed, but you are altering the entire timeline of the dish. Let them soak overnight. After that, simmer for 60-90 minutes until they’re tender, and then proceed to use them in step 4. The texture has improved somewhat, and the chickpeas retain their shape in a more distinct way. Dried beans work for Sundays, but canned are best for weekdays.
How spicy is this?
The cayenne makes it mild enough for kids. It noticeably warms up with half a teaspoon. A full teaspoon and a chopped fresh chile would likely put it into “sweat at the table” range. Adjust to your household.
Can I make it ahead?
Yes; in fact it gets better. Prepare the curry up to step 4 (no spinach added yet), chill the pot, and refrigerate for up to 4 days. To serve, add a bit of water, reheat, stir in some fresh spinach, and finish with lime. Freezes up to 3 months.
Can I add protein?
A simple addition is chicken thigh. Just brown some bite-sized pieces in the oil before the onion, set them aside, build your curry, and then return the chicken with the tomatoes. Paneer is added with the spinach contents at the end. Cubed and pressed tofu functions like paneer.
I don’t have a fresh lime. Can I skip it?
Honestly, no. The lime is the best thing you could do in the whole recipe. If you have lemon, use lemon. If all you have is bottled lime juice, go ahead and use it. It may be muted but it is something. If you truly have nothing, add a bit of vinegar at the end, white wine vinegar or rice vinegar. Acid in some form is what makes the dish come alive.
Closing Thoughts
I have prepared most weeknight recipes one or two times. Each year, I cook without really thinking about it for about ten people. They’ve managed to stay popular since the work involved is minimal, the ingredients can be found at home, and the end result is something that is reliable no matter your mood, the weather, or how much energy you have at 6:47 p.m. on a Tuesday. This curry is one of those. It is the lime at the end that keeps me returning.
