A simple version of the popular Indian dish, made completely vegan! The tofu for Vegan Butter Chicken is prepared in a unique way that couldn’t be easier and somehow makes it taste a lot like chicken.ย

Butter chicken is one of the most popular Indian dishes around, with it’s mildly spiced creamy tomato sauce, and packed full of flavor. It’s usually made with dairy cream, and of course with chicken. I’ve created the most delicious vegan version, and I’m so excited to share it with you today!
The “chicken” is actually tofu, but it’s not any old tofu. No, the tofu is prepared in a unique way in the oven that makes it perfectly chewy. It actually tastes very similar to chicken, especially once drenched in the creamy sauce.

Garam Masala
The only ingredient you might not be familiar with is garam masala. It’s a great spice mix to have on hand. I use it in Vegetable Korma, and other dishes, too. It’s a blend of several Indian spices and adds an incredible amount of flavor to your recipes. A lot of regular grocery stores carry it, or find it at an Indian market. You can also order it online.

How do you make Vegan Butter Chicken?
This recipe only takes about 30 minutes to make. The one catch is that you probably need to press your tofu, if you have the water packed variety. You can skip pressing if you buy the super firm tofu, not packed in water but in a clear vacuum seal pack.
Press the tofu for 20-30 minutes, if needed. Then, preheat the oven to 400 degrees F and line a large baking sheet with parchment paper. Slice the tofu into about 6 slices, as shown below, then rip each slice into smaller pieces, but still fairly large chunks. Tear gently, and don’t make the pieces too small.
Next, place the torn tofu pieces in a large ziplock type bag along with the olive oil, cornstarch and salt. Seal the bag, and shake to gently coat the pieces. Arrange on the prepared baking sheet.

Leave room so they are not touching each other. If your pans are small, you might need two. Bake for 25-30 minutes, until the pieces are golden brown and crispy. There is no need to flip the pieces, so baking is very hands off. While the tofu is baking, make the creamy sauce.

For the sauce, melt the vegan butter in a large skillet or pot. Add the onion, and saute for 3-4 minutes. Then add the ginger and garlic and cook 1 minute more. Now add the spices, salt, tomato paste and coconut milk. Stir well until smooth and creamy. Bring to a boil, then simmer the sauce for 5-10 minutes, stirring frequently.
Once the tofu is done baking, add it to the sauce and stir to coat the pieces. Serve over rice, with Easy Vegan Naan, and sprinkled with fresh chopped cilantro. Enjoy!

If you liked this recipe, you might enjoy these as well:


Vegan Butter Chicken
Ingredients
For the tofu:
- 2 (16 oz) blocks extra-firm tofu
- 2 tablespoons olive oil
- 2 tablespoons cornstarch
- 1/2 teaspoon salt
For the sauce:
- 2 tablespoons vegan butter (or olive oil)
- 1 large onion, diced small
- 1 tablespoon grated fresh ginger (or 1 tsp dried)
- 2 cloves garlic, minced
- 1 tablespoon garam masala
- 1 teaspoon curry powder
- 1 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper
- 1 teaspoon salt
- 3 ounces tomato paste
- 1 (13.5 oz) canned full fat coconut milk
For serving:
- 4 cups cooked white or brown rice
- chopped cilantro
- Easy Vegan Naan
Instructions
- Press the tofu:ย Wrap the block of tofu in paper towels. Place a plate or pan on top of the wrapped tofu, and put a couple of heavy books on top of that. Let the tofu press for 20 minutes. (You can skip this step if you get the super firm variety)
- Preheat the oven to 400 degrees F and line a baking sheet with parchment paper.
- Slice the tofu into about 6 slices (see photos in post above for reference). Now, rip each slice into medium-large pieces. You can also simply cut them into cubes, if you prefer, but ripping gives the tofu a great texture for this dish.
- Add the tofu pieces to a large ziplock bag, along with the olive oil, cornstarch and salt. Close the bag, and shake gently to coat. Arrange the tofu evenly on the prepared pan, and bake for 25-30 minutes, until golden and crispy.
- While the tofu bakes, prepare the sauce: Melt the 2 tablespoons of vegan butter in a large pan over medium-high heat. Saute the onion for 3-4 minutes in the butter, then add the ginger and garlic and cook for 1 more minute. Add the spices, salt, tomato paste and coconut milk. Stir until smooth and combined, then simmer for 5-10 minutes, stirring frequently.
- When the tofu is done baking, add it to the sauce and stir to coat the pieces. Serve over rice with Easy Vegan Naan. Garnish with chopped fresh cilantro. Enjoy!
Video
Notes
- This would also be really good with roasted cauliflower in place of the tofu.ย
- You could certainly substitute light coconut milk if desired, but the sauce won't be as rich and creamy.
- For oil free, omit the olive oil and vegan butter. Use water for sauteing instead.
- Calories are for 1/6th of the tofu and sauce, not added rice or naan.




















This was delicious!! I was out of onions so I used onion powder and it still turned out amazingly ๐ I’m a new vegan and your site has been the luckiest discovery. Thank you for teaching us how to make incredible plant-based food! <3
Hi Emma. I am thrilled that you loved the butter chicken recipe! It’s so exciting that you have found my website! Welcome, and I hope you enjoy your journey through my recipes! Please reach out with any questions you may ever have. Wishing you lots and lots of happy cooking!
This was SO GOOD. It tasted like a takeaway curry and I was so sad when it was over!!
Hi Sian. I’m thrilled that you loved the recipe! Thank you for taking time to share your awesome review! Wish you happy cooking!
This is delish! I made a non vegan version by using ghee, but followed everything else in the recipe.
Hi Sharon. I’m glad you enjoyed the flavor of the recipe! Thank you for sharing your comments and review! Happy cooking!
This was super easy to make, and ridiculously good. The baked tofu was delicious! Even my young children loved this recipe and it was not spicy even with the cayenne pepper. We are adding it to our rotation! Thank you Nora!
You are welcome, Sarah! This is definitely a favorite and our home as well! Thank you for sharing your terrific review and comments! Wishing you lots of happy cooking!
This was super easy to make, and ridiculously good. The baked tofu was delicious! Even my young children loved this recipe and it was not spicy even with the cayenne pepper. We are adding it to our rotation! Thank you Nora!
Looking to make this [again] tonight and as we’re down to 2 people, wondering if this is freezeable w/o weird texture changes? Debating halving recipe or freezing extra.
Hi Lynn. This freezes well. Happy cooking!
We really enjoyed this. I used cashew cream (105 g raw cashew soaked in hot water for 15 minutes drained and rinsed then add water to the cashews in the vitamix to the 14 oz mark) instead of coconut milk and found the sauce a little thick so added a little water to thin. Used only one block of tofu with half the coating mixture and added 1 cup of frozen peas to the sauce. This was OUTSTANDING! Thank you for the recipe.
Hi Cathy. Your vegan butter chicken sounds amazing! Thank you for sharing your recipe experience as well as your terrific review! I’m thrilled that you love the recipe! Wishing you happy cooking!
Have you ever tried making it with your vegan chicken?
I have done this before, it’s amazing! I’ve also used soy curls, and a mix of chickpeas and cauliflower.
Thank you for another great recipe. I think Iโve enjoyed everything that Iโve tried from your site.
Absolutely fantastic. Doubled the cayenne and left everything else as is. Thank you.
I’m so glad you enjoyed the vegan butter chicken, Eve! Thank you for sharing your glowing review! Happy cooking to you!
Made this – delicious!
just finished licking my plate clean, that was FANTASTIC! thank you Nora Cooks, you have done it again!
You are welcome, Sofia! Thank you for using my recipe! I’m thrilled that you loved the vegan butter chicken. It’s one of my favorites! I appreciate your glowing comments, and wish you lots of happy cooking!