There are certain recipes that become permanent fixtures in your kitchen — dishes you return to week after week because they are simply that good, that easy, and that satisfying. This Chickpea Spinach Curry is one of those recipes. Rich, creamy, deeply spiced, and loaded with tender chickpeas and vibrant wilted spinach in a luscious tomato and coconut milk sauce — it is the kind of vegan dinner that feels like a warm hug in a bowl.
Known in traditional Indian cooking as Chana Palak or Palak Chole, this dish has been nourishing families for generations and for very good reason. The combination of protein-packed chickpeas with iron-rich spinach creates one of the most nutritionally complete plant-based meals you can make, while the aromatic blend of cumin, coriander, garam masala, and turmeric builds layers of warm, complex flavor that develop beautifully with every minute of simmering.
This recipe is 100% vegan, naturally gluten-free, and made entirely from affordable pantry ingredients. It comes together in just 35 minutes in a single pot and tastes like it has been cooking all day. Whether you serve it over steamed basmati rice, scoop it up with warm naan bread, or enjoy it straight from the bowl — this Chickpea Spinach Curry is guaranteed to become one of the most requested recipes in your household. Make it once and you will understand why it is one of the most popular vegan dinner recipes in the world.
Recipe Information
| Prep Time | Cook Time | Total Time | Servings | Calories |
|---|---|---|---|---|
| 10 mins | 25 mins | 35 mins | 4 | ~340 kcal |
Ingredients
For the Curry
- 2 cans (400g / 14 oz each) chickpeas, drained and rinsed
- 4 large handfuls of fresh spinach (or 180g frozen spinach, thawed and squeezed dry)
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 can (400g / 14 oz) chopped tomatoes
- 1 can (400ml) full-fat coconut milk
- 2 tbsp olive oil or coconut oil
- 2 tsp cumin seeds or ground cumin
- 2 tsp ground coriander
- 2 tsp garam masala
- 1 tsp smoked paprika
- 1 tsp turmeric
- ½ tsp chili powder (adjust to taste)
- ½ tsp cinnamon
- 1 tsp salt (or to taste)
- ¼ tsp black pepper
- 1 tbsp maple syrup or agave (balances acidity)
- Juice of half a lemon
- 200ml (¾ cup) vegetable stock or water
Optional Add-ins
- 1 medium sweet potato, peeled and diced (adds heartiness and natural sweetness)
- 1 cup frozen peas (stir in at the end for color and texture)
- 1 red bell pepper, diced (adds freshness and sweetness)
- 1 tbsp tomato paste (deepens the tomato flavor)
To Garnish
- Fresh cilantro, chopped
- A swirl of coconut cream
- Sliced red chili
- Lemon or lime wedges
- Toasted cumin seeds
To Serve
- Steamed basmati rice or brown rice
- Warm naan bread or flatbread
- Vegan raita (coconut yogurt, grated cucumber, mint, and lemon)
- Mango chutney
- Poppadoms
Instructions
- Heat oil in a large heavy-bottomed pot or deep skillet over medium heat. If using cumin seeds, add them now and let them sizzle for 30 seconds until fragrant. Add the diced onion and cook for 7–8 minutes, stirring occasionally, until deeply golden and caramelized. Do not rush this step — a properly caramelized onion is the flavor foundation that makes this curry extraordinary.
- Add the minced garlic and grated ginger to the pot. Cook for 2 minutes, stirring constantly, until wonderfully fragrant and the raw smell disappears.
- Add ground cumin (if not using seeds), ground coriander, garam masala, smoked paprika, turmeric, chili powder, cinnamon, salt, and pepper. Stir well and cook the spice blend in the oil for 1–2 minutes until deeply aromatic. This toasting step is absolutely critical — it transforms the spices from flat and dusty into rich, complex, and deeply fragrant.
- Add the tomato paste if using, stir for 30 seconds, then pour in the chopped tomatoes. Stir everything together and cook for 3–4 minutes until the tomato mixture thickens slightly and darkens in color.
- Add the drained chickpeas and vegetable stock. Stir to combine, bring to a gentle simmer, and cook for 5 minutes to allow the chickpeas to absorb the flavors of the sauce.
- Pour in the coconut milk and stir until fully incorporated. Reduce heat to medium-low and simmer uncovered for 12–15 minutes, stirring occasionally, until the curry has thickened to a rich, creamy, deeply flavorful sauce that coats the chickpeas beautifully.
- Add maple syrup and lemon juice. Taste and adjust seasoning — add more salt for depth, more chili for heat, or more lemon juice for brightness.
- Stir in the fresh spinach and cook for 2–3 minutes until completely wilted and vibrant green. If using frozen spinach, stir in and heat through for 2 minutes. Do not overcook the spinach — it should be bright green and just wilted, not dark and mushy.
- Ladle the curry into deep bowls over steamed basmati rice. Garnish with fresh cilantro, a swirl of coconut cream, sliced red chili, and a wedge of lemon. Serve with warm naan, mango chutney, and vegan raita on the side.
Pro Tips for the Best Chickpea Spinach Curry
- Caramelize the onions properly. This is the single most important step in the entire recipe. Deeply golden, sweet caramelized onions create a rich, savory base that elevates the entire curry. Take the full 7–8 minutes and do not rush it by turning up the heat — low and slow is the key.
- Toast the spices in oil. Always cook the spice blend in the oil before adding liquid. This technique — called a tarka or bhuna in Indian cooking — releases the fat-soluble flavor compounds in the spices and creates that authentic, restaurant-quality curry depth that you simply cannot achieve by adding spices directly to liquid.
- Use full-fat coconut milk. Light coconut milk will give a thinner, less rich sauce. Full-fat coconut milk is what creates that luscious, creamy, restaurant-quality consistency that makes this curry so special.
- Add spinach at the very end. Fresh spinach only needs 2–3 minutes in the hot curry to wilt perfectly. Adding it too early makes it dark, mushy, and slightly bitter. Stir it in right at the end for the best color, texture, and flavor.
- Simmer low and slow. Once the coconut milk is added, keep the heat on medium-low. A rolling boil will cause the coconut milk to split and become grainy. A gentle simmer keeps the sauce smooth, creamy, and perfectly emulsified.
- Make it the night before. This curry improves dramatically overnight as the spices continue to meld and deepen. If you have time, make it the evening before and simply reheat before serving for an even more extraordinary result.
Flavor Variations
- Saag Chana (Traditional Style): Use fresh spinach only without coconut milk for a more traditional, less creamy version. Add 2 tablespoons of vegan yogurt at the end for a subtle tanginess that is authentic to the original Indian dish.
- Butter Chickpea Style: Replace the chopped tomatoes with passata and use 3 tablespoons of vegan butter instead of olive oil. Add 1 teaspoon of sugar and a tablespoon of cashew cream for a richer, silkier sauce inspired by the classic butter chicken flavor profile.
- Coconut Chickpea Dhal: Add ½ cup of red lentils along with the chickpeas and an extra 200ml of vegetable stock. The lentils break down during cooking and create an incredibly thick, hearty dhal-curry hybrid that is deeply satisfying.
- Roasted Tomato Version: Roast the canned tomatoes in the oven at 200°C for 20 minutes before adding to the curry. Roasting concentrates and caramelizes the tomatoes and adds a deeper, smokier sweetness to the finished sauce.
Nutritional Highlights (Per Serving)
| Calories | Protein | Carbs | Fiber | Iron |
|---|---|---|---|---|
| ~340 kcal | 15g | 42g | 12g | 35% DV |
Chickpeas are one of the most nutritionally impressive legumes on the planet — an outstanding source of plant-based protein, complex carbohydrates, and soluble fiber that feeds healthy gut bacteria and helps maintain stable blood sugar levels throughout the day. Spinach delivers a powerful dose of iron, Vitamin K, folate, and antioxidants including lutein and beta-carotene that support eye health and reduce inflammation. The spice blend — turmeric, ginger, cumin, and coriander — provides some of the most well-researched anti-inflammatory and antioxidant compounds available in any food, making this curry genuinely one of the most health-supporting meals you can put on your dinner table.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 5 days. The flavor deepens and improves significantly overnight, making this one of the best leftover dinners in vegan cooking.
- Reheat: Reheat in a saucepan over medium heat, stirring frequently. Add a splash of water, vegetable stock, or coconut milk if the curry has thickened too much during storage. Can also be reheated in the microwave in 2-minute intervals.
- Freezer: This curry freezes beautifully for up to 3 months. Freeze in individual portions for the easiest possible weeknight dinners. Thaw overnight in the fridge and reheat gently on the stove. The spinach may become slightly softer after freezing but the flavor remains outstanding.
- Meal prep: This is one of the absolute best meal prep recipes in plant-based cooking. Double the batch, freeze in individual containers, and enjoy a restaurant-quality vegan dinner any night of the week with zero effort.
Frequently Asked Questions
Can I use dried chickpeas instead of canned?
Yes. Soak 250g of dried chickpeas overnight in plenty of cold water. Drain and cook in fresh water for 45–60 minutes until tender. Dried chickpeas have a slightly firmer, more robust texture than canned and actually produce a superior result in this curry if you have the time.
Can I make this without coconut milk?
Absolutely. Replace the coconut milk with an extra can of chopped tomatoes and 200ml of vegetable stock for a lighter, tomato-based curry. You can also use cashew cream (blended soaked cashews and water) for a rich, creamy result without the coconut flavor.
How do I make this curry spicier?
Increase the chili powder, add fresh chopped green or red chili with the garlic and ginger, or stir in a teaspoon of cayenne pepper. You can also add a tablespoon of harissa paste for a North African-inspired heat.
Can I make this in an Instant Pot?
Yes. Use the sauté function to cook the onion, garlic, ginger, and spices. Add all remaining ingredients except spinach and coconut milk. Seal and cook on high pressure for 5 minutes. Quick release, then stir in coconut milk and spinach on the sauté setting for 3 minutes until the spinach wilts and the sauce is heated through.
What rice goes best with chickpea spinach curry?
Basmati rice is the classic and best pairing — its long, fluffy grains and delicate fragrance complement the bold curry sauce perfectly. Brown rice, jasmine rice, and quinoa are all excellent alternatives. For a lower carb option, cauliflower rice works beautifully.
Can I add other vegetables to this curry?
Absolutely. Diced sweet potato, cauliflower florets, green beans, peas, zucchini, and bell peppers all work wonderfully. Add firmer vegetables like sweet potato and cauliflower along with the chickpeas, and softer vegetables like peas and zucchini in the last 5 minutes of cooking.
Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more vegan dinner ideas? Browse all recipes on The Green Kitchen — new recipes posted every single day!



