If you love cozy, creamy comfort food with bold flavor and weeknight-friendly ease, this Vegan Butter Tofu is about to become a repeat favorite. It has everything you want in a satisfying plant-based dinner: tender tofu, a rich tomato-based sauce, warming spices, and a velvety cashew cream that gives the whole dish that signature buttery texture—without any dairy at all.
This is the kind of meal that feels special enough for a cozy dinner at home but simple enough to make on a busy weeknight. The sauce is silky, aromatic, and deeply flavorful, with ginger, garlic, onion, and a blend of classic Indian-inspired spices simmered together until everything tastes warm, balanced, and comforting. Spoon it over fluffy rice, add a sprinkle of cilantro, and you’ve got a restaurant-style vegan dinner made right in your own kitchen.
Whether you’re looking for an easy vegan tofu dinner, a satisfying meatless meal, or a new way to enjoy tofu, this homemade Vegan Butter Tofu checks every box.
Why You’ll Love This Recipe
- Rich and creamy without dairy thanks to blended cashews and tomatoes.
- Packed with flavor from ginger, garlic, and warm spices like turmeric, cumin, and coriander.
- Easy enough for weeknights with just 25 minutes of total time.
- Protein-rich and satisfying, making it a great vegetarian main dish.
- Perfect for meal prep because the flavors get even better as it sits.
Ingredients
For the Cashew Cream
- 1/2 cup raw cashews – The secret to the rich, creamy texture that makes this vegan butter tofu feel luxurious.
- 1/2 cup unsweetened almond milk or water – Helps blend the cashews into a smooth, pourable cream. You may need a little extra depending on your blender.
For the Vegan Butter Tofu Sauce
- 1 tablespoon coconut oil – Adds richness and helps sauté the aromatics. You can use water or vegetable stock for an oil-free version.
- 1 tablespoon fresh ginger, minced – Brings warmth, brightness, and that unmistakable aromatic depth.
- 3 cloves garlic, minced – Adds savory richness and balances the sweetness of the tomatoes and maple syrup.
- 1 medium white onion, finely diced – Creates the flavorful base of the sauce.
- 2 teaspoons mild chili powder – Adds warmth and color without overwhelming heat.
- 1 teaspoon ground turmeric – Gives the sauce its beautiful golden-orange hue and earthy flavor.
- 1 teaspoon ground coriander – Adds citrusy, nutty warmth.
- 1/2 teaspoon cumin – Brings a smoky, earthy backbone to the sauce.
- 1/2 teaspoon cinnamon – Adds subtle warmth and rounds out the spices beautifully.
- 1 tablespoon pure maple syrup – Balances the acidity of the tomatoes and enhances the buttery flavor profile.
- 1 (28-ounce) can diced tomatoes, with the juice – Forms the tomato-rich base of the sauce and adds body and tang.
- 1 package firm or extra-firm tofu, pressed and cubed – The hearty plant-based protein that soaks up all that flavor.
- Salt and black pepper, to taste – Essential for seasoning and balancing the final dish.
For Serving
- Cooked rice – The perfect base for soaking up the silky sauce.
- Fresh cilantro – Adds a burst of freshness and color.
- Lime wedges – Brighten everything up right before serving.
How to Make Vegan Butter Tofu
Step 1: Press the Tofu
If you have a few extra minutes, press the tofu for 20 to 30 minutes to remove excess moisture. This helps it absorb more flavor and gives it a firmer texture in the sauce.
You can wrap the tofu in a clean kitchen towel and place a heavy object on top, or use a tofu press if you have one. If you’re short on time, you can skip this step, but the texture is even better if you do it.
Step 2: Soak the Cashews
Place the raw cashews in a bowl and cover them with boiled water. Let them soak for 20 to 30 minutes while you prepare the rest of the recipe.
This softens the cashews so they blend into a smooth, creamy sauce. If you have a high-speed blender, a shorter soak will still work, but a longer soak gives the silkiest texture.
Step 3: Blend the Cashew Cream
Drain the soaked cashews and add them to a blender with the almond milk or water.
Blend on high until the mixture is completely smooth and creamy. You may need to add a splash more liquid to help it blend properly. The goal is a thick but pourable cream that will melt beautifully into the tomato sauce.
Set aside.
Step 4: Sauté the Aromatics
Heat the coconut oil in a large skillet over medium heat.
Add the diced onion, minced garlic, and fresh ginger. Cook for 4 to 5 minutes, stirring often, until the onion softens and everything smells fragrant and savory.
This step builds the flavor base of the dish, so don’t rush it.
Step 5: Toast the Spices
Add the chili powder, turmeric, coriander, cumin, and cinnamon to the skillet.
Stir constantly for 1 to 2 minutes to toast the spices and wake up their flavor. This quick step makes a big difference in the depth and warmth of the sauce.
If the pan looks dry, add a tiny splash of water to keep the spices from sticking.
Step 6: Add Tomatoes, Tofu, and Cashew Cream
Pour in the diced tomatoes with their juices, then add the maple syrup, cubed tofu, and the blended cashew cream.
Stir everything together until well combined. Reduce the heat to medium-low and let the sauce simmer uncovered for about 10 minutes, stirring occasionally.
As it simmers, the sauce thickens, the tofu warms through, and all the flavors meld into a creamy, aromatic, butter-style sauce.
Step 7: Season and Serve
Taste the sauce and season with salt and black pepper as needed.
Serve the vegan butter tofu hot over cooked rice, then finish with chopped cilantro and lime wedges on the side. A squeeze of fresh lime right before eating makes the flavors pop.

Tips for Success
- Soak the cashews well for the smoothest sauce, especially if you don’t have a high-speed blender.
- Press the tofu if possible so it absorbs more flavor and has a firmer bite.
- Toast the spices before adding the liquids to deepen their flavor and aroma.
- Use extra-firm tofu if you prefer a sturdier texture that holds up beautifully in the sauce.
- Simmer uncovered so the sauce thickens properly and becomes rich and velvety.
- Taste before serving and adjust with salt, pepper, or an extra squeeze of lime if needed.
Equipment Needed
- Large skillet or sauté pan
- High-speed blender or food processor
- Cutting board and knife
- Measuring spoons and cups
- Mixing bowl for soaking cashews
- Wooden spoon or spatula
- Tofu press or clean kitchen towel with a heavy object for pressing
Recipe Variations
1. Crispy Vegan Butter Tofu
For extra texture, bake or pan-fry the tofu before adding it to the sauce. Toss pressed tofu cubes with a little cornstarch, salt, and pepper, then bake at 400°F for 25 to 30 minutes or pan-fry until crisp.
2. Coconut Butter Tofu
Swap the cashew cream for 1 cup full-fat coconut milk for a slightly sweeter, more tropical twist with extra richness.
3. Spicy Vegan Butter Tofu
Add cayenne pepper, hot chili flakes, or a chopped chili to the aromatics if you like more heat.
4. Veggie-Packed Butter Tofu
Stir in spinach, peas, or roasted cauliflower during the last few minutes of cooking for a heartier one-pan meal.
5. Butter Chickpeas Instead of Tofu
Replace the tofu with chickpeas for a pantry-friendly variation that’s just as satisfying and full of plant-based protein.
Serving Suggestions
This Vegan Butter Tofu is rich, saucy, and versatile, so it pairs beautifully with simple sides that soak up every last bit of flavor.
Serve it with:
- Steamed basmati rice or jasmine rice
- Brown rice for a whole-grain option
- Warm naan or flatbread
- Roasted cauliflower or green beans
- Cucumber salad for a cool, refreshing contrast
- Pickled onions for brightness
- Extra cilantro and lime wedges on the side
If you’re making it for guests, serve it family-style in a large bowl with fluffy rice and warm bread for a cozy, comforting dinner spread.
FAQs
Can I make Vegan Butter Tofu ahead of time?
Yes. This recipe is excellent for meal prep because the sauce becomes even more flavorful after a day in the fridge. Store it in an airtight container and reheat gently on the stovetop or in the microwave.
How long does Vegan Butter Tofu last in the fridge?
It will keep well in the refrigerator for up to 4 days in a sealed container.
Can I freeze it?
Yes, you can freeze the sauce and tofu for up to 2 months. Let it cool completely before transferring to a freezer-safe container. Thaw overnight in the fridge before reheating.
What’s the best tofu to use?
Firm or extra-firm tofu works best because it holds its shape in the sauce and has a satisfying texture.
Can I make this nut-free?
Yes. Instead of cashew cream, use full-fat coconut milk for a creamy nut-free alternative.
Is this recipe spicy?
As written, it’s flavorful and warmly spiced rather than hot. If you want more heat, you can add cayenne, chili flakes, or fresh chili.
Can I blend the tomato sauce for a smoother texture?
Absolutely. If you prefer a completely smooth, restaurant-style sauce, you can blend the tomato mixture before adding the tofu, then return it to the pan and simmer.
Final Thoughts
This Vegan Butter Tofu is one of those recipes that proves plant-based comfort food can be every bit as rich, satisfying, and crave-worthy as the classic version. The creamy cashew tomato sauce, tender tofu, and cozy spice blend come together in a way that feels indulgent while still being wholesome and easy enough for any night of the week.
It’s a fantastic homemade vegan dinner when you want something warm, flavorful, and deeply comforting without spending hours in the kitchen. Serve it over rice, squeeze over a little lime, and enjoy every creamy, aromatic bite. If you try this easy Vegan Butter Tofu recipe, make it your own with your favorite add-ins and toppings, and don’t forget to share how it turned out.
Print
Vegan Butter Tofu
- Total Time: 25 minutes
- Yield: 4 servings
- Diet: Vegan
Description
This Vegan Butter Tofu features tender tofu simmered in a silky cashew-tomato sauce infused with ginger, garlic, onion, and warm spices. It’s rich, creamy, and perfect served over rice for an easy plant-based dinner.
Ingredients
- 1/2 cup raw cashews
- 1/2 cup unsweetened almond milk or water
- 1 tablespoon coconut oil
- 1 tablespoon fresh ginger, minced
- 3 cloves garlic, minced
- 1 medium white onion, finely diced
- 2 teaspoons mild chili powder
- 1 teaspoon ground turmeric
- 1 teaspoon ground coriander
- 1/2 teaspoon cumin
- 1/2 teaspoon cinnamon
- 1 tablespoon pure maple syrup
- 1 (28 oz) can diced tomatoes, with juice
- 1 package firm or extra-firm tofu, pressed and cubed
- Salt and black pepper, to taste
Instructions
- Press the tofu (optional): Press the tofu for 20–30 minutes to remove excess moisture. This helps it absorb more flavor, but the step is optional.
- Soak the cashews: Add the cashews to a bowl and cover with boiled water. Let soak for 20–30 minutes, or up to overnight.
- Blend the cashew cream: Drain the cashews and add them to a high-speed blender with the almond milk or water. Blend until completely smooth and creamy. Add a little extra liquid if needed so it pours easily.
- Sauté the aromatics: Heat the coconut oil in a large skillet over medium heat. Add the ginger, garlic, and onion, and cook for 4–5 minutes until softened.
- Toast the spices: Add the chili powder, turmeric, coriander, cumin, and cinnamon. Stir constantly for 1–2 minutes until fragrant.
- Add the sauce ingredients: Stir in the diced tomatoes with their juice, maple syrup, cubed tofu, and the cashew cream. Mix well.
- Simmer: Cook uncovered over medium-low heat for 10 minutes, stirring occasionally, until the sauce thickens slightly and the tofu is heated through.
- Season and serve: Taste and season with salt and black pepper as needed. Serve hot over rice, with chopped cilantro and lime wedges if desired.
Notes
- If you have a powerful blender, you can skip soaking the cashews, though soaking still gives the smoothest result.
- The cashews and almond milk can be replaced with 1 cup full-fat coconut milk for a different kind of richness.
- For extra texture, bake or pan-fry the tofu first after tossing it with cornstarch, salt, and pepper.
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-Inspired