I love making Indian Butter Chickpeas when I want a rich, comforting dish packed with warm spices and creamy texture. Tender chickpeas simmer in a velvety tomato-based sauce infused with garlic, ginger, and aromatic spices. For me, it’s a satisfying vegetarian meal that feels indulgent yet wholesome.
Why You’ll Love This Recipe
I love how this dish delivers bold, layered flavor with simple pantry ingredients. The creamy tomato sauce wraps around the chickpeas beautifully, creating a hearty and comforting meal.
I also appreciate how easy it is to prepare. It comes together in one pan and tastes even better the next day. Whether I serve it with rice or naan, it always feels like a cozy, satisfying dinner.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
2 tablespoons butter or olive oil
1 small onion, finely chopped
3 cloves garlic, minced
1 tablespoon grated fresh ginger
1 teaspoon ground cumin
1 teaspoon garam masala
1 teaspoon paprika
1/2 teaspoon turmeric
1/2 teaspoon chili powder (adjust to taste)
Salt to taste
Black pepper to taste
1 can (14–15 oz) crushed tomatoes
1 can (15 oz) chickpeas, drained and rinsed
1/2 cup heavy cream or coconut milk
1/2 cup vegetable broth or water
1 teaspoon sugar (optional)
Optional garnish: chopped cilantro
Directions
-
I heat the butter or olive oil in a large skillet over medium heat.
-
I add the chopped onion and cook for about 4–5 minutes until softened.
-
I stir in the minced garlic and grated ginger, cooking for another 30 seconds.
-
I add the cumin, garam masala, paprika, turmeric, chili powder, salt, and black pepper, stirring to toast the spices for about 1 minute.
-
I pour in the crushed tomatoes and vegetable broth, stirring to combine.
-
I let the sauce simmer for 8–10 minutes to develop flavor.
-
I add the drained chickpeas and continue simmering for another 10–15 minutes.
-
I stir in the heavy cream or coconut milk and let it simmer gently for 3–5 minutes until the sauce thickens.
-
I taste and adjust seasoning, adding a pinch of sugar if needed to balance acidity.
-
I garnish with chopped cilantro before serving.
Servings and timing
This recipe makes about 4 servings.
Prep Time: 10 minutes
Cook Time: 25–30 minutes
Total Time: About 40 minutes
Variations
I sometimes blend part of the sauce before adding the chickpeas for an extra smooth texture. When I want more vegetables, I stir in spinach during the last few minutes of cooking.
If I prefer extra heat, I add a pinch of cayenne pepper. For a fully vegan version, I use olive oil and coconut milk instead of butter and cream.
storage/reheating
I store leftovers in an airtight container in the refrigerator for up to 4 days. The flavors deepen beautifully over time.
To reheat, I warm the chickpeas gently on the stovetop over medium-low heat, adding a splash of water or broth if needed. I can also microwave in short intervals, stirring between each interval.
If I want to freeze it, I let it cool completely and store it in freezer-safe containers for up to 2 months. I thaw overnight in the refrigerator before reheating.
FAQs
Can I use dried chickpeas instead of canned?
Yes, I cook the dried chickpeas until tender before adding them to the sauce.
Is this dish very spicy?
I adjust the heat by controlling the amount of chili powder used.
What should I serve with butter chickpeas?
I like serving it with basmati rice, naan, or flatbread.
Can I make this dairy-free?
Yes, I use coconut milk and olive oil for a dairy-free version.
Can I prepare this ahead of time?
Yes, I often make it in advance because the flavors improve as it rests.
Conclusion
I find Indian Butter Chickpeas to be a rich and comforting dish that delivers bold flavor with simple ingredients. The creamy tomato sauce and tender chickpeas create a satisfying and nourishing meal. Whenever I want something cozy, flavorful, and easy to prepare, this recipe is always a favorite in my kitchen.
Print
Indian Butter Chickpeas
- Author: Olivia
- Prep Time: 10 minutes
- Cook Time: 25–30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-Inspired
- Diet: Vegetarian
Description
Indian Butter Chickpeas is a rich and comforting vegetarian dish featuring tender chickpeas simmered in a creamy, spiced tomato sauce infused with garlic, ginger, and warm aromatic spices.
Ingredients
- 2 tablespoons butter or olive oil
- 1 small onion, finely chopped
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon ground cumin
- 1 teaspoon garam masala
- 1 teaspoon paprika
- 1/2 teaspoon turmeric
- 1/2 teaspoon chili powder (adjust to taste)
- Salt to taste
- Black pepper to taste
- 1 can (14–15 oz) crushed tomatoes
- 1 can (15 oz) chickpeas, drained and rinsed
- 1/2 cup heavy cream or coconut milk
- 1/2 cup vegetable broth or water
- 1 teaspoon sugar (optional)
- Optional garnish: chopped cilantro
Instructions
- Heat butter or olive oil in a large skillet over medium heat.
- Add chopped onion and cook 4–5 minutes until softened.
- Stir in minced garlic and grated ginger and cook 30 seconds.
- Add cumin, garam masala, paprika, turmeric, chili powder, salt, and black pepper, toasting spices for about 1 minute.
- Pour in crushed tomatoes and vegetable broth, stirring to combine.
- Simmer 8–10 minutes to develop flavor.
- Add drained chickpeas and simmer 10–15 minutes.
- Stir in heavy cream or coconut milk and simmer 3–5 minutes until sauce thickens.
- Taste and adjust seasoning, adding sugar if needed to balance acidity.
- Garnish with chopped cilantro before serving.
Notes
- Blend part of the sauce for a smoother texture.
- Add fresh spinach during the last few minutes for extra greens.
- Increase chili powder or add cayenne for more heat.
- Use coconut milk and olive oil for a fully vegan version.
- Store in the refrigerator for up to 4 days.
- Freeze for up to 2 months in freezer-safe containers.
Nutrition
- Serving Size: 1 bowl
- Calories: 360 kcal
- Sugar: 8 g
- Sodium: 640 mg
- Fat: 18 g
- Saturated Fat: 9 g
- Unsaturated Fat: 7 g
- Trans Fat: 0 g
- Carbohydrates: 38 g
- Fiber: 9 g
- Protein: 11 g
- Cholesterol: 35 mg
