If you have ever craved a comforting, rich, and flavorful vegetarian dish that truly satisfies the soul, then you’re going to love this Indian Butter Chickpeas Recipe. This dish takes humble chickpeas and transforms them into a creamy, spiced delight that’s perfect for any meal. It beautifully balances the sweetness of butter, the brightness of fresh lemon juice, and an aromatic blend of traditional Indian spices—bringing a wonderful depth of flavor that’s both hearty and elegant. Whether you’re a longtime fan of Indian cuisine or just looking to try something new and delicious, this recipe is approachable, quick, and bound to become one of your favorites.

Ingredients You’ll Need
This recipe relies on simple, pantry-friendly ingredients that each play a key role in creating that signature buttery, spiced sauce and creamy texture. Every spice adds a nuanced layer of warmth or brightness, and the chickpeas provide a protein-packed base.
- Butter (2 tbsp): Use regular or vegan butter to give the dish its luscious, rich mouthfeel that coats every bite.
- Canned chickpeas (540g): Already cooked for ease, these little legumes are the star, soaking up all those delicious flavors.
- Red onion (1, diced): Adds mild sweetness and depth when sautéed gently.
- Garlic cloves (2, minced): Provides aromatic pungency that makes the dish irresistible.
- Fresh ginger (1 tbsp, grated): Injects warm, zesty notes that balance the richness.
- Tomato paste (1 tsp): Concentrates the tomato flavor and adds a subtle umami boost.
- Turmeric powder (1 tsp): Gives that beautiful golden hue and earthiness.
- Ground cumin (1 tsp): Adds a smoky, nutty base to the spice blend.
- Ground coriander (0.5 tsp): Enhances citrusy warmth and freshness.
- Chili powder (0.5 tsp) or 1 diced red chili: Adds gentle heat tailored to your preference.
- Garam masala (2 tsp): This classic spice mix brings aromatic complexity.
- Salt (0.5 tsp): Essential for balancing and highlighting every flavor.
- Crushed tomatoes (1 x 400g can): Forms the tangy, saucy base of the recipe.
- Heavy cream (125ml) or coconut milk: Enriches the dish with creamy smoothness and softens the spices.
- Lemon juice (from ¼ to ½ lemon): Brightens the whole dish with a fresh, zesty finish.
- Chopped cilantro: A fragrant, fresh garnish that adds vibrant green color and flavor.
How to Make Indian Butter Chickpeas Recipe
Step 1: Sauté the Aromatics
Start by melting the butter over medium heat, which sets the tone for all the flavors to come. Add the diced red onion and let it cook gently until soft and translucent, about 5 to 6 minutes. Then stir in the minced garlic and grated ginger, allowing them to release their fragrant oils in the warm butter for another minute.
Step 2: Build Flavor with Spices
Next, add the tomato paste followed by the turmeric, cumin, coriander, chili powder, garam masala, and salt. This step is where the magic really happens—the heat will toast these spices slightly, unlocking deeper layers of taste that are essential to the Indian Butter Chickpeas Recipe.
Step 3: Simmer the Tomato Sauce
Pour in the crushed tomatoes and stir everything together. Let this mixture simmer to blend all the flavors perfectly. For those who prefer a smoother sauce, now is a great time to use an immersion blender to puree the mixture before adding the chickpeas.
Step 4: Add Chickpeas and Simmer
Stir in the drained chickpeas and let them simmer for about 10 minutes. This allows the chickpeas to soak up all the lovely, spiced tomato sauce while giving the sauce time to thicken to a luscious consistency.
Step 5: Finish with Cream and Lemon
Lower the heat and gently stir in the heavy cream or coconut milk, along with the fresh lemon juice. The cream balances the spices and adds velvety richness, while the lemon juice cuts through to refresh the overall flavor. Let it cook for a few more minutes until warmed through.
Step 6: Serve Hot and Garnished
Finally, sprinkle chopped cilantro over the top to add a pop of color and freshness to your Indian Butter Chickpeas Recipe. Now it’s ready to enjoy!
How to Serve Indian Butter Chickpeas Recipe

Garnishes
Fresh chopped cilantro is classic, but you can also add a dollop of yogurt or a drizzle of extra cream to enhance the creaminess. A sprinkle of toasted cumin seeds or a few thin slices of fresh chili can elevate the flavor punch as well.
Side Dishes
This dish pairs perfectly with soft, warm naan bread or fluffy basmati rice to soak up every last bit of the sauce. For a lighter option, try pairing it with roasted vegetables or a fresh cucumber salad to bring some crispness alongside the creamy chickpeas.
Creative Ways to Present
Try serving your Indian Butter Chickpeas Recipe in individual mini cast iron pans or pretty bowls to make your meal feel extra special. You can also serve it over a bed of quinoa or couscous for a different grain option. For meal prepping, portion it into airtight containers with some steamed rice or naan for quick reheating.
Make Ahead and Storage
Storing Leftovers
Place any leftovers in an airtight container and refrigerate for up to 3 days. The flavors often deepen overnight, making your Indian Butter Chickpeas Recipe even more delicious the next day.
Freezing
This dish freezes wonderfully. Allow it to cool completely before transferring to freezer-safe containers. It will keep for up to 2 months in the freezer. When ready to enjoy, thaw overnight in the fridge.
Reheating
Reheat gently on the stovetop over low heat or in the microwave. Stir occasionally to prevent curdling, and if the sauce thickens too much, add a splash of water, cream, or coconut milk to bring back its perfect creamy texture.
FAQs
Can I use dried chickpeas instead of canned?
Absolutely! Just soak and cook them beforehand until tender, then proceed with the recipe as usual. Using dried chickpeas gives you control over texture and salt content, though canned chickpeas are a great shortcut.
Is this recipe vegan-friendly?
You can easily make a vegan version by swapping the butter for a plant-based alternative and using coconut milk instead of heavy cream. The result is just as creamy and delicious without any animal products.
How spicy is the Indian Butter Chickpeas Recipe?
The spiciness is mild to moderate, but you can adjust the chili powder or fresh chili amounts to fit your heat preference. Adding less chili makes it more family-friendly, while more will give it a nice kick.
What can I do if I don’t have garam masala?
If garam masala is not in your spice cabinet, a mix of equal parts ground cinnamon, cloves, cardamom, nutmeg, and black pepper can be a good substitute. However, garam masala has a unique blend that really completes the recipe.
Can I prepare this dish in advance?
Yes! This Indian Butter Chickpeas Recipe actually tastes better the next day as the spices develop more depth. Prepare it in advance and gently reheat, making it perfect for meal prepping or entertaining.
Final Thoughts
This Indian Butter Chickpeas Recipe is one of those comforting dishes that feels like a warm hug for your taste buds. It’s easy enough for a weeknight dinner but special enough to serve guests, bringing flavors that are rich, vibrant, and utterly delicious. I encourage you to try it soon—you might just find yourself making it again and again!
Print
Indian Butter Chickpeas Recipe
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegetarian
Description
Indian Butter Chickpeas is a rich, creamy, and flavorful vegetarian dish featuring tender chickpeas simmered in a spiced tomato and butter sauce. Perfect for a comforting meal, this recipe combines aromatic spices, garlic, ginger, and a luscious cream finish, making it an easy and satisfying option for dinner served alongside rice or Indian breads like naan or roti. A vegan adaptation is also included by using coconut milk and vegan butter.
Ingredients
Butter Sauce and Aromatics
- 2 tbsp butter (or vegan butter)
- 1 red onion, diced
- 2 garlic cloves, minced
- 1 tbsp fresh ginger, grated
- 1 tsp tomato paste
Spices
- 1 tsp turmeric powder
- 1 tsp ground cumin
- 0.5 tsp ground coriander
- 0.5 tsp chili powder (or 1 diced red chili)
- 2 tsp garam masala
- 0.5 tsp salt
Main Ingredients
- 540g canned chickpeas, drained and rinsed
- 1 x 400g can crushed tomatoes
- 125ml heavy cream (or coconut milk for a vegan version)
- Juice of ¼ – ½ lemon
Garnish
- Chopped cilantro
Instructions
- Sauté aromatics: In a large pan, melt the butter over medium heat. Add the diced onion and cook for 5–6 minutes until soft and translucent. Stir in the minced garlic and grated ginger, cooking for an additional minute until fragrant.
- Build flavor: Add the tomato paste and all the spices—turmeric, ground cumin, ground coriander, chili powder, garam masala, and salt. Cook the mixture for 1–2 minutes, stirring frequently to toast the spices and deepen their flavor.
- Simmer the sauce: Pour in the crushed tomatoes and stir well to combine. Bring the sauce to a gentle simmer. For a smoother texture, use an immersion blender to blend the sauce at this point before adding the chickpeas.
- Add chickpeas: Add the drained chickpeas to the sauce. Simmer uncovered for about 10 minutes, allowing the flavors to meld and the sauce to thicken to a desirable consistency.
- Finish the dish: Lower the heat and stir in the heavy cream or coconut milk and freshly squeezed lemon juice. Simmer gently for a few more minutes until the dish is heated through and creamy.
- Serve: Garnish with chopped cilantro and serve hot. This dish pairs beautifully with steamed rice, naan, or roti for a complete meal.
Notes
- To make this recipe vegan, substitute butter with vegan butter and heavy cream with coconut milk.
- Adjust chili powder or fresh chili quantity to suit your preferred spice level.
- Use an immersion blender for a smooth sauce or skip blending for a chunkier texture.
- This dish can be prepared up to two days in advance and reheated gently on the stovetop.
- Garnish with fresh cilantro just before serving to preserve its bright flavor.

