Skip to Content

Chickpea Spinach Curry

Sharing is caring!

This chickpea spinach curry is bursting with flavor and is ready in less than 30 minutes. It's going to be your new favorite weeknight meal!

This tasty recipe is made with multiple spices, including the spice blend garam masala, so you know every bite with be great.

The base of the recipe is crushed tomatoes and coconut milk - which combine to make the creamiest sauce. This is a mild curry recipe so will be popular with the whole family.

Chickpea spinach curry with rice in a bowl with a spoon.

Why You'll Love This Chickpea Spinach Curry

This curry is based on Chana Palak Masala, an Indian recipe that would take a little bit longer to authentically make (think cooking with whole cumin seeds and simmering the tomatoes longer!)

For this recipe, we are using ground spices, crushed tomatoes, and spending a little less time simmering the sauce.

This dish is creamy and cozy without taking hours to make - making it a fantastic weeknight meal.

Like chili or soup, recipes with legumes plus creamy coconut milk and spices often taste even better after sitting in the refrigerator for a day. Making this a perfect meal prep recipe or great for leftovers the next day.

A can of crushed tomatoes, a can of coconut milk, an onion, a can of chickpeas, spices, baby spinach, olive oil, and garlic.

Spinach Chickpea Curry Ingredients

Here's what you'll need to make this recipe - most of the ingredients are pantry staples, but I recommend the onion, garlic, and spinach be fresh.

Oil - You'll need 1 tablespoon of olive oil or any other kind of oil you'd like to use to sauté the aromatics. You can use a neutral oil like canola, safflower, or avocado oil.

Aromatics - You'll need 1 medium yellow onion (or 1 red onion) and 3 cloves of garlic.

Spices - You'll need 1 teaspoon of garam masala, 1 teaspoon of ground cumin, 1 teaspoon of kosher salt, 1/2 teaspoon of turmeric powder, and 1/2 teaspoon of ground black pepper,

Tomatoes - You'll use 1 can (14 ounces) of crushed tomatoes or tomato puree. You can also use diced tomatoes, but they'll be a different consistency. If you want a really creamy sauce, blend the chopped tomatoes before using them. Do not use tomato paste (that's concentrated tomato and the flavor will be overpowering).

Coconut Milk - You'll need 1 can of coconut milk. The nutrition information in this recipe is for a can of full-fat coconut milk. If you'd like to use light coconut milk you can (the recipe will be less creamy), but it will be about 80 to 100 calories less per serving.

Chickpeas - You'll use 1 can (14 ounces) of chickpeas. They might also be labeled garbanzo beans. You'll drain and rinse these.

Spinach - You'll need 5 ounces of fresh baby spinach. You can use frozen spinach, but allow it to warm up and release any excess water before adding it to the curry. Adding frozen spinach directly in will cool off the curry too much.

You can substitute the spinach for other types of leafy greens like chard, kale, collard greens, or mustard greens.

Optional Toppings - You can top the curry with chopped parsley or cilantro before serving. You can also squeeze some fresh lemon juice on before serving as well.

Diced onions and garlic on a cutting board.
Four photos showing how to make chickpea spinach curry.

How to Make this Recipe

Prepare the Ingredients - Dice the onion and garlic. Drain and rinse the chickpeas.

Cook the Onion - Heat the oil in a pot or dutch oven over medium-high heat. Once the oil is hot, add the diced onion and sauté for 5 minutes, stirring occasionally. 

Heat the garlic and spices - Then add the garlic and sauté for 1 minute. Add in the garam masala, cumin, salt, turmeric, and black pepper. Stir continuously for 30 seconds. 

Simmer the tomatoes - Then add in the can of tomatoes, scraping up any of the spices on the bottom of the post. Increase the heat till the tomatoes are gently boiling. Then reduce the heat and simmer for 3 minutes. 

Finish the sauce - Add the coconut milk and chickpeas to the onion tomato sauce and simmer for another 8 minutes. 

Add the spinach - Remove the curry from the heat and stir in the fresh spinach till it wilts.

Serve with white or brown rice or naan. 

A red dutch oven with spinach chickpea curry.

More Curry Recipes to Try

If you like recipes with coconut milk, vegetables, and lots of spices - try some of these other delicious meals.

A bowl of chickpea spinach curry next to a spoon and bowl of limes and parsley.

Tips for Making this Recipe

Links on some posts are affiliate links and as an Amazon Associate, I earn from qualifying purchases.

Cooking Tips - I like to use a silicone spatula while cooking this recipe, so I can scrape up the spices and tomato from the bottom of the pot, to keep them from burning.

Recommended Tools - I recommend cooking this recipe in a heavy-bottomed pot like a dutch oven. It will keep the temperature even while simmering the curry.

Storing Tips - You can keep the curry for up to 4 days in the refrigerator in an airtight container.

If you try this recipe, let us know! Connect with us on Instagram and share your photos or leave us a rating.

Yield: 4 servings

Chickpea Spinach Curry

Chickpea spinach curry in a bowl with rice.

This wonderful creamy chickpea spinach curry is perfect for a weeknight meal.

Prep Time 8 minutes
Cook Time 20 minutes
Total Time 8 minutes

Ingredients

  • 1 tablespoon olive oil
  • 1 yellow onion, diced
  • 3 cloves garlic, minced
  • 1 teaspoon garam masala
  • 1 teaspoon ground cumin
  • 1 teaspoon kosher salt
  • 1/2 teaspoon turmeric powder
  • 1/2 teaspoon ground black pepper
  • 1 can (14 ounces) of crushed tomatoes
  • 1 can (13.5 ounces) of coconut milk
  • 1 can (15 ounces) of chickpeas, drained and rinsed
  • 5 ounces fresh baby spinach
  • optional - top with parsley or cilantro

Instructions

  1. Heat the oil in a pot or dutch oven over medium-high heat. Once the oil is hot, add the diced onion and sauté for 5 minutes, stirring occasionally. 
  2. Then add the garlic and sauté for 1 minute. Add in the garam masala, cumin, salt, turmeric, and black pepper. Stir continuously for 30 seconds. 
  3. Then add in the can of tomatoes, scraping up any of the spices on the bottom of the post. Increase the heat till the tomatoes are gently boiling. Then reduce the heat and simmer for 3 minutes. 
  4. Add in the coconut milk and chickpeas and simmer for another 8 minutes. 
  5. Remove the curry from the heat and stir in the spinach till it wilts.
  6. Serve with rice or naan. 

Nutrition Information:

Yield:

4

Serving Size:

1

Amount Per Serving: Calories: 457Total Fat: 30gSaturated Fat: 23gTrans Fat: 0gUnsaturated Fat: 7gCholesterol: 0mgSodium: 859mgCarbohydrates: 38gFiber: 12gSugar: 11gProtein: 13g

Skip to Recipe