Discover the Best Vegan Butter Chicken: Creamy, Flavorful, and Unbelievably Chicken-Like
Experience a truly exceptional vegan take on the beloved Indian classic, Butter Chicken. This recipe features a uniquely prepared tofu that achieves an astonishingly chicken-like texture and taste, all drenched in a rich, mildly spiced, creamy tomato sauce. Prepare to be amazed!

Introduction to Vegan Butter Chicken
Butter Chicken stands as a titan in Indian cuisine, celebrated globally for its luxurious, mildly spiced tomato gravy and tender pieces of chicken. The conventional recipe, however, relies heavily on dairy cream and, of course, chicken, making it inaccessible for those following a vegan or plant-based diet, or individuals with dairy allergies. But what if you could enjoy all the comforting flavors and creamy indulgence of this classic dish, completely plant-based?
Today, we’re thrilled to unveil our perfected recipe for Vegan Butter Chicken. This isn’t just a passable substitute; it’s a truly delicious and satisfying rendition that captures the essence of the original. We’ve meticulously crafted a rich, velvety sauce that’s brimming with aromatic Indian spices, and most excitingly, developed a unique method for preparing tofu that remarkably mimics the texture and mouthfeel of chicken.

The Secret to Our “Chicken-Like” Tofu
Forget everything you thought you knew about tofu. For many, tofu can be bland or have an undesirable texture, but in this Vegan Butter Chicken recipe, it undergoes a magical transformation. Our unique preparation method, involving a simple baking technique, imbues the tofu with an incredibly satisfying chewiness. This isn’t just “any old tofu”; it’s tofu designed to absorb the magnificent flavors of the butter chicken sauce, creating a truly remarkable culinary experience. When coated in the rich, creamy gravy, even the most skeptical eaters will find themselves questioning if it’s truly not chicken.
The beauty of this method lies in its simplicity. With minimal effort, you can achieve a texture that is firm, slightly chewy, and perfectly suited to soak up the vibrant spices of the curry. This makes our Vegan Butter Chicken not just a meal, but a delightful exploration of how plant-based ingredients can be elevated to new culinary heights.
Essential Spice Spotlight: Garam Masala
If you’re delving into Indian cuisine, one spice blend you absolutely must have in your pantry is garam masala. This aromatic mix is a cornerstone of many Indian dishes and is pivotal to the authentic flavor profile of our Vegan Butter Chicken. Often translated as “hot spice,” garam masala doesn’t necessarily mean spicy heat, but rather refers to its warming properties.
A typical garam masala blend features a carefully balanced combination of roasted and ground spices such as cumin, coriander, cardamom, cloves, cinnamon, and black pepper. The exact composition can vary by region and even household, but the result is always a complex, fragrant, and incredibly flavorful addition to any recipe. It adds depth and warmth that simply cannot be replicated by individual spices alone.
You’ll find garam masala in most well-stocked grocery stores, often in the international foods aisle. For a wider selection or specialty blends, an Indian market is an excellent resource. Of course, the convenience of online shopping also makes it readily available. While it’s tempting to skip an unfamiliar ingredient, we strongly recommend sourcing good quality garam masala for this recipe, as it genuinely makes a significant difference in the final taste of your Vegan Butter Chicken. Beyond this dish, it’s a versatile blend that enhances everything from vegetable korma to lentil stews, making it a valuable investment for any aspiring home cook.

How to Make This Unforgettable Vegan Butter Chicken
Don’t let the incredible flavor profile fool you; this Vegan Butter Chicken recipe is surprisingly straightforward and can be on your table in about an hour, including crucial prep time. The active cooking portion takes around 30 minutes, making it a fantastic option for a weeknight meal or when you crave something special without spending hours in the kitchen. Let’s walk through the steps to create this plant-based masterpiece.
Preparing the Tofu: The Key to “Chicken” Texture
The journey to perfect “chicken-like” tofu begins with proper preparation. If you’re using water-packed extra-firm tofu, a critical first step is pressing it. This removes excess water, allowing the tofu to better absorb marinades and sauces, and contributing to that desirable chewy texture. We recommend pressing your tofu for 20-30 minutes. You can do this by wrapping the block in paper towels, placing it on a plate, and weighing it down with something heavy like a cast-iron skillet or a few cookbooks.
However, if you opt for super-firm tofu that comes in a vacuum-sealed pack (not water-packed), you can often skip the pressing step entirely, saving you valuable time. Once pressed, preheat your oven to 400 degrees F (200 degrees C) and line a large baking sheet with parchment paper for easy cleanup.
Now for the fun part: transforming the tofu. Instead of neatly cubing it, which can sometimes result in a less interesting texture, we encourage you to slice the tofu into about six thicker slabs. Then, gently tear each slice into smaller, irregular, medium-to-large pieces. This “ripping” technique creates jagged edges and varied surfaces, which are fantastic for soaking up the sauce and providing a more rustic, organic mouthfeel, much like shredded chicken. Be gentle, ensuring the pieces aren’t too small to avoid them becoming crumbly.
Transfer the torn tofu pieces into a large ziplock-type bag. Add olive oil, cornstarch, and a pinch of salt. Seal the bag, ensuring there’s some air inside, and gently shake to coat each piece thoroughly. The cornstarch is vital here, as it helps create a beautifully crispy exterior when baked. Arrange the coated tofu pieces evenly on your prepared baking sheet, making sure they are not touching each other. This allows for even cooking and prevents steaming, ensuring maximum crispiness. If necessary, use two baking sheets. Bake for 25-30 minutes, or until the tofu pieces are golden brown and wonderfully crispy. The best part? No need to flip them, making this a truly hands-off part of the cooking process.


Crafting the Creamy, Aromatic Sauce
While your tofu is baking to perfection, you’ll prepare the star of the show: the rich and creamy butter chicken sauce. In a large skillet or pot, melt the vegan butter over medium-high heat. If you prefer to be oil-free, you can skip the vegan butter and sauté your aromatics in a splash of water or vegetable broth instead.
Add the diced onion and sauté for 3-4 minutes until it softens and becomes translucent, releasing its natural sweetness. Next, introduce the fresh grated ginger and minced garlic. Cook for another minute, allowing their intoxicating aromas to fill your kitchen. The fragrance of fresh ginger and garlic is truly foundational to authentic Indian flavors.
Now, it’s time for the spices: add the garam masala, curry powder, ground coriander, and a touch of cayenne pepper for a gentle kick. Along with these, add salt and the rich tomato paste. Stir everything together for about 30 seconds, allowing the spices to bloom in the hot oil. This step is crucial for developing their full flavor. Finally, pour in the full-fat canned coconut milk. Stir well until the sauce is smooth and creamy, ensuring all the ingredients are thoroughly combined. Bring the sauce to a gentle boil, then reduce the heat to a simmer and let it cook for 5-10 minutes, stirring frequently to prevent sticking and allow the flavors to meld beautifully. The full-fat coconut milk is essential for achieving the signature richness and velvety texture of butter chicken.
Once the tofu is done baking, carefully transfer it into the simmering sauce. Stir gently to ensure every piece of golden-brown tofu is gloriously coated in the creamy, fragrant gravy. Your Vegan Butter Chicken is now ready to be served!

Serving Suggestions for Your Vegan Butter Chicken
This Vegan Butter Chicken is a complete meal in itself, but it truly shines when served with complementary side dishes. The classic pairing is fluffy white or brown rice, which perfectly soaks up every drop of that incredible creamy sauce. For an authentic Indian dining experience, don’t forget a side of warm, soft Easy Vegan Naan – perfect for scooping up the rich curry. A generous sprinkle of fresh chopped cilantro adds a burst of freshness and color, elevating both the taste and presentation.
For those looking to expand their plant-based Indian feast, consider pairing this dish with a refreshing cucumber raita (using vegan yogurt) or a simple side salad. Leftovers, if you have any, taste even better the next day as the flavors continue to deepen. It’s a versatile dish that promises comfort and satisfaction with every bite.
More Delicious Vegan Indian Recipes to Explore
If you’ve fallen in love with this Vegan Butter Chicken, you’re in for a treat! The world of vegan Indian cuisine is vast and incredibly flavorful. Here are a few more recipes you might enjoy trying:
- Easy Vegan Naan: The perfect accompaniment to any curry.
- Quick and Easy Vegetable Korma: Another creamy, mildly spiced favorite.
- Chickpea and Eggplant Curry: A hearty and flavorful option packed with vegetables.
- Easy Vegan Curry: A versatile recipe for a quick and satisfying meal.

Frequently Asked Questions About Vegan Butter Chicken
Can I make this recipe gluten-free?
Yes, absolutely! This Vegan Butter Chicken is naturally gluten-free as long as you ensure your vegan butter and any spice mixes (like garam masala) are certified gluten-free. Tofu, coconut milk, and other spices are typically gluten-free.
Can I prepare Vegan Butter Chicken in advance?
Yes, this dish is fantastic for meal prep! The flavors often deepen overnight, making it even more delicious the next day. You can prepare the entire dish and store it in an airtight container in the refrigerator for up to 3-4 days. Simply reheat gently on the stove or in the microwave.
Can I freeze the Vegan Butter Chicken?
Yes, the sauce freezes beautifully. Once cooled, transfer the Vegan Butter Chicken (tofu included) to freezer-safe containers and freeze for up to 2-3 months. Thaw in the refrigerator overnight and reheat gently. Note that while the tofu texture holds up well, it might be slightly softer after freezing and thawing.
How can I adjust the spice level?
This recipe is designed to be mildly spiced, similar to traditional Butter Chicken. If you prefer more heat, you can increase the amount of cayenne pepper in the sauce. For a milder version, you can reduce or omit the cayenne pepper entirely.
Are there any other protein alternatives to tofu?
While our tofu preparation is designed for a chicken-like texture, you can certainly experiment with other plant-based proteins. Roasted cauliflower florets or chickpeas would also be delicious in this creamy sauce, offering a different but equally satisfying experience. Just roast the cauliflower or pan-fry the chickpeas until tender and slightly crispy before adding them to the sauce.
4.96 stars (249 ratings)
Vegan Butter Chicken
A simple version of the popular Indian dish, made completely vegan! Tofu is prepared in a unique way that couldn’t be easier and somehow makes it taste a lot like chicken.
Pin Recipe
Add a Comment
Save Recipe
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 several layers of paper towels. Place a plate or pan on top of the wrapped tofu, and put a couple of heavy books or a cast iron pan on top of that. Let the tofu press for 20-30 minutes. (This step can be skipped if you use super-firm tofu that is not water-packed).
- Preheat your oven to 400 degrees F (200 degrees C) and line a large baking sheet with parchment paper.
- Slice the pressed tofu into about 6 even slices (refer to photos in the post above for a visual guide). Then, gently tear each slice into medium-large, irregular pieces. While you can cut them into cubes if preferred, tearing creates more varied surfaces which enhance sauce absorption and texture.
- Add the torn tofu pieces to a large ziplock-type bag, along with the olive oil, cornstarch, and salt. Seal the bag (leaving some air inside) and shake gently to ensure all tofu pieces are evenly coated. Arrange the coated tofu pieces in a single layer on the prepared baking sheet, ensuring they have enough space and are not touching.
- Bake for 25-30 minutes, or until the tofu pieces are golden brown and crispy. There is no need to flip them during baking.
- While the tofu bakes, prepare the sauce: In a large pan or pot, melt the 2 tablespoons of vegan butter (or use olive oil, or water for an oil-free option) over medium-high heat. Add the diced onion and sauté for 3-4 minutes until softened and translucent.
- Stir in the grated fresh ginger and minced garlic, and cook for an additional 1 minute until fragrant.
- Add the garam masala, curry powder, ground coriander, cayenne pepper, salt, and tomato paste to the pan. Stir well and cook for about 30 seconds, allowing the spices to bloom.
- Pour in the full-fat canned coconut milk. Stir continuously until the sauce is smooth and all ingredients are fully combined. Bring the sauce to a gentle boil, then reduce the heat to a simmer and cook for 5-10 minutes, stirring frequently, to allow the flavors to deepen and meld.
- Once the tofu is done baking and the sauce has simmered, add the crispy tofu pieces directly into the sauce. Stir gently to ensure every piece is thoroughly coated.
- Serve your Vegan Butter Chicken hot over cooked white or brown rice, accompanied by Easy Vegan Naan. Garnish generously with fresh chopped cilantro for a burst of flavor and color. Enjoy this delightful plant-based feast!
Video
A video demonstration of this recipe is available. Click here to watch the preparation steps.
Notes
- This recipe would also be incredibly delicious with roasted cauliflower florets or chickpeas in place of the tofu for a variation.
- You can substitute light coconut milk if you prefer, but keep in mind that the sauce will not be as rich and creamy as with full-fat coconut milk.
- For an oil-free version, simply omit the olive oil for the tofu and vegan butter for the sauce. Sauté the onions, ginger, and garlic in a small amount of water or vegetable broth instead.
- Please note that the nutritional information provided is for 1/6th of the tofu and sauce only, and does not include any added rice or naan.
Nutrition
Serving: 1 serving |
Calories: 382 kcal |
Carbohydrates: 16g |
Protein: 16g |
Fat: 30g |
Saturated Fat: 16g |
Sodium: 615mg |
Potassium: 348mg |
Fiber: 4g |
Sugar: 5g |
Vitamin A: 429 IU |
Vitamin C: 7mg |
Calcium: 214mg |
Iron: 3mg
Did you make this recipe?
Mention @nora_cooks_vegan_ or tag #noracooks!