Indian Butter Chickpeas – A Creamy, Comforting Vegetarian Curry
If you love rich Indian-inspired curries but want something simple, affordable, and packed with flavor, this Indian Butter Chickpeas recipe deserves a permanent spot in your kitchen. It delivers all the comforting qualities of classic butter-style curry sauces — creamy texture, warm spices, and deep tomato flavor — while using protein-rich chickpeas instead of meat.
This recipe is wonderfully balanced: buttery aromatics, earthy spices, tangy tomatoes, creamy finish, and a bright squeeze of lemon at the end that ties everything together beautifully.
Why This Recipe Works
The beauty of this dish lies in layering flavors correctly. Each ingredient plays an important role:
- Butter creates a rich base and carries the spices beautifully.
- Onion, garlic, and ginger build depth and authentic curry flavor.
- Tomato paste intensifies the savory richness.
- Turmeric, cumin, coriander, chili, and garam masala create warmth and complexity without overpowering the dish.
- Crushed tomatoes give the curry body and slight acidity.
- Cream or coconut milk softens the spice blend and creates the silky butter curry texture.
- Lemon juice brightens the entire dish at the end.
The result is a comforting curry that tastes like it simmered for hours, even though it comes together quickly.
Ingredients

- 2 tablespoon butter
- 540g chickpeas, drained and rinsed
- 1 red onion, diced
- 2 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 1 teaspoon tomato paste
- 1 teaspoon turmeric powder
- 1 teaspoon ground cumin
- 0.5 teaspoon ground coriander
- 0.5 teaspoon chili powder or 1 red chili, diced
- 2 teaspoon garam masala
- 0.5 teaspoon salt
- 1 x 400g tin crushed tomatoes
- 125ml heavy cream or coconut milk
- ¼ – ½ lemon juice
- Chopped cilantro to garnish
Step-by-Step Method
1. Build the Flavor Base
Heat the butter in a large pan over medium heat until fully melted. Add the diced red onion and sauté for about 5–6 minutes until softened and lightly golden.
Chef’s Tip:
Do not rush this step. Properly softened onions create sweetness and depth that balance the acidity of the tomatoes later.
2. Add Aromatics and Spices
Stir in the minced garlic and grated ginger. Cook for another minute until fragrant.
Add the tomato paste, turmeric, cumin, coriander, chili powder (or fresh chili), garam masala, and salt. Stir continuously for 1–2 minutes.
Why This Matters:
Cooking the spices directly in the butter helps “bloom” them, unlocking their oils and creating a deeper, restaurant-style flavor.
3. Simmer the Tomato Sauce
Pour in the crushed tomatoes and stir well.
At this stage, you can blend the sauce if you prefer a smoother, silkier curry texture. Leaving it unblended creates a more rustic and hearty finish.
Allow the sauce to simmer gently for a few minutes so the flavors begin to combine.
4. Add the Chickpeas
Stir the chickpeas into the sauce and simmer for about 10 minutes.
During this time, the chickpeas absorb the spices while the sauce thickens slightly into a rich curry consistency.
Chef’s Tip:
For an even creamier texture, lightly mash a few chickpeas with the back of a spoon while simmering. This naturally thickens the curry without changing the recipe.
5. Finish with Cream and Lemon
Reduce the heat to low and stir in the heavy cream or coconut milk. Add the lemon juice gradually to taste.
Warm everything through gently without boiling.
Top with freshly chopped cilantro before serving.

Flavor & Texture Notes
This curry has:
- A velvety, buttery sauce
- Mild to medium warmth from the spices
- Earthy richness from cumin and garam masala
- Bright freshness from lemon and cilantro
- Creamy balance from the dairy or coconut milk
Using heavy cream gives a richer, classic butter curry feel, while coconut milk adds a subtle sweetness and keeps the dish dairy-free.
Serving Suggestions
Indian Butter Chickpeas pair beautifully with:
- Steamed basmati rice
- Garlic naan
- Jeera rice
- Warm flatbread
- Cucumber yogurt salad
- Pickled onions
For a complete meal, serve with a simple side of roasted vegetables or spinach.
Storage Tips
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Reheat gently on the stovetop or in the microwave.
- Freeze for up to 3 months.
- Thaw overnight in the refrigerator before reheating.
Chef’s Note:
The flavor often becomes even better the next day as the spices continue to develop.
Final Thoughts
This Indian Butter Chickpeas recipe proves that simple pantry ingredients can create an incredibly satisfying meal. It’s quick enough for busy weeknights, yet flavorful enough to feel special.
The combination of creamy tomato sauce, warming spices, and tender chickpeas creates a comforting curry that is both nourishing and deeply flavorful — a perfect vegetarian dish that never feels like a compromise.