Easy Vegan Butter Chicken Recipe (Ready in 35 Minutes)
There’s something almost magical about a bowl of creamy, fragrant butter chicken, and this Vegan Butter Chicken recipe captures every bit of that magic without a trace of dairy or meat. Crisp edged tofu cubes simmer in a velvety tomato sauce built from warm spices, cashew cream, and a generous swirl of vegan butter, delivering the same rich, restaurant worthy flavor you remember, just entirely plant based.
Whether you’re newly vegan, cooking for a mixed table, or simply craving a cozy curry night, this butter chicken recipe comes together in one skillet and tastes like it took hours, even though it’s ready well before dinner rush. Get your naan ready, because you’ll want every drop of this sauce.
Why You’ll Love This Recipe
- One skillet, big flavor: This entire dish, from searing the tofu to simmering the sauce, happens in a single skillet chicken style pan, which means fewer dishes and deeper flavor as everything melds together.
- Restaurant quality at home: The cashew cream and warm garam masala create that signature silky texture you’d expect from your favorite Indian takeout, minus the dairy.
- Naturally adaptable: Swap tofu for chickpeas, seitan, or even cauliflower for a Cauliflower Butter Chicken twist, and the sauce stays just as luscious.
- Make ahead friendly: The sauce actually deepens in flavor overnight, making this a smart option for meal prep or entertaining.
Good tools genuinely change how this dish turns out, since a sauce this silky depends on an even sear and a sauce that doesn’t scorch.
A heavy bottomed skillet, a sturdy blender for the cashew cream, and a good quality vegan butter, or homemade butter if you make your own, all make a real difference here, helping the sauce reduce evenly without sticking or separating.
Key Ingredients
- Extra firm tofu: Pressed and cubed, this is the heart of our Vegan Butter Chicken and soaks up the sauce beautifully once seared.
- Vegan butter: Use a good quality store bought brand, or homemade butter if you’ve made your own cashew or coconut based version, for that signature richness.
- Raw cashews: Soaked and blended, these create the creamy base that replaces heavy cream without any coconut flavor overpowering the spices.
- Crushed tomatoes: The tangy backbone of the sauce, simmered down until deeply flavorful.
- Garlic and ginger: Freshly minced, these aromatics build the foundation every great curry needs.
- Garam masala and Kashmiri chili powder: These warm, fragrant spices give the sauce its signature color and depth.
- Coconut cream: Stirred in at the end for extra silkiness and a touch of sweetness.
- Kasuri methi, dried fenugreek leaves: A traditional finishing touch that adds a subtly bitter, herbal note you won’t want to skip.
Ready to cook? Find the full recipe below:

Vegan Butter Chicken
Equipment
- Large skillet
- Blender
- Tofu press or heavy pan and towel
- Mixing bowls
Ingredients
- 14 oz extra firm tofu pressed and cubed
- 2 tbsp neutral oil for searing
- 3 tbsp vegan butter divided
- 1 medium yellow onion diced
- 4 cloves garlic minced
- 1 tbsp fresh ginger minced
- 2 tsp garam masala
- 1 tsp Kashmiri chili powder
- 28 oz crushed tomatoes 1 can
- 1/2 cup raw cashews soaked
- 1/4 cup coconut cream
- 1 tsp kasuri methi dried fenugreek leaves, crushed
- 1 tsp sugar optional, to balance acidity
- to taste salt
Instructions
- Press the tofu under a heavy pan wrapped in a clean towel for at least 15 minutes, then cut into bite sized cubes.
- Heat the oil in a large skillet over medium high heat and sear the tofu for 6 to 8 minutes, turning occasionally, until golden on most sides. Remove and set aside.
- In the same skillet, melt 1 tablespoon of vegan butter and saute the onion for 4 to 5 minutes until softened.
- Add the garlic and ginger and cook for 1 minute until fragrant.
- Stir in the garam masala and Kashmiri chili powder and toast for 30 seconds, then add the crushed tomatoes and a pinch of salt. Simmer uncovered for 12 to 15 minutes, stirring occasionally.
- Blend the soaked cashews with a splash of water until completely smooth.
- Stir the cashew cream, coconut cream, and remaining vegan butter into the sauce. Reduce heat to low and simmer for 5 minutes until glossy and thickened.
- Fold the seared tofu and crushed kasuri methi into the sauce and simmer for 3 to 4 minutes so the flavors come together.
- Taste and adjust with sugar and salt as needed, then serve hot over rice or with naan.
Notes
Ways to Customize
- Cauliflower Butter Chicken: Roast a head of cauliflower florets until golden and crisp edged, then fold them into the sauce instead of tofu for a vegan cauliflower version that’s just as hearty.
- Chicken Cauliflower mashup: Combine both tofu and roasted cauliflower in the same pot for a chicken cauliflower style dish with extra texture and bulk.
- Butter Pasta remix: Leftover sauce makes a fantastic butter pasta, just toss it with rigatoni or penne and a handful of fresh basil.
- Nut free version: Replace the cashew cream with full fat coconut milk and a spoonful of sunflower seed butter for a similarly rich result.
Step-by-Step Instructions
- Press and cube the tofu: Wrap a block of extra firm tofu in a clean towel and press under a heavy pan for at least 15 minutes, then cut into bite sized cubes.
- Sear the tofu: Heat 2 tablespoons of oil in a large skillet over medium high heat and sear the tofu cubes for 6 to 8 minutes, turning occasionally, until golden on most sides, then set aside.
- Build the aromatics: In the same skillet, melt 2 tablespoons of vegan butter and saute diced onion for 4 to 5 minutes until soft, then add minced garlic and ginger and cook for 1 more minute until fragrant.
- Add the spices and tomatoes: Stir in garam masala, Kashmiri chili powder, and a pinch of salt, toast for 30 seconds, then pour in the crushed tomatoes and simmer uncovered for 12 to 15 minutes, stirring occasionally so nothing sticks.
- Blend the cashew cream: While the sauce simmers, blend soaked cashews with a splash of water until completely smooth, then set aside.
- Finish the sauce: Stir the cashew cream, coconut cream, and remaining vegan butter into the simmered tomato base, then reduce heat to low and cook for 5 minutes until glossy and thickened.
- Fold in the tofu: Add the seared tofu back into the skillet, along with crushed kasuri methi, and simmer gently for 3 to 4 minutes so the flavors come together.
- Taste and adjust: Add a pinch of sugar if the sauce tastes too acidic, and adjust salt and chili to your preference before serving.
Chef’s Tips for Success
- Press your tofu properly: Skipping this step is the most common mistake, since excess water keeps the tofu from searing and prevents it from soaking up the sauce.
- Don’t boil the cashew cream: Once the cream goes in, keep the heat low, since a hard boil can cause the sauce to separate or look grainy.
- Toast your spices briefly: Thirty seconds in hot butter wakes up garam masala and chili powder dramatically, so don’t skip this small but important step.
Chef’s tip: if your sauce ever looks slightly broken or oily on top, a quick whisk off the heat with an extra splash of plant milk will bring it right back together.
- Soak cashews ahead: A few hours in hot water, or overnight in the fridge, guarantees the smoothest possible cream with no gritty texture.
Serving Suggestions
- Serve over warm basmati rice or alongside fluffy garlic naan for soaking up every bit of sauce.
- Garnish with a swirl of coconut cream, fresh cilantro, and a pinch of extra garam masala for color.
- Pair with a simple cucumber raita or a crisp green salad to balance the richness.
- For something different, spoon the sauce over roasted vegetables or use it as a base for a quick weeknight butter pasta.
Storing and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days, and let the flavors continue developing overnight.
- Freezer: This sauce freezes beautifully for up to 2 months in a freezer safe container, though it’s best to freeze it without the tofu for the best texture.
- Reheating: Warm gently on the stovetop over low heat, stirring often, or microwave in 30 second bursts, adding a splash of plant milk if the sauce has thickened too much.
Recipe FAQs
Is butter chicken traditionally vegan?
No, traditional butter chicken relies on real chicken, butter, and cream, but this version recreates the same flavors and texture entirely with plant based ingredients.
Can I use cauliflower instead of tofu?
Absolutely, roasted cauliflower makes a wonderful Cauliflower Butter Chicken and is one of our favorite swaps for a slightly lighter, vegetable forward meal.
Where can I find more plant based protein ideas?
If you love this dish, you’ll likely enjoy exploring more tofu recipes on the blog, since tofu’s neutral flavor makes it incredibly versatile in sauces like this one.
Can I make this less spicy?
Yes, simply reduce or omit the Kashmiri chili powder, since the dish’s signature flavor comes mostly from the garam masala and tomatoes, not heat.
Final Thoughts
This Vegan Butter Chicken proves that comfort food doesn’t need dairy or meat to feel indulgent, and once you taste that creamy, spiced sauce clinging to every bite of tofu, you’ll understand why this recipe earns a permanent spot in the dinner rotation. Make a batch this week and see for yourself how satisfying plant based curry night can be.