Creamy Chickpea Curry

Creamy Chickpea Curry

Creamy Tomato Chickpea Curry is a quick and easy dinner made with fresh tomatoes and chickpeas. Ready in about 20 minutes, it works well for weeknight meals or make-ahead prep. First, fresh tomatoes give the sauce a naturally sweet, bright flavor. Then, coconut milk and spices create a creamy, rich base. Letting the curry rest for a few minutes or storing leftovers in the fridge for 3–4 days helps the flavors develop even more. This makes the curry taste even better the next day.

Serve it over fluffy basmati rice or quinoa. Alternatively, enjoy it with warm naan, brushed with butter, sprinkled with a little salt, and topped with chopped cilantro. You can also add vegetables like zucchini, carrots, cauliflower, or sweet potatoes to make it heartier. Swap baby spinach for kale or chard if you like. For extra creaminess, stir in a little more coconut milk at the end. A squeeze of lime juice brightens the flavors perfectly.

This recipe uses simple ingredients and basic kitchen equipment, making it approachable for beginners. Finally, it is a versatile dish that can be served as a main over grains, a side dish, or even as a filling for wraps or pita. It is a reliable, flavorful meal for busy evenings, and leftovers taste even better after a day in the fridge.

Creamy Chickpea Curry

This Creamy Tomato Chickpea Curry is a quick, plant-based delight full of flavor and protein. Ready in just 20 minutes, it’s perfect for weeknight dinners or make-ahead meal prep. The curry tastes even better after resting, allowing the spices to develop fully.
Prep Time 5 minutes
Cook Time 15 minutes
Total Time 20 minutes
Servings: 4 people
Course: Main Course
Cuisine: Indian

Ingredients
  

For the Curry
  • 2 tbsp Olive oil
  • 1 Onion large, diced
  • 3 cloves Garlic
  • 2 tbsp Mild curry paste or garam masala + turmeric + cayenne
  • 6 Medium sized tomatoes
  • 1 can Coconut milk or 400 ml
  • 2 cans Chickpeas or 800 g, drained and rinsed
  • Juice of 1/2 lime
  • 1 tsp Sugar
  • Salt to taste
  • 30 g Baby spinach sliced into ribbons
For Serving
  • 400 g Basmati Rice

Method
 

  1. Rinse 400 g uncooked rice under cold water. Add to a pot with 800 ml water and a pinch of salt. Bring to a boil, then reduce heat, cover, and simmer for 12–15 minutes until tender. Fluff with a fork once cooked.
    pot of basmati rice, cooked
  2. Peel the onion and cut it into small dice, about 0.5 cm pieces, so it cooks evenly.
    diced white onion on cutting board
  3. Peel and mince or grate the garlic.
    Chopped garlic on a chopping board
  4. Wash and chop fresh tomatoes into small cubes (~1–2 cm).
    Background of sliced tomatoes.
  5. Heat olive oil in a large pan over medium-high heat. Add the diced onion and sauté for 5 minutes until soft and slightly golden. Stir occasionally to avoid burning.
  6. Add garlic and curry paste (or spice blend) to the pan. Stir constantly for 1–2 minutes until fragrant, making sure the garlic does not burn.
  7. Add the chopped fresh tomatoes. Cook for 5–7 minutes, stirring occasionally, until the tomatoes soften and release their juices, forming a thick sauce.
  8. Pour in the coconut milk and add the chickpeas. Bring to a gentle boil, then reduce heat to low and simmer for 5–8 minutes. Stir occasionally.
    chickpeas in a pan with tomatoes and coconut milk
  9. Mix in lime juice, sugar, salt to taste, and roughly chopped spinach. Cook for 1–2 minutes until spinach wilts.
    chickpea curry with spinach added
  10. Optional: Turn off the heat and let the curry rest for 5–10 minutes to allow the flavors to meld.
    chickpea curry in a pan after resting for 10 minutes
  11. Serve over cooked rice or quinoa. Garnish with cilantro and lime wedges. Pair with vegan naan if desired.
    Chickpea curry with naan

Notes

Using fresh tomatoes gives this curry a bright, naturally sweet flavor that really shines in the sauce. If your tomatoes aren’t very sweet, a small pinch of sugar balances the acidity and rounds out the taste. Chopping the tomatoes into small cubes helps them cook down quickly, forming a thick, creamy base that hugs the chickpeas perfectly.
This curry is excellent for make-ahead meals. I like to make a big batch to last 3–4 days, as the flavors deepen in the fridge over time. Store it in an airtight container and gently reheat in a pan or microwave when ready to eat. If it’s thickened in the fridge, a splash of water, coconut milk, or plant-based milk brings it back to the perfect creamy consistency.
You can easily customize the curry to suit your taste or what you have on hand. Add vegetables like zucchini, carrots, cauliflower, or sweet potatoes along with the coconut milk for extra nutrition. Swap baby spinach for kale or chard if you prefer a slightly heartier green. For an even creamier texture, stir in extra coconut milk or cashew cream at the end, and a squeeze of lime juice brightens the flavors beautifully.
I love to serve this curry over fluffy basmati rice or quinoa. It’s also perfect with homemade naan—lightly brushed with vegan butter or olive oil and sprinkled with a pinch of salt or chopped cilantro. Leftovers taste even better than freshly cooked because the spices have time to meld, so it’s ideal for busy weeknights or meal prep.
I like to make this curry to last for 3–4 days so it can serve as a consistent, satisfying meal throughout the week. Keep it in an airtight container in the fridge, and a gentle stir before serving helps redistribute the flavors. If eating on subsequent days, a fresh drizzle of olive oil or a squeeze of lime may help refresh it. The curry is versatile enough to enjoy as a main over grains, as a hearty side, or even as a filling for wraps or pita.
Hope you enjoy it 🙂


Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating