If you’re craving that rich, creamy, and aromatic comfort food that Indian kitchens are famous for but want to keep it totally plant-based, you’re in for a real treat with this Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe. Imagine all the warming spices, buttery textures, and cozy flavors of the classic butter chicken, but made with tender chickpeas that soak up every bit of the luscious tomato-cashew sauce. It’s the kind of dish that hugs you from the inside out and feels like a big, delicious hug from your best friend’s kitchen.

Ingredients You’ll Need
Every ingredient in this recipe plays an essential role to build layers of flavor, texture, and color. The beauty is in its simplicity—each spice and element brings vibrancy and warmth, coaxing out the best in the humble chickpeas.
- 1 tbsp neutral oil: Provides a clean base for sautéing and bringing out the spice aromas without overpowering.
- 1 tbsp vegan butter: Adds richness and that classic buttery mouthfeel reminiscent of traditional butter chicken.
- 1/2 small red onion, diced: Delivers sweetness and texture, divided between the base sauce and the chickpeas.
- 6 cloves garlic, crushed and roughly chopped: For depth and a perfect punch of savory flavor.
- 1 small knob ginger, peeled and roughly chopped (about 1 tbsp minced): Brings warmth and a gentle zing fundamental to Indian cuisine.
- 1/2 tbsp ground cumin seed powder: Offers earthy, nutty notes that connect the spices beautifully.
- 1 tbsp garam masala: The signature spice blend that transforms the dish with its aromatic complexity.
- 1 tsp red chili powder: Kicks in just the right amount of heat to excite your palate.
- 1 tsp turmeric powder: For that golden hue and subtle bittersweet undertone.
- 1/3 cup roasted cashews (unsalted preferred): Gives creaminess and silky texture once pureed, replacing dairy beautifully.
- 1 can diced tomatoes (400g/14 oz): The juicy acid base that brightens and balances richness.
- 1/2 cup water: Adjusts the sauce consistency to your liking.
- 3-4 tsp sugar (to taste): Sweetens just enough to mellow tomato acidity.
- 1-2 tsp salt (to taste): Enhances all the layers in the curry.
- 1-2 cans chickpeas (400g cans, 225g drained weight each): The star protein soaking up all those wonderful flavors.
- Chopped fresh coriander: Adds freshness and a burst of color at the end.
- Naan, paratha, roti, or basmati rice: Classic accompaniments for soaking up every last bit of that luscious sauce.
How to Make Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe
Step 1: Preparing Aromatics and Chickpeas
Start by draining and washing the chickpeas if using canned — this helps remove the canning liquid’s slight metallic taste. Next, prep your aromatics: peel and roughly chop the ginger, crush and chop the garlic, and dice the onion. Dividing the onion into two portions allows you to build the base sauce and then stir-fry the chickpeas separately, ensuring nice texture and flavor development.
Step 2: Making the Base Puree
Heat a large wok or skillet over medium heat, then add the neutral oil and melt in the vegan butter until fragrant. Stir-fry half of the diced onion, the garlic, and ginger until everything turns aromatic and soft. Introduce the spice powders—cumin, garam masala, red chili, and turmeric—along with the roasted cashews; stir for a minute to bloom the spices and bring out their essential oils. Add the diced tomatoes and half a cup of water, then season with salt and sugar to balance the acidic tomatoes. Cover and simmer for about 5-8 minutes until the cashews soften, then transfer to a blender and blend into a smooth and luscious puree.
Step 3: Cooking the Chickpeas with the Butter Sauce
Using the same wok or skillet, melt more vegan butter or add additional oil over medium heat. Sauté the remaining diced onion until translucent, then add the chickpeas and stir-fry for a few minutes to give them a gentle toasting and depth of flavor. Pour the tomato-cashew puree back into the pan, rinsing the blender with a little water to retrieve every bit of sauce and adding that too. Let the curry come to a gentle boil, then simmer for a couple of minutes to marry the flavors. Adjust the thickness with a splash more water if you like a looser curry consistency, and season again with salt or sugar according to your taste. Finish by turning off the heat and stirring in freshly chopped coriander for a burst of freshness.
How to Serve Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe

Garnishes
A sprinkling of fresh coriander leaves atop the curry lends a bright, herbal note that cuts through the buttery richness perfectly. For an added touch, a dollop of vegan yogurt or a few toasted cashews scattered on top can elevate the presentation and add texture contrast.
Side Dishes
This dish shines when paired with traditional Indian breads like naan, paratha, or roti, which are perfect for scooping up the creamy sauce. If you prefer grains, fluffy basmati rice is fantastic at soaking in every bit of the sumptuous gravy, making every bite feel indulgent yet wholesome.
Creative Ways to Present
For a modern twist, serve your Vegan Butter Chickpeas in warm hollowed-out naan bowls or over a bed of gently spiced cauliflower rice for a lighter, grain-free option. You can also layer the curry in a bowl with grilled vegetables or roasted potatoes for a hearty, balanced meal that’s as beautiful as it is delicious.
Make Ahead and Storage
Storing Leftovers
This Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe keeps beautifully in the fridge for up to 4 days. Store it in an airtight container to preserve the flavors and prevent drying out. As the flavors mature, the curry tastes even better the next day!
Freezing
You can freeze this curry for up to 3 months. Allow it to cool completely before transferring it to a freezer-safe container or bag. When thawed, the texture holds up well thanks to the cashews and chickpeas, making it perfect for a make-ahead meal extraordinaire.
Reheating
Reheat gently on the stovetop over low to medium heat, stirring frequently to prevent sticking. Add a splash of water if the sauce feels too thick, and always finish with a fresh sprinkle of coriander or a pat of vegan butter to revive that luxurious, creamy finish.
FAQs
Can I use dried chickpeas instead of canned?
Absolutely! Just remember to soak dried chickpeas overnight and cook them until tender before using. This will give you a fantastic texture, though it takes a bit more time. The flavor will shine either way.
What can I substitute for cashews if I have a nut allergy?
If nuts aren’t an option, try silken tofu or coconut cream to achieve creaminess. Both alternatives work well to give you that rich, buttery texture without the nutty flavor.
How spicy is this dish?
This recipe has a mild to medium heat level, thanks to the red chili powder. You can easily adjust it by reducing or increasing the chili powder to match your comfort with spice.
Can I make this oil-free?
Yes! While oil helps develop flavors, you can substitute with vegetable broth to sauté or lightly steam the aromatics. Adding a little extra vegan butter at the end can also help maintain richness without using too much oil.
Is this recipe gluten-free?
The curry itself is naturally gluten-free. Just be sure to serve it with gluten-free sides like rice or gluten-free flatbread if you want to keep the meal completely gluten-free.
Final Thoughts
This Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe is a shining example of how plant-based cooking can bring all the indulgence and warmth of classic dishes without compromise. Its creamy, spiced sauce pairs beautifully with tender chickpeas, creating a bowl full of comfort that’s perfect any day of the week. Give it a try and watch it quickly become a favorite that you’ll want to share with everyone you know!
Print
Vegan Butter Chickpeas (Indian Butter Chicken-Inspired) Recipe
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegan
Description
This Vegan Butter Chickpeas recipe is an Indian Butter Chicken-inspired dish that offers a creamy, flavorful plant-based alternative using chickpeas and a rich tomato-cashew puree. Perfectly spiced with garam masala, cumin, turmeric, and chili powder, it delivers a luscious curry experience suitable for vegans. The dish is quick to prepare in about 40 minutes and can be enjoyed with naan, paratha, roti, or basmati rice.
Ingredients
Base Ingredients
- 1 tbsp neutral oil
- 1 tbsp vegan butter
- 1/2 small red onion, diced
- 6 cloves garlic, crushed and roughly chopped
- 1 small knob ginger (around 1 tbsp minced), peeled and roughly chopped or minced
- 1/2 tbsp ground cumin seed powder
- 1 tbsp garam masala
- 1 tsp red chili powder
- 1 tsp turmeric powder
- 1/3 cup roasted cashews (50g / 1.7 oz, unsalted)
- 1 can diced tomatoes (400g / 14 oz)
- 1/2 cup water
- 3–4 tsp sugar (adjust to taste)
- 1–2 tsp salt (to taste)
Butter Chickpeas
- 1 tbsp neutral oil (or vegan butter)
- 1/2 small red onion, diced
- 1–2 cans chickpeas (400g can, 225g / 8 oz drained weight), drained and rinsed
- 1/2 cup water (or more if desired)
- Chopped fresh coriander (for garnish)
- Naan, paratha, roti, or basmati rice to serve
Instructions
- Preparation: Drain and rinse the canned chickpeas thoroughly and set aside. Peel the ginger using a spoon, crush and roughly chop the garlic, and dice the red onion, dividing it into two portions for different steps in the recipe.
- Make the Base/Puree: Heat a large wok or skillet over medium heat. Add the oil and melt the vegan butter. Stir-fry half of the diced onion, garlic, and ginger until fragrant and aromatic.
- Add Spices and Cashews: Mix in the ground cumin, garam masala, red chili powder, turmeric powder, and roasted cashews. Stir to combine all flavors thoroughly.
- Add Tomatoes and Simmer: Pour in the canned diced tomatoes and 1/2 cup water. Season with salt and sugar to balance acidity. Mix well, cover the pan, and bring to a boil. Reduce heat to a simmer and cook for 5-8 minutes until cashews soften.
- Blend the Base: Transfer the contents of the pan to a blender and puree until smooth and thick.
- Cook Chickpeas: In the same wok or skillet over medium heat, melt additional vegan butter or add oil. Stir-fry the remaining diced onion, then add the drained chickpeas and sauté for 2-3 minutes.
- Combine and Simmer: Pour in the tomato-cashew puree. Use water from rinsing the blender to ensure no puree is wasted and add it to the pan. Allow the curry to come to a boil and simmer for 2-3 minutes, adding more water for desired consistency.
- Season and Garnish: Taste and adjust seasoning with more salt or sugar as needed. Turn off the heat and garnish with chopped fresh coriander.
- Serve: Serve hot alongside naan, paratha, roti, or basmati rice. For extra convenience, paratha can be pan-fried from store-bought frozen versions.
Notes
- Use unsalted roasted cashews to control salt levels.
- Adjust sugar to balance the acidity of the tomatoes; this is key for flavor harmony.
- You can use either one or two cans of chickpeas depending on your preference or desired portion size.
- Simmering the spice and cashew mixture softens the cashews, which is essential for a creamy puree.
- This dish pairs excellently with Indian breads like naan, paratha, or roti, or with basmati rice.
- To save time, use store-bought vegan butter and canned diced tomatoes.
- Optional: For a nuttier flavor, lightly toast the spices before adding the onion and garlic.

