The Best Vegan Butter Chicken with Crispy Tofu: A Flavorful Plant-Based Indian Delight
Experience the rich, creamy, and irresistibly aromatic flavors of a classic Indian dish, completely reimagined for a plant-based lifestyle. This Vegan Butter Chicken, featuring perfectly pan-fried tofu and a luscious coconut-based sauce, is more than just a meal—it’s a culinary revelation. Get ready to satisfy your deepest cravings for vibrant Indian cuisine, whether you’re a seasoned vegan or simply exploring delicious meat-free options.

Recreating the iconic flavors of butter chicken into a magnificent vegan version has truly been a dream come true for me. The sheer delight of bringing back all that creaminess, the rich ‘butteriness,’ and the complex spice profile of the original dish into my life, completely plant-based, was an incredible journey. I honestly couldn’t get enough of this vegan butter chicken for days on end—I savored every bite, dreamt about its deliciousness, and even pondered how I could possibly incorporate its flavors into my morning routine! It’s that good, friends.
A question I often hear is, “If it’s vegan, why still call it ‘chicken’?” My philosophy here at Jessica in the Kitchen is all about inclusivity and making plant-based eating accessible to everyone. By using familiar names like “Vegan Butter Chicken,” I ensure that anyone searching for a vegan alternative to a beloved dish can easily find it. Someone craving the classic Indian “butter chicken” will instantly recognize this recipe. It helps new vegans, curious omnivores, and anyone in between to bridge the gap between traditional meals and exciting plant-based innovations. You’ll notice I do this with other recipes too, opting for clear names like “vegan meatballs” and “mac and cheese” rather than obscure or overly cutesy alternatives. My goal is to make vegan cooking approachable and enjoyable for everyone, without making anyone feel like they need to be part of an exclusive club to understand what they’re making.
So, rest assured, while this recipe proudly carries the name “Vegan Butter Chicken,” there’s absolutely no animal product involved. In place of chicken, we utilize humble tofu, transformed into crispy, chewy, and deeply flavorful morsels. The way this tofu is prepared is absolutely crucial—it’s seasoned and pan-fried to perfection, creating a textural contrast that stands up beautifully to the velvety, spiced tomato and coconut milk sauce. Every component works in harmony to deliver an Indian-inspired meal that’s both comforting and exhilarating.
Imagine scooping up a generous portion of this vibrant curry with a piece of warm, fluffy naan. Pure bliss! If you fall in love with this recipe, I highly recommend trying my Slow Cooker Tofu Butter Chicken for another effortless weeknight winner.

Essential Ingredients for Your Vegan Butter Chicken
To ensure the best possible results, it’s important to understand the role of each ingredient. The full recipe with precise measurements and detailed instructions can be found in the recipe card below, but here are some key notes to guide you.
For the Flavorful Tofu:
- Extra-Firm Tofu: This is your star! Choose extra-firm or super-firm tofu for the best texture. Pressing it thoroughly is non-negotiable for that amazing chewy, crispy exterior.
- Cornstarch: The secret to achieving that irresistible crispy coating on your tofu. It creates a light, golden crust when pan-fried.
- Garam Masala: A cornerstone spice blend in Indian cuisine. Its warm, sweet, and complex aroma is absolutely essential for authentic flavor. Do not skip this!
- Ground Ginger: Adds a pungent, zesty warmth that complements the other spices beautifully.
- Chili Powder (Kashmiri if possible): Provides a mild heat and a beautiful reddish hue, characteristic of butter chicken. Adjust to your preferred spice level.
- Curry Powder: Contributes another layer of savory, aromatic depth. You can use mild or hot curry powder based on your personal taste.
- Coconut Oil: Ideal for frying the tofu, imparting a subtle tropical note and excellent crisping properties.
For the Rich and Creamy Sauce:
- Coconut Oil (or Vegan Butter): Forms the flavorful base for sautéing the aromatics and spices. Vegan butter can be used for an even richer, more traditional ‘buttery’ flavor.
- Onion: Yellow or white onions work perfectly here, providing a sweet and savory foundation when caramelized.
- Spices (Garam Masala, Ground Ginger, Chili Powder, Sea Salt, Ground Black Pepper, Curry Powder): These spices are layered to build the profound, aromatic profile of the sauce. Toasting them briefly releases their full fragrance and flavor.
- Full-Fat Canned Coconut Milk: Crucial for the creamy, luxurious texture of the sauce. Avoid the refrigerated carton varieties, which are too thin. If you prefer a lighter sauce, you can opt for light coconut milk, but it will be less rich.
- Tomato Paste: Concentrated tomato flavor adds depth, tang, and a beautiful color to the curry. It’s key for that signature butter chicken taste.
- Lime Juice: A squeeze of fresh lime at the end brightens all the flavors, adding a necessary zing and balance to the rich sauce.

The Art of Pressing Tofu for Superior Texture
Achieving truly amazing tofu starts with proper pressing. This vital step removes excess water, allowing the tofu to absorb marinades and spices more effectively, and ensures it crisps up beautifully rather than steaming. Here’s my foolproof method for pressing tofu:
- First, gently wrap your block of extra-firm tofu in a layer of paper towels. This will absorb the initial burst of moisture.
- Next, wrap the paper-towel-bound tofu snugly in a clean kitchen towel. Think of it like swaddling a baby – your food baby! This makes cleanup easier as the kitchen towel catches most of the water.
- Place the wrapped tofu on a flat surface. Position a heavy object on top – a cast iron skillet works wonderfully due to its weight. For added pressure, you can stack a couple of sturdy books on top of the skillet.
- Carefully balance your makeshift press to prevent it from toppling. Let it sit for at least 30 minutes. You’ll be amazed at how much liquid is released; the kitchen towel will be noticeably damp, and the tofu block will be noticeably firmer and thinner.
This simple act of pressing transforms ordinary tofu into a dense, flavor-ready canvas, essential for its crispy texture and ability to soak up the incredible butter chicken sauce.
Crafting Your Vegan Butter Chicken: A Step-by-Step Guide
Get ready to embark on a culinary adventure that culminates in a supremely satisfying and deeply flavorful vegan butter tofu dinner. Follow these steps for an unforgettable meal:
1. Prepare the Tofu: After pressing your extra-firm tofu, carefully cut it into uniform cubes. Alternatively, for a more rustic, ‘pulled chicken’ like texture, you can tear the tofu into bite-sized pieces. Both methods work wonderfully, but tearing can sometimes offer more surface area for crisping.

2. Season and Marinate the Tofu: In a large mixing bowl, whisk together the cornstarch and all the designated tofu seasonings (garam masala, ground ginger, chili powder, curry powder). Add the prepared tofu pieces to this mixture and toss gently until every piece is thoroughly coated. Allow this flavorful tofu to sit for at least 15 minutes. This brief marination period gives the spices a chance to penetrate the tofu, enhancing its flavor before cooking.

3. Cook the Tofu to Perfection: Heat the coconut oil (or vegan butter) in a large skillet or Dutch oven over medium-high heat. Once the oil is shimmering, carefully add the seasoned tofu in a single layer, ensuring not to overcrowd the pan. Cook for several minutes on each side, turning occasionally, until all sides are beautifully browned and delightfully crispy. This crucial step develops the tofu’s texture and deepens its flavor. Once cooked, remove the crispy tofu from the skillet and set it aside on a plate or bowl.


4. Build the Aromatic Base: Return the same skillet to medium-high heat. If needed, add the remaining coconut oil (or vegan butter). Add the diced onions and sauté them for approximately 4 minutes, stirring occasionally, until they become soft and translucent. This sweetens the onions and forms the perfect aromatic foundation for your sauce. Then, stir in the garam masala, ground ginger, chili powder, sea salt, ground black pepper, and curry powder. Cook these fragrant spices for about 30 seconds, stirring constantly, until their incredible aromas fill your kitchen. Be careful not to burn them!

5. Create the Creamy Sauce: Pour in the full-fat canned coconut milk and stir or whisk thoroughly to incorporate the tomato paste until completely smooth. Bring the mixture to a slow, gentle boil, then reduce the heat to a steady simmer. Allow the sauce to cook for about 5 minutes, or until it visibly thickens to a rich, luscious consistency. This simmering time is vital for the flavors to meld and deepen.

6. Finish and Serve: Gently fold the cooked, crispy tofu back into the thickened sauce, ensuring each piece is beautifully coated. Continue to cook for another 5 to 10 minutes on a low simmer, allowing the tofu to absorb even more of the incredible flavors without losing its texture. Remove the skillet from the heat, squeeze in the fresh lime juice, and stir once more. Taste and adjust seasoning with additional salt if needed. The lime juice provides a bright finish that perfectly cuts through the richness of the sauce, balancing the entire dish.

Serving Suggestions for Your Plant-Based Feast
This Vegan Butter Chicken is a complete meal on its own, but it truly shines when paired with traditional Indian accompaniments or your favorite grains. For an authentic and satisfying experience, serve it alongside fluffy basmati rice, which beautifully soaks up the rich sauce. Don’t forget freshly made homemade naan bread, perfect for scooping up every last drop of the creamy curry. The soft, chewy bread provides a wonderful contrast to the crispy tofu.
Beyond the classics, feel free to get creative! This dish would also be fantastic with other healthful grains like quinoa, brown rice, or even lighter alternatives such as cauliflower rice for a low-carb option. If you have any small amount of leftovers, they’re absolutely delicious spooned over baked sweet potatoes for a cozy lunch the next day. A sprinkle of fresh parsley adds a pop of color and freshness, but if you enjoy the bright, peppery taste of cilantro, that would be an equally wonderful garnish.
Expert Tips for Vegan Butter Chicken Success
Here are a few additional pointers to ensure your vegan butter chicken turns out absolutely perfect every time:
- The Importance of Sautéing Tofu First: This step is critical! If you add the tofu directly to the sauce without first pan-frying it, it won’t develop that desirable crispy exterior and will likely become mushy and crumbly. Invest the time to get the tofu golden brown and firm.
- Adjusting Sauce Thickness and Richness: For a slightly lighter version of this dish, you can substitute full-fat coconut milk with lite coconut milk. This will significantly reduce the calories and fat content. While it might result in a slightly thinner sauce, the flavor will remain fantastic. For maximum creaminess, stick with full-fat.
- Controlling the Heat Level: If you love a spicy kick, this recipe is incredibly adaptable! Feel free to amp up the heat by adding finely minced hot peppers (like serrano or jalapeño) along with the onions, a pinch of cayenne pepper, or a generous dash of red pepper flakes during the spice cooking stage. Taste as you go to find your perfect balance.
- Achieving Optimal Flavor Development: Don’t rush the simmering stages. Allowing the onions to become translucent, the spices to toast briefly, and the sauce to gently simmer gives all the flavors time to meld and deepen, creating a more complex and harmonious curry.

Storing and Reheating Your Delicious Leftovers
One of the best things about this Vegan Butter Chicken is how well it keeps, making it perfect for meal prep! Store any leftovers in an airtight container in the refrigerator for up to 5 days. The flavors often deepen overnight, making it even more delicious the next day.
To reheat, gently warm the curry on the stove over low heat until it’s heated through. Stir occasionally to prevent sticking. Alternatively, you can warm it up in the microwave in short intervals, stirring between each to ensure even heating. If you find the sauce has thickened too much during refrigeration, simply add a splash of water or a bit more coconut milk to achieve your desired consistency.
Can You Freeze Vegan Butter Chicken?
Absolutely! This recipe freezes beautifully, making it an excellent option for future quick meals. Allow the vegan butter chicken to cool completely before transferring it to an airtight freezer-safe container or a heavy-duty freezer bag. It can be stored in the freezer for up to 3 months without compromising its flavor or texture.
When you’re ready to enjoy it, simply thaw the frozen curry overnight in the refrigerator. Once thawed, reheat it on the stove or in the microwave using the instructions above, adding a touch of liquid if needed to thin the sauce. You’ll be amazed at how fresh and flavorful it remains, providing a convenient and delicious meal whenever you need it!

Enjoy this culinary masterpiece, friends! If you make this incredible vegan butter chicken recipe, I would absolutely love to see your creations. Please snap a photo and tag #jessicainthekitchen on Instagram! Your feedback means the world, so please consider leaving a comment below and giving the recipe a rating. Thank you so much for being a part of our kitchen adventures!

Vegan Butter Chicken (with Amazing Tofu)
Pin Recipe
Leave a Review
Ingredients
Amazing Tofu
- 1 tablespoon cornstarch
- ½ teaspoon garam masala
- ¼ teaspoon ground ginger
- ¼ teaspoon Kashmiri chili powder
- ¼ teaspoon curry powder
- 3 teaspoons coconut oil
- 1 (16 ounce) block extra firm tofu, pressed*
Vegan Butter Chicken Sauce
- 1 1/2 tablespoons coconut oil, or vegan butter
- 1 small onion, diced (or half a red onion)
- 1 tablespoon garam masala
- 1 teaspoon ground ginger
- 1/2 teaspoon Kashmiri chili powder
- 1 teaspoon sea salt
- ½ teaspoon ground black pepper
- 1 teaspoon curry powder
- 1 (14 ounce) can full fat coconut milk
- 1 (6 ounce) can tomato paste
- juice of one lime
Instructions
Amazing Tofu
- Cut the pressed tofu into cubes, or tear into cube size pieces for extra texture.
- Mix the cornstarch and the seasonings together. Add the tofu cubes into the bowl and toss to combine, until all pieces are coated. Set aside or cover and marinate for at least 15 minutes.
- In a pan over medium high heat, heat the oil. Once hot, Add in the tofu cubes and brown and crisp until all sides are completely browned and crisped up. Remove the tofu and set aside.
Vegan Butter Chicken Sauce and Tying it Together
- In the same pan over medium high heat, heat the rest of the coconut oil. Add the onions and sauté for about 4 minutes until translucent.
- Add in the the garam masala, ground ginger, chill powder, sea salt, ground black pepper and the curry powder. Stir together and let the seasonings cook for about 30 seconds.
- Stir in the coconut milk and tomato paste, stirring for about 15 seconds to incorporate everything. You can use whisk or just stir throughly to combine the tomato paste completely.
- Bring the mixture to a slightly boil and then reduce to a simmer and cook together for about 5 minutes, allowing the mixture to thicken.
- Add in the tofu, combined gently to cover it with the sauce.
- Reduce the heat to a simmer, cooking for another 5-10 minutes to allow the tofu to soak up some flavours and to marinate. Squeeze the lime over the mixture and stir to combine it into it. Taste and season with more salt if you’d like.
- Remove the vegan butter chicken from the heat. Garnish with parsley and serve with basmati rice and homemade whole wheat naan.
Notes
*Prep time includes time to press the tofu. You can definitely prep the ingredients and even start the sauce will the tofu is pressing if you want!
Leftovers can be stored in an airtight container in the fridge for up to 5 days. Reheat on the stove over low heat until warmed through, or warm it up in the microwave. You may need to add a splash of water or coconut milk if the sauce has thickened too much.
TO LOWER CALORIES TO 283 Calories
If you use a can of Lite Coconut Milk, you’ll lower your calories to 283 calories and fat to 14g. I did the above measure with a regular can of coconut milk. Note that it’ll be a little less creamy but still taste great!
Disclaimer: Although jessicainthekitchen.com attempts to provide accurate nutritional information, kindly note that these are only estimates. Nutritional information may be affected based on the product type, the brand that was purchased, and in other unforeseeable ways. Jessicainthekitchen.com will not be held liable for any loss or damage resulting for your reliance on nutritional information. If you need to follow a specific caloric regimen, please consult your doctor first.
