
I recently made this Indian Butter Chickpeas recipe, and it instantly became one of my favorite comfort meals. The rich tomato-based sauce, warm spices, and creamy texture create a dish that feels both cozy and satisfying.
I love how simple pantry ingredients transform into something that tastes restaurant-worthy. The chickpeas soak up all the delicious flavors, making every bite incredibly enjoyable. If you’re looking for a hearty vegetarian dinner that’s easy to prepare, this recipe is definitely worth trying.

Ingredients
Here’s everything you need to make a rich and flavorful Indian Butter Chickpeas dish:
- 4 tablespoons unsalted butter – Creates the signature rich and velvety base for the sauce.
- 1 medium yellow onion, finely chopped – Adds sweetness and depth of flavor.
- 1 teaspoon kosher salt, divided – Enhances all the flavors throughout the cooking process.
- ½ cup tomato paste – Provides a concentrated tomato flavor and beautiful color.
- ½ serrano chili, seeded and finely chopped – Adds gentle heat without overpowering the dish.
- 1 tablespoon fresh ginger, grated – Gives the sauce a warm and aromatic kick.
- 2 cans (14–15 ounces each) chickpeas, drained and rinsed – The hearty protein-packed star ingredient.
- ⅛ teaspoon baking soda – Helps soften the chickpeas for a creamier texture.
- 1 teaspoon garam masala – Adds classic Indian warmth and complexity.
- 1 teaspoon ground cumin – Brings earthy and slightly smoky notes.
- 1 teaspoon Kashmiri chili powder – Offers vibrant color and mild heat. Substitute paprika if needed.
- 1 cup heavy cream – Creates a luxurious and silky sauce.
- 1 cup water – Helps achieve the perfect consistency.
- Fresh cilantro, chopped – Adds freshness and color for garnish.
- Cooked basmati rice or naan bread – Perfect for serving alongside the curry.
Note: This recipe makes approximately 4 servings and can easily be doubled for meal prep or family dinners.
Variations
Want to customize this recipe? Try one of these delicious variations:
- Use coconut cream instead of heavy cream for a dairy-free version.
- Replace butter with vegan butter to make the dish fully plant-based.
- Add spinach during the last few minutes of cooking for extra nutrients.
- Stir in roasted cashews for additional richness and texture.
- Increase the chili powder if you prefer a spicier curry.
- Add a teaspoon of dried fenugreek leaves (kasuri methi) for authentic restaurant-style flavor.
- Substitute chickpeas with white beans or kidney beans for a different twist.
- A similar creamy comfort-style variation can be found in asian-chicken-salad-recipe when exploring lighter fusion-style dishes with balanced textures.

Cooking Time
This recipe comes together surprisingly quickly:
- Prep Time: 15 minutes
- Cooking Time: 25 minutes
- Total Time: 40 minutes
Equipment You Need
- Large skillet or sauté pan – For cooking the sauce and simmering the chickpeas.
- Wooden spoon – Helps stir the sauce without scratching cookware.
- Chef’s knife – For chopping onion, chili, and herbs.
- Cutting board – Provides a safe prep surface.
- Measuring cups and spoons – Ensures accurate ingredient measurements.
- Can opener – For opening the chickpea cans.
- Serving bowl – For presenting the finished dish beautifully.
How to Make Indian Butter Chickpeas Recipe?
This recipe follows a few simple steps that build layers of flavor. Taking a little extra time during each stage helps create a rich and creamy sauce. Follow these easy instructions for the best results.
Prepare the Aromatics
Melt the butter in a large skillet over medium heat. Add the chopped onion and half of the salt. Cook until the onion becomes soft, translucent, and lightly golden around the edges.

Cook the Tomato Base
Add the tomato paste to the skillet and stir continuously. Cook for several minutes until the paste darkens slightly and develops a deeper flavor. Mix in the chopped serrano chili and grated ginger.

Add the Chickpeas and Spices
Stir in the drained chickpeas, baking soda, garam masala, cumin, and Kashmiri chili powder. Mix thoroughly so every chickpea gets coated in the flavorful spice mixture.

Create the Creamy Sauce
Pour in the heavy cream and water. Stir well to combine all ingredients into a smooth sauce. Bring the mixture to a gentle simmer while stirring occasionally.

Simmer Until Rich and Thick
Allow the curry to simmer for about 10 to 15 minutes. The sauce will thicken, and the chickpeas will become tender while absorbing all the wonderful flavors.
Garnish and Serve
Taste and adjust seasoning if necessary. Sprinkle fresh cilantro over the top before serving. Enjoy with warm basmati rice or soft naan bread.
Additional Tips for Making This Recipe Better
After making this recipe several times, I found a few tricks that make it even more delicious:
- I always cook the tomato paste until it darkens because it creates a richer, deeper flavor.
- I prefer freshly grated ginger rather than ginger powder for a brighter taste.
- I like using full-fat cream because it gives the sauce a restaurant-quality texture.
- I sometimes enjoy similar creamy vegetarian inspiration from costco-chicken-salad-recipe when planning lighter side dishes alongside curries.
- I sometimes mash a few chickpeas while simmering to naturally thicken the sauce.
- I add fresh cilantro right before serving to keep its flavor vibrant.
- I serve it with warm naan because it helps soak up every bit of the creamy sauce.
How to Serve Indian Butter Chickpeas Recipe?
This dish pairs beautifully with many sides and accompaniments. Serve it over fluffy basmati rice for a classic meal that highlights the creamy sauce. Warm naan, roti, or paratha are excellent choices for scooping up every bite.
For a complete dinner, add cucumber raita, a fresh salad, or roasted vegetables on the side. Garnish with extra cream, chopped cilantro, and a light sprinkle of chili powder for an attractive presentation.

Nutritional Information
The following values are approximate per serving:
- Calories: About 420 calories
- Protein: Approximately 12g of protein
- Carbohydrates: Around 32g of carbohydrates
- Fat: Approximately 28g of fat
Make Ahead and Storage
Make Ahead
This curry tastes even better the next day because the spices have more time to blend together. Prepare it a day in advance and store it in the refrigerator until ready to serve.
Storage
Place leftovers in an airtight container and refrigerate for up to 4 days. The sauce remains rich and flavorful while maintaining its creamy consistency.
Freezing
Allow the curry to cool completely before transferring it to freezer-safe containers. Freeze for up to 3 months for convenient future meals.
Reheating
Warm the curry gently on the stovetop over low heat, stirring occasionally. You can also microwave it in short intervals, stirring between each round for even heating.
Why You’ll Love This Recipe?
This Indian Butter Chickpeas recipe offers everything you want in a comforting weeknight meal.
- Rich and Creamy Flavor
The buttery tomato sauce creates an indulgent texture and flavor that feels like restaurant-quality comfort food. - Simple Pantry Ingredients
Most of the ingredients are easy to find and often already available in your kitchen. - Protein-Packed Vegetarian Meal
Chickpeas provide plenty of plant-based protein and fiber, making the dish satisfying and filling. - Easy to Customize
You can adjust the spice level, switch the dairy components, or add vegetables to suit your preferences. - Perfect for Meal Prep
The flavors improve over time, making leftovers just as delicious as the day it was cooked.
Indian Butter Chickpeas is a wonderful vegetarian twist on classic butter chicken, featuring tender chickpeas simmered in a rich, creamy tomato sauce with aromatic spices. Whether you’re making it for a quick family dinner or preparing meals ahead for the week, this comforting recipe delivers incredible flavor with minimal effort.

Indian Butter Chickpeas Recipe
Ingredients
Method
- Melt the butter in a large skillet over medium heat. Add the chopped onion and half of the salt. Cook until the onion becomes soft, translucent, and lightly golden around the edges.
- Add the tomato paste to the skillet and stir continuously. Cook for several minutes until the paste darkens slightly and develops a deeper flavor.
- Stir in the drained chickpeas, baking soda, garam masala, cumin, and Kashmiri chili powder. Mix thoroughly so every chickpea gets coated in the flavorful spice mixture.
- Pour in the heavy cream and water. Stir well to combine all ingredients into a smooth sauce. Bring the mixture to a gentle simmer while stirring occasionally.
- Allow the curry to simmer for about 10 to 15 minutes. The sauce will thicken, and the chickpeas will become tender while absorbing all the wonderful flavors.
- Taste and adjust seasoning if necessary. Sprinkle fresh cilantro over the top before serving. Enjoy with warm basmati rice or soft naan bread.
Notes
- I always cook the tomato paste until it darkens because it creates a richer, deeper flavor.
- I prefer freshly grated ginger rather than ginger powder for a brighter taste.
- I like using full-fat cream because it gives the sauce a restaurant-quality texture.
- I sometimes mash a few chickpeas while simmering to naturally thicken the sauce.
- I add fresh cilantro right before serving to keep its flavor vibrant.
- I serve it with warm naan because it helps soak up every bit of the creamy sauce.






