Come On In: Let's Talk Spicy Chickpea & Spinach Curry If we were in my kitchen right now, I'd hand you a spoon and say, "Okay, try this and tell me if we should add more chili." This Spicy Chickpea and Spinach Curry is one of those throw-it-together dinners that somehow feels like you tried a lot harder than you did. It's fiery, fragrant, silky âŠ
Come On In: Let's Talk Spicy Chickpea & Spinach Curry
If we were in my kitchen right now, I'd hand you a spoon and say, "Okay, try this and tell me if we should add more chili." This Spicy Chickpea and Spinach Curry is one of those throw-it-together dinners that somehow feels like you tried a lot harder than you did. It's fiery, fragrant, silky from the tomatoes and (optional) coconut milk, and absolutely packed with protein and greens.
It's also vegan, naturally gluten-free, dairy-free, and uses pantry staples I almost always have hanging around: chickpeas, canned tomatoes, onions, garlic, ginger, and a little lineup of Indian spices. The spinach can be fresh or frozen (I've done both on chaotic evenings when the day totally got away from me).
What I love most is that you get that deep, cozy curry flavor in about 30 minutes on the stove, with just a bit of chopping and some gentle simmering while you tidy the kitchen or wrangle the rest of dinner together. So if you're craving something bold, comforting, and still pretty wholesome, you're in exactly the right place.
How This Curry Became My Weeknight Lifesaver
This curry started as a "well, let's see what I can make from the pantry" moment in my tiny first apartment kitchen. I remember standing there with a single burner, one dented saucepan, and a half bag of wilting spinach that absolutely had to be used that night.
I had chickpeas, canned tomatoes, and my precious little stash of spices my mom had measured out into old jam jars for me when I moved out. I called her to ask, "If I just throw chickpeas, tomatoes, and spinach together with some spices, will it be⊠edible?" She laughed and said, "Yes, but you must cook the spices in the oil first, or it'll taste flat."
Of course, the first time I made it, I got cocky with the chili powder and we spent dinner gulping water and yogurt straight from the tub. Since then I've tinkered and tested: adjusting spice levels, playing with different amounts of tomato and coconut milk, trying both fresh and frozen spinach, and even testing it in the Instant Pot on a night I realized I'd started dinner way too late.
Now it's one of those recipes I can cook almost on autopilot, but I still get genuinely excited when it hits the table. My husband calls it "that green chickpea thing" and my girlfriends know if they show up on a weeknight there's a pretty strong chance this is what they're gettingâwith rice, naan for the non-gluten-free crowd, and lots of chatter over the table.
What You'll Need (Plus Real-Life Swaps)
Here's the thing: you don't need fancy ingredients, special brands, or a trip to an Indian market to make this work. The spices are basic, the veggies are flexible, and I'll tell you exactly where you can improvise.
Oil â About 1 tbsp neutral oil (sunflower, canola, avocado, or light olive oil). Use coconut oil if you want a subtle coconut aroma.
Onion â 1 large yellow or white onion, finely diced. Red onion works too; it just adds a slightly sweeter note.
Garlic â 3 cloves, minced. Jarred garlic works in a pinch, but fresh gives better flavor.
Fresh ginger â About 1 tbsp, grated or very finely minced. I keep peeled ginger in the freezer and grate it straight in.
Green chili â 1â2 fresh green chilies (like serrano or thai), finely chopped, optional but recommended if you like it spicy. You can skip or deseed for less heat.
Ground cumin â 2 tsp. Warm, earthy, and essential for that "curry" base note.
Ground coriander â 2 tsp. Adds citrusy, floral depth that really brightens the chickpeas.
Turmeric â 1 tsp. For color, gentle earthiness, and a bit of warmth.
Garam masala â 1 tsp. Added near the end for that unmistakable Indian aroma. Store-bought blends are totally fine.
Red chili powder or cayenne â 1/2 tsp, or to taste. This is where the real kick comes from, so adjust according to your heat tolerance.
Canned tomatoes â 1 x 14 oz (400 g) can diced tomatoes. Crushed or whole (chop them up) also work. In tomato season, you can use 3â4 ripe fresh tomatoes.
Chickpeas â 2 x 14 oz (400 g) cans, drained and rinsed. You can also cook your own from dry; I'll talk about it later.
Vegetable broth or water â About 1 cup to loosen everything into a curry. Use a gluten-free broth if you need this totally GF.
Coconut milk (optional but lovely) â 1/2 cup. I like using full-fat for creaminess, but light coconut milk works if you want to keep it lighter. You can leave it out for a tomato-forward curry.
Spinach â About 4 packed cups fresh baby spinach, or 1 1/2â2 cups frozen chopped spinach (no need to be exact). This looks like a lot but it wilts down dramatically.
Lemon juice â 1â2 tbsp, to brighten everything at the end. You can use lime in a pinch.
Don't panic if you're missing one of the spicesâthere are ways to rescue it, and I'll walk you through some smart substitutions next.
Ingredient Swaps Cheat Sheet
Because real life means weâre often missing one thing (or three), hereâs a quick guide to the swaps Iâve triedâboth the smart ones and the "only do this if youâre desperate" ones.
Ingredient
Best Substitute
Notes from My Kitchen
Chickpeas
Cooked lentils or white beans
Lentils give a softer, stew-like vibe; white beans stay creamier. Flavor is still great, just a bit less "classic curry."
Fresh spinach
Frozen spinach or chopped kale
Frozen works perfectlyâjust squeeze out excess water. Kale needs a few more minutes to soften; add it earlier.
Canned tomatoes
Fresh chopped tomatoes or tomato passata
Fresh tomatoes give a lighter, fresher sauce; passata makes it smoother and more saucy.
Coconut milk
Cashew cream or extra broth
What if I don't have garam masala?
Use a mild curry powder instead, and add a tiny pinch of cinnamon or allspice to bring in some of that warmth. It won't be exactly the same, but it will still be very tasty.
Assistant
Ingredients
Instructions
1
Prep your aromatics and chickpeas
Finely dice the onion, mince the garlic and ginger, and chop the green chilies if using. Drain and rinse the chickpeas well. Measure out the ground cumin, coriander, turmeric, and chili powder into a small bowl so they are ready to add quickly.
Having the spices pre-measured helps prevent them from burning while you fumble with jars.
2
Cook the onions
Heat the oil in a wide saucepan or pot over medium heat. Add the diced onion and a pinch of salt. Cook, stirring occasionally, for 6â8 minutes, until the onion is soft and starting to turn golden around the edges. Reduce the heat slightly if it starts to brown too quickly.
Donât rush this step; it builds sweetness and depth for the whole curry.
3
Add garlic, ginger, and chili
Stir in the minced garlic, ginger, and chopped green chili. Cook for 1â2 minutes, stirring constantly, until very fragrant. If anything begins to catch on the bottom, lower the heat to prevent burning.
Burnt garlic will make the curry bitter, so keep the heat moderate here.
4
Bloom the spices
Add the cumin, coriander, turmeric, and chili powder to the pan. Stir continuously for about 30â45 seconds. The mixture will look a bit dry and pasty and should smell toasty and aromatic.
Donât walk away during this step; the spices can burn quickly.
5
Cook the tomatoes
Pour in the canned tomatoes with their juices, stirring well to combine and scraping up any browned bits from the bottom of the pan. Let the mixture simmer for 5â7 minutes, stirring occasionally, until slightly thickened and the oil begins to separate around the edges.
This cooks off the raw canned tomato flavor and deepens the sauce.
6
Add chickpeas and simmer
Stir in the drained chickpeas and 3/4â1 cup vegetable broth, depending on how thick you like your curry. Bring to a gentle simmer, then reduce heat to medium-low and cook uncovered for 10â15 minutes so the flavors can meld and the sauce can thicken.
If the curry seems too thick, add a splash more broth; if itâs too thin, simmer a bit longer.
7
Add coconut milk and spinach
Stir in the coconut milk, if using, then add the spinach in batches, stirring as it wilts. Once the spinach is just wilted and tender, sprinkle in the garam masala and mix well.
If using frozen spinach, cook for an extra 3â4 minutes to make sure it is fully heated through.
8
Finish and adjust seasoning
Turn off the heat. Add 1â2 tablespoons of lemon juice, then taste and adjust seasoning with more salt, pepper, or chili as needed. Let the curry rest for 3â5 minutes before serving, then garnish with chopped cilantro.
Lemon and salt at the end are key to making the flavors really pop.
Notes & Tips
For a milder curry, omit the fresh green chili and reduce the red chili powder to a small pinch, then build up slowly after tasting. If you prefer a richer, creamier texture, increase the coconut milk to 1 cup and reduce the broth slightly. This curry freezes very well; cool completely before freezing in airtight containers for up to 3 months. To make it strictly gluten-free, confirm that your vegetable broth is labeled gluten-free and serve with rice, quinoa, or a certified GF flatbread.
Nutrition Facts
320Calories
10gFat
13% DV
45gCarbs
16% DV
14gProtein
28% DV
Nutrition Facts
Serving Size 1 bowl
Nutritional & Dietary Disclaimer
The nutritional information provided is an estimate based on standard online calculators. Actual values may vary depending on exact ingredient brands, natural variations, and portion sizes. If you have allergies, celiac disease, or specific dietary health concerns, always verify ingredients and consult a medical professional.
Frequently Asked Questions
Yes, you can absolutely skip the coconut milk. The curry will be more tomato-forward but still flavorful and comforting. If you want a little creaminess without coconut, stir in a spoonful of cashew cream or a thick unsweetened vegan yogurt just before serving.
For a milder version, leave out the fresh green chili and use only a small pinch of red chili powder to start. You can also add extra coconut milk to soften the heat. Serve with plenty of rice or bread, which helps mellow the spice.
Yes, frozen spinach works very well in this recipe. Use about 1 1/2â2 cups frozen chopped spinach. Add it a few minutes earlier than you would fresh spinach and cook until fully thawed and heated through. If it releases a lot of water, just simmer a bit longer to thicken the sauce.
Stored in an airtight container, this chickpea and spinach curry will keep for up to 4 days in the refrigerator. The flavors actually improve after a day as they meld together. Reheat gently on the stove or in the microwave, adding a splash of water or broth if it has thickened.
Yes, this recipe doubles beautifully and is great for meal prep. Use a large pot so it has room to simmer evenly, and allow a few extra minutes for the larger batch to come up to a simmer. Adjust salt and lemon at the end, then portion into containers with rice or grains for easy grab-and-go lunches.
Salt & black pepper â Start with about 1 tsp fine sea salt and adjust to taste; a pinch of pepper for a bit more dimension.
Fresh cilantro â A small handful, chopped, for serving. If you're one of those people who taste soap, skip it.
Blend soaked cashews with water for a creamy vegan swap. Or skip creaminess and keep it tomato-forward with more broth.
Garam masala
Curry powder
Not the same, but in a pinch, mild curry powder works. Add a tiny pinch of cinnamon to mimic that warm sweetness.
Green chili
Red pepper flakes or more chili powder
Start with a small pinch and build up; it's easier to add heat than remove it (ask my husband).
Fresh ginger
Ground ginger
Use 1/2 tsp ground for every 1 tbsp fresh. Flavor is milder and less bright, but itâll do.
Onion
Shallots or leeks
Shallots give a sweeter base; leeks are milder and softer. Both totally acceptable.
Step-by-Step: How I Actually Make This Curry
This is the version I make on autopilot, with the occasional pause to stop a chickpea from rolling off the cutting board. Don't worry, I'll flag the parts you really don't want to rush.
Chop, mince, and get everything ready. Dice your onion, mince the garlic and ginger, and finely chop the green chili if using. Open and drain the chickpeas, rinse them well, and measure out your spices into a small bowl (cumin, coriander, turmeric, chili powder). This little pre-measure step keeps you from burning them while fumbling with spice jars later.
Soften the onion base. In a wide, heavy-bottomed pan or pot, heat the oil over medium heat. Add the diced onion and a pinch of salt. Cook, stirring occasionally, for about 6â8 minutes until the onion is soft and turning golden around the edges. If it's browning too fast, lower the heatâyou want gentle caramelization, not crisp fried onions here.
Add garlic, ginger, and chili. Stir in the minced garlic, ginger, and green chili. Cook for 1â2 minutes, stirring constantly, until very fragrant. If you see anything starting to catch on the bottom, drop the heat to low. Burnt garlic will give the whole curry a bitter edge, and thereâs really no good fix for that.
Bloom the spices in the oil. Add your cumin, coriander, turmeric, and chili powder to the pan. Stir continuously for about 30â45 seconds. The mixture will look a bit dry and pastyâthat's okay. You should smell the spices waking up. Don't walk away here; this is where they can go from perfect to scorched in seconds.
Build the tomato base. Pour in the canned tomatoes with all their juices. Stir well, scraping up any browned bits from the bottom of the pan (that's flavor). Let this simmer for about 5â7 minutes, stirring occasionally, until the tomatoes thicken slightly and the oil starts to separate a bit around the edges. This cooks out the raw canned tomato taste.
Add chickpeas and simmer. Stir in the drained chickpeas and about 3/4â1 cup vegetable broth (use less if you prefer it thicker). Bring the mixture up to a gentle simmer, then reduce the heat to medium-low. Let it bubble away for 10â15 minutes, uncovered, so the chickpeas can soak up all that flavor and the sauce can thicken.
Stir in coconut milk and spinach. If you're using coconut milk, pour it in now and stir to combine. Add the spinach in big handfuls, stirring as it wilts. Fresh spinach will soften in a couple of minutes; frozen spinach may need an extra 3â4 minutes to fully warm through. At this point, sprinkle in the garam masala and stir well.
Finish with lemon and adjust seasoning. Turn off the heat. Add 1â2 tbsp lemon juice, then taste. Add more salt if needed (canned chickpeas and broth vary a lot in saltiness), a pinch of pepper, and more chili if you want extra heat. Let the curry sit for 3â5 minutes before servingâthis quick rest helps the flavors meld. Garnish with chopped cilantro right before it hits the table.
That's it. It's honestly that straightforward once you've made it once or twiceâand after that, you'll probably start improvising like I do.
Stovetop vs. Instant Pot: What Actually Works Best
I've made this curry both the classic stovetop way and in the Instant Pot when I've been in a rush (or just not in the mood to babysit the stove). Here's what I've learned from both methods.
Stovetop (My Default)
Pros: You have full control over heat, you can taste and adjust as you go, and the texture is easy to customize. Itâs also a little more forgiving if you're chatting, listening to a podcast, or distracted by a child/dog/phone.
Cons: Technically takes a few minutes longer of active attention. Not ideal if youâre trying to completely walk away from the kitchen.
Instant Pot / Electric Pressure Cooker
If you want to try it in the Instant Pot, hereâs what has worked for me with canned chickpeas:
Pros: Hands-off simmering and you can keep it on "Keep Warm" until everyone finally makes it to the table.
Cons: You can't easily adjust seasoning while itâs under pressure, and itâs slightly easier to over-soften the chickpeas if you go too long.
Personally, if I'm cooking from canned chickpeas, I prefer the stovetop. If I'm starting with dry chickpeas I've soaked, the Instant Pot wins on time and effort.
My Hard-Earned Little Pro Tips
These are the small things that took this curry from âgoodâ to âI'd serve this to guests without panicking.â
Salt in layers. A pinch with the onions, another after the tomatoes, and a final adjustment at the end gives you deeper flavor than just dumping it in at once.
Don't rush the onion step. Letting the onion soften and lightly brown is what gives the sauce sweetness and body. If you shortcut this, the curry tastes sharper and more "canned tomato-y."
Always bloom your spices. Spices need that brief moment in hot oil to open up. Tossing them straight into liquid keeps them a bit dusty and flat-tasting.
Adjust heat at the end, not the beginning. Start conservatively with chili. Once the curry has simmered, add more in small pinches after tasting. Spices bloom more over time, so what tastes mild at minute 5 might be perfect at minute 20.
Use lemon generously. If your curry tastes "fine but meh," it probably needs acid, not more salt. A squeeze of lemon at the end wakes everything up.
Give it a few minutes to rest. Even 5 minutes off the heat before serving makes the flavors feel more integrated and the sauce slightly thicker.
Chop spinach roughly if the leaves are huge. Big leaves can feel stringy; a quick rough chop makes the texture so much nicer.
Fun Twists & Variations I've Played With
I can never leave a recipe alone, so here are some of the experiments that actually turned into keepersâand a couple I probably wouldn't bother with again.
Extra-creamy version: Increase coconut milk to 1 cup and reduce broth a bit. This makes it richer and slightly milder on the spice front. My go-to when serving spice-sensitive guests.
Tomato-forward, no-coconut version: Skip coconut milk entirely and add an extra splash of broth if needed. The result is a brighter, lighter curry that's still super satisfying.
Chickpea & sweet potato combo: Add 1 small diced sweet potato with the tomatoes and broth, and simmer until tender before adding spinach. This makes it heartier and a little sweet, which balances the spice beautifully.
With frozen peas: Toss in a cup of frozen peas in the last 5 minutes. They add little pops of sweetness and extra color.
Low-oil version: Use just 1â2 tsp oil and add a splash of water if the onions start to stick. Flavor is still good, just slightly less lush.
Too much heat rescue: If, like me, you get overexcited with the chili, stir in extra coconut milk or a spoonful of plain vegan yogurt when serving. It softens the blow.
The only variation I didn't love was adding bell peppersâthey made it feel more like a generic veggie stew than a chickpea-forward curry. Not bad, just not what I was craving.
How to Know Your Curry Is Just Right
We don't have a toothpick test for curry, so here are the signs I look for when I'm deciding if it's ready to serve.
Thickness: The sauce should lightly coat the back of a spoon, not run off like soup. If itâs too thin, simmer uncovered for a few more minutes. If itâs too thick, splash in a bit more broth or water.
Chickpea texture: Chickpeas should be tender but not mushy. You should be able to press one easily with the back of a spoon, but it shouldnât disintegrate instantly.
Oil separation: You may see a little sheen of oil around the edges of the panâthat's a good sign the spices and tomatoes have cooked enough.
Spinach color: Spinach should be a deep, vibrant green, not army-green and dull. Turn off the heat once it's wilted; overcooking spinach makes it a bit sad-looking.
Taste balance: When you taste a spoonful, you should notice layers: warmth from spices, a bit of acidity from the tomatoes and lemon, a gentle heat (or a bold one, if that's your style), and enough salt that the flavors pop.
When Things Go Sideways (And How to Fix Them)
I have absolutely messed this curry up beforeâusually while multitasking far beyond my actual capacity. Here's how to save the most common oops moments.
"Help, it's way too spicy." Add more coconut milk or a spoonful of plain vegan yogurt, plus a bit more salt and lemon to re-balance. Serve with extra rice or bread to buffer the heat.
"It tastes flat or boring." First, add a pinch more salt and a generous squeeze of lemon. If it still feels dull, sprinkle in a tiny bit more garam masala and let it simmer 2â3 more minutes.
"The bottom is starting to catch." Turn the heat down immediately, splash in a bit of water or broth, and scrape gently with a wooden spoon. If you see black burnt bits, transfer everything to a clean pot and continueâdon't scrape the burnt bits along, or you'll drag that flavor into the whole curry.
"It's too thick." Easy fixâstir in more broth or even just water, a few tablespoons at a time, until it reaches your preferred consistency.
"It's too thin." Simmer uncovered for another 5â10 minutes, stirring occasionally, or mash a small handful of chickpeas against the side of the pot to thicken the sauce naturally.
Gear You Actually Need (Nothing Fancy, Promise)
You really don't need specialist equipment hereâjust a few basics most kitchens already have.
Wide saucepan or shallow pot: I like a 3â4 quart pot or deep skillet. The wider base helps the sauce reduce more evenly.
Cutting board & sharp knife: Makes the onion/garlic/ginger situation much easier (and safer).
Wooden spoon or heatproof spatula: For stirring and scraping up flavorful browned bits from the bottom.
Measuring spoons: At least for the first couple of times. Once you know your taste preferences, you'll probably start eyeballing the spices like I do.
Optional: Instant Pot or electric pressure cooker: If you like set-it-and-forget-it cooking or are starting with dried chickpeas, this is handy but absolutely not required.
If you only have a thin-bottomed pot that tends to burn things, just keep the heat a little lower and stir more often during the onion and simmering stages.
Storing, Freezing & Reheating Leftovers
On the rare occasions there are leftovers, this curry is a dream the next day. The flavors actually deepen overnight.
Fridge: Let the curry cool to room temperature, then store in an airtight container for up to 4 days.
Freezer: Portion into freezer-safe containers, leaving a little space at the top. Freeze for up to 3 months. I like freezing in individual portions for easy lunches.
Reheating on the stove: Warm gently over medium-low heat, adding a splash of water or broth if it's very thick. Stir occasionally until piping hot.
Reheating in the microwave: Cover loosely and heat in 45â60 second bursts, stirring in between, until hot.
Spinach texture note: Spinach softens more after freezing, so the texture isn't quite as "fresh," but the flavor is still lovely. This is a very freezer-friendly meal overall.
How I Love to Serve This Curry
There are so many ways to turn this into a full, cozy meal. These are my usual go-tos depending on how energetic (or not) I'm feeling.
With fluffy basmati rice: Classic and simple. I usually start the rice before I begin the curry so it's all ready together.
Over quinoa or millet: Great gluten-free options that also add extra protein and a slightly nutty flavor.
With warm flatbread: If gluten isn't an issue, naan or roti is perfect for scooping. For gluten-free, use a GF flatbread or even warmed corn tortillas in a pinch.
As a bowl situation: Layer rice or grains, scoop on the curry, and top with sliced cucumber, red onion, cilantro, and a wedge of lemon or lime.
With a cooling side: A simple cucumber salad or vegan yogurt with a pinch of salt and cumin is wonderful if you went heavy on the chili.
For meal prep: Portion into containers with rice on one side and curry on the other. It reheats so beautifully for lunches.
A Curry for Every Season
One of the reasons I love this recipe so much is how easily it adapts with the seasons and what's in my fridge.
Spring & Summer
Use fresh ripe tomatoes instead of canned when they're at their peak. You'll need 3â4 medium ones, chopped.
Add a handful of fresh herbs like extra cilantro or even a bit of mint at the end for brightness.
Serve with a crisp salad of cucumber, radish, and red onion with lemon and salt.
Fall & Winter
Stir in diced sweet potato or butternut squash with the tomatoes for extra coziness.
Use frozen spinach when fresh isn't as vibrant or affordable.
Make it a full-on comfort bowl with creamy coconut milk and extra garam masala.
So yes, this is absolutely one of those "always in rotation" dinners in my house, no matter what the weather is doing outside.
FAQ â Real Questions From My Kitchen to Yours
Here are some of the things people tend to ask me after they've tried this once and are ready to make it part of their regular routine.
Can I use dried chickpeas instead of canned?
Yes, and it's deliciousâbut you'll need extra time. Cook about 1 1/2 cups dried chickpeas until tender (either on the stove or in a pressure cooker). Youâll end up with roughly the same amount as two cans. Once they're cooked, follow the recipe as written.
Is this curry very spicy?
It can be, but it doesn't have to be. As written, it's moderately spicy if you use the full amount of chili powder and green chili. For a milder version, skip the fresh chili and reduce the chili powder to a small pinch, then build up slowly after tasting.
Is it really gluten-free and dairy-free?
Yesâas long as your vegetable broth is gluten-free and you don't serve it with regular naan (which usually contains gluten and often dairy). The curry itself is naturally vegan and dairy-free if you use coconut milk or another plant-based cream.
Can I make this ahead?
Absolutely. In fact, like most curries, the flavor is often even better the next day. Make it up to 2 days ahead, store in the fridge, and gently reheat on the stove, adding a splash of water or broth if it's thickened too much.
Can I double the recipe?
Yes, this recipe doubles very well. Use a large pot so everything can simmer evenly, and you may need to add a few extra minutes of simmer time. Taste and adjust salt and lemon at the end, since larger batches sometimes need a bit more seasoning.
Calories
320
% Daily Value*
Total Fat 10g13%
Saturated Fat 5g25%
Trans Fat 0g
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 11g39%
Sugars 8g
Protein 14g28%
Vitamin A80%
Vitamin C40%
Calcium12%
Iron30%
Potassium650%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.