This vegan butter chicken is a plant-based spin on the classic Indian dish, delivering all the rich, bold flavors you love. Tender tofu and a creamy tomato-coconut sauce are just as comforting and satisfying as the original.
When I first decided to make a plant-based version of butter chicken, I wasn’t sure how it would go over with my husband, who’s a die-hard fan of the traditional dish. But after just one bite, he was hooked!
The creamy tomato-coconut sauce, the tender tofu, and those bold Indian spices won him over completely. It’s become a regular in our dinner rotation, and he doesn’t even miss the chicken.
It’s funny how a simple switch to plant-based ingredients turned into something we both love and look forward to.
Why You’ll Love This Recipe
- Vegan, vegetarian, dairy-free, and gluten-free
- A cozy one pot meal for fall and winter nights
- A high protein plant-based meal
- Non-vegan approved // a meatless dinner idea for families
- Best served with white rice or brown rice
- Truly better and healthier than takeout!
Ingredients
For the Tofu:
- Extra-firm tofu
- Cornstarch: For a light coating over the tofu.
- Spices: Chili powder, ground pepper.
Ingredients for the Vegan Butter Chicken Sauce:
- Olive oil
- Onion, ginger, and garlic: Traditional Indian curry ingredients to season the sauce.
- Spices: Garam masala, chili powder, black pepper, curry powder, turmeric, coriander, cumin.
- Salt
- Coconut milk (full fat): Adds creaminess.
- Crushed tomatoes or tomato puree: Forms the base of the vegan butter chicken.
How To Make Vegan Butter Chicken
- Prepare the Tofu: Press the tofu to remove excess moisture, then cut it into bite-sized cubes. Marinate with the spices and let it sit for at least 15 minutes.
- Cook the Tofu: Heat a little oil in a pan over medium heat. Add the marinated tofu and cook until it’s golden and slightly crispy on all sides. Remove from the pan and set aside.
- Make the Sauce: In the same pan, add a bit more oil if needed. Sauté chopped onions, garlic, and ginger until fragrant and soft. Stir in additional spices—cumin, paprika, garam masala, and a pinch of chili powder if you like heat.
- Add the Tomato Base: Pour in the tomato sauce (or fresh tomato puree) and cook until it reduces and thickens slightly. Then, pour in the coconut milk and let the sauce simmer for about 10 minutes, allowing the flavors to meld.
- Combine and Simmer: Add the cooked tofu to the sauce. Simmer for another 5 minutes, letting the tofu absorb the flavors.
- Finish and Serve: Garnish with fresh cilantro if desired. Serve with rice, naan, or your favorite side.
Enjoy your Vegan Butter Chicken!
Storage And Reheating
Refrigerator: Store leftover curry in an airtight container in the fridge for up to 3-4 days.
Freezer: You can freeze it for up to 2 months. Let it cool completely before transferring it to a freezer-safe container. Thaw it overnight in the fridge then reheat.
Reheating: Reheat on the stove over medium-low heat until warmed through. Or you can just microwave it, stirring in between until hot.
What to Serve with Vegan Butter Chicken
This vegan butter chicken is perfect for a relaxed family meal. Just serve it up with some fluffy basmati rice or cumin rice (Indian jeera rice) to soak up that creamy sauce. Basmati rice and Indian curries are a classic combo. Top it off with a bit of dairy-free yogurt and some chopped cilantro for extra flavor.
If you’re feeding a crowd, why not add a couple more veggie dishes to the table? Consider a creamy red lentil curry, a chickpea and cauliflower curry, or even a creamy coconut chickpea curry!
More Indian Curry Recipes
- Creamy Chickpea and Cauliflower Curry
- Red Lentil Curry
- Chickpea Tikka Masala
- Red Kidney Beans Curry
- Vegan Cauliflower Curry
- Chickpea Butternut Squash Curry
- Mix Vegetable Curry Recipe