Vegan Butter Tofu

Spread the love

As an Amazon Associate, I earn from qualifying purchases. Read the full disclosure here.

Butter chicken is one of the most popular Indian dishes in the world, and for good reason. That rich, creamy, spiced tomato sauce is genuinely addictive. This vegan butter tofu captures all of that flavor with pan-seared tofu cubes simmered in a silky coconut sauce. It comes together in about 35 minutes, and the result tastes like something from a really good Indian restaurant.

The sauce is where everything happens. Coconut milk blended with tomato creates a base that’s naturally rich and creamy without any dairy (add cashews if you want it even thicker). Then garam masala, cumin, smoked paprika, and turmeric build layers of warmth that hit differently than just dumping in curry powder. Also, the tofu gets browned in a separate pan before it goes into the sauce, so the cubes hold their shape and soak up all that curry.

bowl of vegan butter tofu served over white rice

🍴
Tell it what's in your fridge. Dinner planned in 30 seconds. MealThinker builds personalized meal plans around what you already have. From the creator of Daily Vegan Meal.
Plan My Meals Free

What Makes This Vegan Butter Tofu So Good?

Traditional butter chicken gets its richness from heavy cream and real butter. This version uses a smarter approach. Coconut milk does the heavy lifting for creaminess, and if you have cashews on hand, blending them in makes the sauce even thicker and more luxurious. Even without cashews, the coconut milk base is rich enough on its own. If you’ve made our chickpea and tofu curry, you already know how well tofu absorbs bold flavors like these.

Toasting the spices separately in oil before adding liquid is a technique called blooming. It releases the fat-soluble flavor compounds in garam masala and cumin, which means you get way more depth from the same amount of spice. Skip this step and the sauce will taste flat in comparison. Additionally, a touch of maple syrup balances the acidity from the tomato, which is exactly what sugar does in traditional butter chicken recipes.

Pressing and then browning the tofu keeps it from falling apart in the sauce. A light sear is all you really need; the cubes firm up and absorb the curry better than raw tofu would. If you want extra crunch, you can brown them longer or air fry at 400°F for 12 to 15 minutes. If you enjoy tofu-based dinners, our vegan stroganoff with roasted mushrooms and tofu uses a similar technique.

closeup of creamy vegan butter tofu curry with spices

Ingredients for Vegan Butter Tofu

Every ingredient here pulls its weight. Here’s what you need and why it matters:

  • Extra-firm tofu (2 blocks): Extra-firm holds its shape when pan-fried. Firm or medium will crumble.
  • Coconut milk (1 can, 14 oz): Full-fat is the move here. Light coconut milk makes the sauce thin and watery.
  • Raw cashews (1/4 cup, optional): Soaking them in hot water for 10 minutes softens them enough to blend smooth. They add extra body and creaminess, but the sauce is still great without them.
  • Tomato sauce or blended salsa (1/2 cup): Smooth tomato sauce works best. Chunky salsa needs to be blended first.
  • Garam masala (1 tbsp): The backbone of the spice profile. This is a blend of cinnamon, cardamom, cloves, and other warm spices.
  • Smoked paprika (1 tsp): Adds a subtle smokiness that regular paprika doesn’t have.
  • Maple syrup (1 tbsp): Balances the tomato acidity. You can also use blended deglet noor dates for a less processed option.
  • Vegan butter (2 tbsp): Stirred in at the end for that classic buttery finish. More oil works too, but vegan butter is closer to the original.

How to Make Vegan Butter Tofu

  1. Press the tofu. Wrap both blocks of tofu in clean towels and place a heavy pan on top. Press for 15 minutes while you prep the other ingredients. Then cut into bite-sized cubes.
  2. Blend the curry base. In a blender, combine 1 can (14 oz) coconut milk, 1/2 cup tomato sauce, and 1 tbsp maple syrup. If using cashews, add 1/4 cup soaked cashews. Blend until completely smooth.
  3. Sauté the aromatics. Heat 1 tbsp oil in a large skillet over medium heat. Add 1 diced yellow onion with a pinch of salt. Cook until the edges turn golden and the onion is translucent, about 5 to 6 minutes. Then add 4 cloves minced garlic and 1 tbsp grated fresh ginger. Stir for 1 minute until fragrant.
  4. Bloom the spices. Push the onions to the side of the pan. Add 1 tbsp garam masala, 1 tsp cumin, 1 tsp smoked paprika, and 1/2 tsp turmeric directly into the oil. Stir for 30 seconds until the spices darken slightly and smell incredible.
  5. Simmer the sauce. Pour in the blended curry base and stir everything together. Bring to a gentle simmer and cook for 10 minutes, stirring occasionally. The sauce will thicken as it reduces.
  6. Brown the tofu. While the sauce simmers, heat 1 tbsp oil in a separate non-stick skillet over medium-high heat. Add the cubed tofu in a single layer and cook for a few minutes per side until lightly browned. You don’t need a hard sear here; just enough color to firm up the outside. For crunchier tofu, cook longer or air fry at 400°F for 12 to 15 minutes instead.
  7. Combine and finish. Stir the tofu into the simmering sauce. Add 2 tbsp vegan butter, 1 tbsp lemon juice, and 1/2 tsp cayenne. Taste and adjust salt and heat. Simmer for 2 more minutes so the tofu absorbs some sauce.
  8. Serve. Spoon over hot rice. Garnish with fresh cilantro if you have it.

overhead view of creamy Indian curry with tofu cubes on a plate

Tips for the Best Results

  • Don’t skip pressing the tofu. Unpressed tofu releases water into the sauce and dilutes everything. Even 10 minutes of pressing makes a big difference.
  • Don’t move the tofu too early. Let it sit for a few minutes before flipping so it browns evenly and releases naturally from the pan.
  • Taste the sauce before adding tofu. This is your chance to adjust the salt, sweetness, and heat. The sauce should taste slightly bolder than you want because the tofu will mellow it out.
  • Use full-fat coconut milk. Reduced-fat versions don’t have enough richness to create that signature creamy texture. Shake the can well before opening.
  • Bloom your spices. Those 30 seconds of toasting in oil multiply the flavor significantly. You’ll smell the difference immediately.

How to Store Vegan Butter Tofu

Store leftover butter tofu in an airtight container in the refrigerator for up to 4 days. The flavors actually develop and deepen overnight, so leftovers taste even better the next day. Reheat gently on the stovetop over medium-low heat, adding a splash of coconut milk or water if the sauce has thickened too much. You can also microwave individual portions for 2 to 3 minutes.

For longer storage, freeze the sauce and tofu together in freezer-safe containers for up to 2 months. The tofu texture changes slightly after freezing (it becomes a bit chewier and more porous), but honestly that’s not a bad thing because it soaks up even more sauce. Thaw overnight in the fridge before reheating. Store the rice separately for best results.

Vegan Butter Tofu Variations

Once you have the base sauce down, there’s a lot you can do with it. Swap the tofu for chickpeas if you want something closer to our vegan butter chickpeas with brown rice. Cauliflower florets work beautifully too; just roast them at 425°F for 20 minutes before adding to the sauce.

For extra vegetables, stir in a handful of fresh spinach or frozen peas during the last 2 minutes of cooking. You can also serve this over naan bread instead of rice, or try it with quinoa for more protein. If you want more heat, add a minced serrano pepper with the garlic and ginger. For a milder version, reduce the cayenne to 1/4 tsp or skip it entirely.

fork holding a bite of butter tofu and saucy rice

Vegan Butter Tofu FAQ

Can I make this without cashews?

Yes. Cashews add creaminess, but you can substitute 2 tbsp of tahini or sunflower seed butter for a nut-free version. The sauce will be slightly thinner, so simmer it a few extra minutes to compensate. Alternatively, blend in 1/4 cup of raw sunflower seeds soaked in hot water the same way you’d soak cashews.

What type of tofu is best for butter tofu?

Extra-firm tofu is essential. It holds its shape when cubed and pan-fried, and it develops a golden crust that regular firm tofu can’t match. Super-firm (vacuum-packed) tofu also works well and doesn’t need pressing. Silken or soft tofu will fall apart in the sauce.

How do I make vegan butter tofu less spicy?

Reduce the cayenne to 1/4 tsp or leave it out completely. The garam masala provides warmth without heat, so the dish still has plenty of flavor. You can also stir in an extra tablespoon of maple syrup or a squeeze of lemon to offset any lingering heat.

Can I use light coconut milk instead of full-fat?

You can, but the sauce will be noticeably thinner and less creamy. If you do use light coconut milk, increase the cashews to 1/3 cup and simmer the sauce for an extra 5 minutes to thicken it up. Full-fat coconut milk gives results much closer to traditional butter chicken.

plated vegan butter tofu dinner with fluffy white rice

This vegan butter tofu is rich, warming, and genuinely satisfying. If you love Indian-inspired vegan dinners, try our vegan Indian curry next. For another hearty coconut-based dish, our Caribbean-inspired coconut lentil stew is also worth making.

Fun fact: I actually came up with this recipe using MealThinker, an AI meal planner I’ve been building. I told it what I had in my kitchen and it suggested a vegan butter tofu that turned out so good I had to share it here. If you ever stare at your fridge wondering what to make with what you have, it’s worth checking out. Try it free for 7 days.

Follow me on Instagram for more delicious vegan recipes. Share on Pinterest and Facebook!

More Recipes to Try

Vegan Butter Tofu (Murgh Makhani)

Pan-seared tofu simmered in a rich, creamy coconut sauce with garam masala, cumin, and smoked paprika. This plant-based take on butter chicken comes together in 35 minutes and tastes like it came from your favorite Indian restaurant.
Prep Time 20 minutes
Cook Time 15 minutes
Total Time 35 minutes
Course Dinner, Main Course
Cuisine Indian
Servings 4 servings
Calories 680 kcal

Equipment

  • Blender
  • Large skillet
  • Non-stick skillet
  • Tofu press or clean towels

Ingredients
  

Tofu

  • 2 blocks extra-firm tofu pressed and cubed
  • 2 tbsp vegetable oil divided

Curry Sauce

  • 1 can (14 oz) coconut milk full-fat
  • 1/4 cup raw cashews soaked 10 min in hot water; optional but adds richness
  • 1/2 cup tomato sauce or blended salsa smooth is best
  • 1 yellow onion diced
  • 4 cloves garlic minced
  • 1 tbsp fresh ginger grated, or 1 tsp ground ginger
  • 2 tbsp vegan butter or more oil

Spices

  • 1 tbsp garam masala
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp turmeric
  • 1/2 tsp cayenne pepper adjust to taste

Finishing

  • 1 tbsp maple syrup or blended deglet noor dates
  • 1 tbsp lemon juice
  • salt to taste
  • fresh cilantro optional, for garnish
  • cooked rice for serving

Instructions
 

  • Press tofu: Wrap both blocks of tofu in clean towels and place a heavy pan on top. Press for 15 minutes while you prep the other ingredients. Cut into bite-sized cubes.
  • Blend curry base: In a blender, combine 1 can (14 oz) coconut milk, 1/2 cup tomato sauce, and 1 tbsp maple syrup. If using cashews, add 1/4 cup soaked cashews. Blend until completely smooth.
  • Sauté aromatics: Heat 1 tbsp oil in a large skillet over medium heat. Add 1 diced yellow onion with a pinch of salt. Cook 5-6 minutes until golden and translucent. Add 4 cloves minced garlic and 1 tbsp grated ginger. Cook 1 minute until fragrant.
  • Bloom spices: Push onions to the side. Add 1 tbsp garam masala, 1 tsp cumin, 1 tsp smoked paprika, and 1/2 tsp turmeric to the oil. Stir 30 seconds until fragrant.
  • Simmer sauce: Pour in the blended curry base. Stir to combine. Bring to a gentle simmer and cook 10 minutes, stirring occasionally, until slightly thickened.
  • Brown tofu: While sauce simmers, heat 1 tbsp oil in a separate non-stick skillet over medium-high heat. Add cubed tofu in a single layer. Cook a few minutes per side until lightly browned. For crunchier tofu, cook longer or air fry at 400°F for 12-15 minutes.
  • Finish dish: Stir tofu into the simmering sauce. Add 2 tbsp vegan butter, 1 tbsp lemon juice, and 1/2 tsp cayenne. Taste and adjust salt and heat. Simmer 2 more minutes.
  • Serve over hot rice. Garnish with fresh cilantro if you have it.

Notes

Pressing tofu: Even 10 minutes of pressing makes a noticeable difference. The drier the tofu, the better it browns and absorbs sauce.
Cashews are optional: They add extra creaminess and body, but the sauce is still rich and delicious without them. For a nut-free version, use 2 tbsp tahini or sunflower seed butter instead.
Nutrition values are estimates (calculated without cashews).
Keyword dairy-free butter tofu, plant-based indian curry, tofu butter masala, vegan butter chicken, vegan butter tofu

Spread the love

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating