This butter tofu is the most requested recipe in my DMs: vegan butter chicken that tastes like the restaurant version without the heavy cream, the coconut aftertaste, or an hour of marinating. Golden tofu cubes in a silky tomato cashew sauce, on the table in about 30 minutes. 

Why This Recipe Works 

No marinating. Most vegan butter chicken recipes want you to marinate tofu in yogurt for 2 hours or overnight. Mine skips it completely. The cornstarch coating and the spice toss after frying deliver more flavor on the surface, where you actually taste it. 

No coconut flavor. Almost every version uses coconut milk, and the number one complaint in their comment sections is “it tastes like coconut.” My sauce gets its creaminess from cashews blended right into the base plus a splash of soy cream. Rich, neutral, restaurant style. 

The no splash trick. Instead of tossing tofu in dry cornstarch, you stir the cornstarch straight into the hot oil to make a slurry, then add the tofu. Nothing splatters, nothing clumps, and every cube gets an even golden crust.

One blender, big flavor. Onions, tomatoes, garlic, ginger, and cashews all cook in one pan in big chunks and get blended silky smooth. No fine chopping, no straining. 

How To Make Vegan Butter Chicken

Golden pan fried tofu cubes cooking in a nonstick skillet for vegan butter chicken
Fry the tofu. Stir the cornstarch into the hot oil to make a slurry, add the tofu, and toss. Fry until golden on at least 2 sides, 8 to 10 minutes. 
Butter tofu cubes coated in tandoori spice blend in a black skillet
 Season. Toss the hot tofu with the spice blend and set aside.
Red onion quarters, tomato wedges, garlic, ginger, and raw cashews sauteing in a pan for vegan butter chicken sauce
Saute the sauce base. Cook the onions, tomatoes, garlic, ginger, and cashews in oil and vegan butter until soft, 8 to 10 minutes.
Caramelized red onions, tomatoes, and cashews coated in tomato paste on a wooden spatula for butter tofu sauce
Cook it down. Stir in the tomato paste and keep cooking until everything is jammy and deeply caramelized. This is where the sauce gets its color and depth.
Blended vegan butter chicken sauce with a swirl of plant cream and garam masala in a white pan
Blend and finish. Blend the base smooth with water, return to the pan, and stir in the cream, spices, sugar, and fenugreek. Simmer 5 minutes.
Golden spiced tofu cubes being folded into creamy butter tofu sauce
Combine and serve. Fold in the tofu, simmer 2 to 3 minutes, and top with cream, vegan butter, and fresh parsley.

Oven Method For The Tofu 

Prefer hands off? Toss the tofu cubes with the cornstarch and the spice blend, spread on a parchment lined baking sheet, and spray with oil. Bake at 425 F (220 C) for 25 to 30 minutes, flipping halfway, until golden. Continue with the sauce as written. 

How To Serve Vegan Butter Chicken

Basmati rice and warm naan are the classics. But my favorite way, and the version from the video, is loading it into a warm flatbread wrap with quick pickled red onions, cucumber, and a spoonful of plant based yogurt. The cool, tangy toppings against the rich sauce is unreal. If you love tofu in a wrap, my Crispy Tofu Shawarma (drveganblog.com/crispy-tofu-shawarma/) is built on the same idea. 

Frequently Asked Questions about this Vegan Butter Chicken

Two reasons. Dry cornstarch on wet tofu turns gummy in patches and the loose powder makes hot oil spit. Stirring it into the oil first makes a smooth slurry that coats every cube evenly and fries without splashing. 

No. That is the point. The creaminess comes from cashews and soy cream, so the flavor stays rich and neutral like the restaurant original. 

Yes. Use about 1 1/2 cups (350 g) of canned whole or diced tomatoes and skip the tomato paste. Simmer the base a few minutes longer to cook off the extra liquid before blending. 

Any unsweetened plant based cooking cream works: oat cream, cashew cream, or almond cooking cream. Avoid coconut cream unless you want a coconut note. 

Usually old ginger or scorched garlic. Use fresh, juicy ginger and keep the saute at medium heat. Too much fenugreek can also turn bitter, so start with 1 tsp. 

The sauce keeps for 3 days in the fridge and freezes well for up to 3 months. For the best texture, fry the tofu fresh and add it when reheating. 

It already is. Just double check your spice blend and serve with rice or a gluten free flatbread. 

Storage for this Vegan Butter Chicken

Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stove with a splash of water or plant cream to loosen the sauce. Freeze the sauce alone for up to 3 months and thaw overnight in the fridge. 

More Recipes You Will Love 

Crispy Tofu Shawarma

• Crispy Gochujang Tofu

Creamy White Bean Pasta With Crispy Tofu

Crispy Tofu Stir-Fry And Vegetables

Spicy Thai Peanut Noodle Soup

vegan butter chicken

Butter Tofu (Vegan Butter Chicken)

5 from 4 reviews
Golden pan fried tofu in a silky, buttery tomato cashew sauce. All the restaurant flavor, none of the coconut aftertaste, ready in 30 minutes.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4
Course: Main Course
Cuisine: Indian
Calories: 369

Ingredients
 
 

Golden Tofu:
  • 400 g extra firm or super firm tofu cut into 1 inch (2.5 cm) cubes
  • 2 tbsp neutral oil
  • 3 tbsp cornstarch
  • 1 tbsp tandoori style seasoning (or mix: 1 tsp garam masala, 1 tsp paprika, 1/2 tsp cumin, 1/2 tsp coriander, 1/4 tsp turmeric, 1/2 tsp salt) 
Sauce:
  • 1 tbsp neutral oil
  • 2 tbsp vegan butter plus extra for serving
  • 2 medium red onions quartered
  • 3 medium tomatoes cut into wedges (about 1 lb/450 g)
  • 4 garlic cloves peeled
  • 1 pc ginger 1 inch or 2.5 cm, roughly chopped
  • 45 g raw cashews
  • 1/2 tsp salt plus more to taste
  • 1 tbsp tomato paste optional
  • 1/2-1 cup water for blending
  • 120 ml soy cream or other plant based cream plus extra for serving
  • 1 1/2 tsp garam masala
  • 1 tsp paprika or Kashmiri chili powder
  • 1 tsp sugar
  • 1 tsp dried fenugreek leaves (kasuri methi) optional
To Serve:
  • Fresh parsley or cilantro, chopped 
  • Basmati rice, naan, or warm flatbread
  • Quick pickled red onions, cucumber, and plant based yogurt for the wrap version 

Method
 

  1. 1. Make the no splash coating. Heat 2 tbsp oil in a large nonstick pan over medium high heat. Stir the cornstarch directly into the oil to form a smooth slurry.
  2. 2. Fry the tofu. Add the tofu cubes and toss to coat in the slurry. Cook undisturbed for 2 to 3 minutes, then flip and brown at least 2 sides, about 8 to 10 minutes total.
  3. 3. Season. Sprinkle the seasoning blend over the hot tofu, toss to coat, and set aside on a plate.
  4. 4. Saute the sauce base. In a second large pan, heat 1 tbsp oil and 2 tbsp vegan butter over medium heat. Add the onions, tomatoes, garlic, ginger, cashews, and 1/2 tsp salt. Saute 8 to 10 minutes until soft and collapsed. Stir in the tomato paste if using and cook 2 more minutes until jammy and deeply caramelized.
  5. 5. Blend. Transfer to a blender with 1/2 cup (120 ml) water. Blend completely smooth, adding more water if needed. Return to the pan.
  6. 6. Finish the sauce. Stir in the soy cream, garam masala, paprika, sugar, and fenugreek. Simmer 5 minutes on low until thick and glossy. Taste for salt.
  7. 7. Combine. Fold in the tofu and simmer 2 to 3 minutes.
  8. 8. Serve. Top with a swirl of cream, a knob of vegan butter, and fresh parsley. Serve with rice, naan, or in a warm wrap with pickled onions, cucumber, and yogurt.

Nutrition

Calories: 369kcalCarbohydrates: 26gProtein: 12gFat: 25gSaturated Fat: 5gPolyunsaturated Fat: 9gMonounsaturated Fat: 10gTrans Fat: 0.1gCholesterol: 1mgSodium: 215mgPotassium: 661mgFiber: 3gSugar: 11gVitamin A: 1350IUVitamin C: 19mgCalcium: 70mgIron: 3mg

Notes

Oven method: Toss the tofu with the cornstarch and seasoning, spread on a lined baking sheet, spray with oil, and bake at 425 F (220 C) for 25 to 30 minutes, flipping halfway. 
Weak blender? Soak the cashews in hot water for 15 minutes first. 
Make ahead: Sauce keeps 3 days in the fridge or 3 months frozen. Fry the tofu fresh when serving. 

Tried this recipe?

Let us know how it was!