This healthy vegetarian chickpea and spinach coconut curry is the dinner I make when I want something creamy, filling, and actually good for me. It comes together in one pan with pantry staples I almost always have on hand.
Advertisements1
No soaking beans, no fancy techniques. You saute aromatics, bloom the spices, simmer the coconut milk, and fold in spinach at the very end so it stays bright green instead of turning drab.
I make a big batch on Sunday and eat it over rice all week. It reheats beautifully, which means lunch is handled too. Small steps, big impact.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons olive oil or coconut oil
Coconut oil adds a subtle sweetness that pairs well with curry; olive oil works if that is what you have. Buy unrefined coconut oil if you want the aroma to come through.
1 large yellow onion, diced (about 1.5 cups / 200g)
Yellow onion gives the sweetest base; a red onion will taste sharper but still works. Look for firm onions with dry, papery skins.
4 garlic cloves, minced
Fresh garlic is worth it here; 1 teaspoon garlic powder can stand in if you are out. Choose heads that feel heavy and firm, not hollow.
1 tablespoon fresh ginger, grated
A microplane makes quick work of ginger and keeps it from being stringy. In a pinch, use 1 teaspoon jarred ginger paste.
2 tablespoons mild curry powder
Mild curry powder keeps this kid friendly; use hot Madras curry powder if you like heat. Check the date, since old spice loses its punch fast.
1 teaspoon ground cumin
Cumin adds a warm, earthy backbone. Toast it briefly in the oil to wake up the flavor before adding liquid.
2 cans (15 oz / 425g each) chickpeas, drained and rinsed
Rinsing cuts the sodium and the slightly tinny taste. Canned chickpeas are the shortcut; 3 cups of cooked dried chickpeas work too.
1 can (13.5 oz / 400ml) full-fat coconut milk
Full fat gives the creamy texture; light coconut milk is thinner but lowers the fat. Shake the can well before opening so the cream mixes in.
1 can (14.5 oz / 411g) diced tomatoes, undrained
Fire roasted diced tomatoes add a subtle smoky note. If you only have crushed tomatoes, use those and the sauce will be a bit thicker.
5 oz (140g) baby spinach
Baby spinach wilts in seconds and stays tender; regular spinach works if you chop it. Buy bags that look dry and crisp, not slimy.
1 teaspoon kosher salt, plus more to taste
Kosher salt is easier to pinch and control; use half the amount if you only have fine table salt. Taste at the end, since canned goods vary in sodium.
1 tablespoon fresh lime juice (about half a lime)
The acid at the end is what makes the whole pot taste finished. Lemon juice or a splash of rice vinegar works as a swap.
Tips & Tricks
- Do not boil the coconut milk. Keep it at a gentle simmer or the sauce can split and look grainy.
- Add the spinach off the heat. Residual warmth wilts it in about 60 seconds and keeps the color vivid green.
- Salt in layers. Season the onions, then the chickpeas, then taste at the end so it never turns out flat or over salty.
- Rinse the chickpeas well. A quick rinse removes the starchy canning liquid that can make the sauce taste muddy.
Pro Tips
Step-by-Step Instructions
1. Soften the aromatics
Heat the oil in a large skillet over medium heat (350F / 175C). Add the onion and cook 5 minutes until soft and translucent, then stir in the garlic and ginger and cook 1 minute more until fragrant, not browned.
2. Bloom the spices
Sprinkle the curry powder, cumin, and salt over the onions. Stir constantly for 30 seconds until the spices smell toasted and darken slightly; this is the step that builds the deep flavor.
3. Add tomatoes and chickpeas
Pour in the diced tomatoes with their juices and the rinsed chickpeas. Stir to coat, scraping up any browned bits from the bottom of the pan.
4. Simmer the curry
Pour in the coconut milk and bring to a gentle simmer. Reduce heat to low and cook 15 to 18 minutes, stirring occasionally, until the sauce thickens and the edges bubble slowly. It should coat the back of a spoon.
5. Wilt the spinach
Turn off the heat and add the spinach in handfuls, stirring until each batch collapses. It will be fully wilted in about 60 seconds from the residual heat.
6. Finish and rest
Stir in the lime juice and taste for salt. Let the curry rest 5 minutes off the heat so the sauce thickens, then serve over rice or with warm naan.
Delicious Variations
Sweet Potato Version
Add 2 cups of diced sweet potato with the tomatoes and simmer 10 minutes longer until fork tender.
Spinach and Tofu
Swap half the chickpeas for 8 oz of cubed extra firm tofu for a lighter, higher protein bowl.
Spicy Coconut Curry
Add 1 teaspoon of red curry paste with the spices and finish with sliced Thai basil for heat.
How to Store Healthy Vegetarian Chickpea and Spinach Coconut Curry
Refrigerator
Store in an airtight container for up to 4 days. The flavor actually deepens on day two.
Freezer
Freeze in portions for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Warm gently in a saucepan over medium low heat (300F / 150C) for 5 to 7 minutes, adding a splash of water or coconut milk if it looks thick.
Frequently Asked Questions
Q: Is this chickpea curry healthy?
Yes, one serving has about 285 calories and 12 grams of plant protein from the chickpeas and spinach. It is also high in fiber, which helps keep you full. Just watch the rice portion if you are counting carbs.
Q: Can I use dried chickpeas instead of canned?
Yes, use about 3 cups of cooked chickpeas in place of the two cans. Soak 1 cup of dried chickpeas overnight, then simmer 60 to 90 minutes until tender. Canned is the faster route on a weeknight.
Q: How do I keep coconut milk from curdling?
Keep the heat at a gentle simmer and never let it reach a rolling boil. Adding the coconut milk after the tomatoes also helps stabilize it. If it does split, whisk in 1 tablespoon of cornstarch slurry to bring it back together.
Q: What can I serve with this vegetarian curry?
Steamed basmati rice, warm naan, or quinoa all work great. For a low carb option, serve it over cauliflower rice or a bed of baby greens. A squeeze of lime on top ties it all together.
Q: Can I make this curry vegan?
It already is vegan as written, since coconut milk replaces any dairy. Just double check your curry powder blend and canned goods for hidden dairy. Serve it with plant based sides and you are set.
Grab a can of chickpeas and give this one pan curry a try this week. It is the kind of dinner that makes eating more vegetables feel easy instead of like a chore. Small steps, big impact.
Healthy Vegetarian Chickpea and Spinach Coconut Curry
This healthy vegetarian chickpea and spinach coconut curry is a creamy one-pan dinner with 12g of plant protein per bowl.
🧂 Ingredients
- 2 tablespoons olive oil or coconut oil
- 1 large yellow onion, diced (about 1.5 cups / 200g)
- 4 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons mild curry powder
- 1 teaspoon ground cumin
- 2 cans (15 oz / 425g each) chickpeas, drained and rinsed
- 1 can (13.5 oz / 400ml) full-fat coconut milk
- 1 can (14.5 oz / 411g) diced tomatoes, undrained
- 5 oz (140g) baby spinach
- 1 teaspoon kosher salt, plus more to taste
- 1 tablespoon fresh lime juice (about half a lime)
📋 Instructions
- 1Soften the aromatics — Heat the oil in a large skillet over medium heat (350F / 175C). Add the onion and cook 5 minutes until soft and translucent, then stir in the garlic and ginger and cook 1 minute more until fragrant, not browned.
- 2Bloom the spices — Sprinkle the curry powder, cumin, and salt over the onions. Stir constantly for 30 seconds until the spices smell toasted and darken slightly; this is the step that builds the deep flavor.
- 3Add tomatoes and chickpeas — Pour in the diced tomatoes with their juices and the rinsed chickpeas. Stir to coat, scraping up any browned bits from the bottom of the pan.
- 4Simmer the curry — Pour in the coconut milk and bring to a gentle simmer. Reduce heat to low and cook 15 to 18 minutes, stirring occasionally, until the sauce thickens and the edges bubble slowly. It should coat the back of a spoon.
- 5Wilt the spinach — Turn off the heat and add the spinach in handfuls, stirring until each batch collapses. It will be fully wilted in about 60 seconds from the residual heat.
- 6Finish and rest — Stir in the lime juice and taste for salt. Let the curry rest 5 minutes off the heat so the sauce thickens, then serve over rice or with warm naan.



