This easy Vegan Butter Tofu makes a better-than-takeout meal at home, flavorful and simple to make. Perfect for weeknight dinners.
If you love rich, creamy curries but don’t love complicated ingredient lists or long cooking times, this Easy Vegan Butter Tofu is about to become your new favorite dinner.
It’s packed with cozy, warming spices, tender tofu, and a velvety tomato sauce that tastes as if it came straight from a restaurant, but it’s made with simple pantry ingredients you probably already have at home.
What I especially love about this recipe is how practical it is. It’s budget-friendly, comes together in about 30 minutes, and reheats beautifully, which makes it perfect for meal prep or make-ahead lunches. Cook once, enjoy all week.
It’s comforting, satisfying, and surprisingly easy. Big flavor, minimal effort, and guaranteed second helpings every time!
Ready to dig in?

Easy Vegan Butter Tofu Ingredients
This vegan butter tofu is all about building rich, comforting flavor with simple pantry staple ingredients. Once you have them, this recipe becomes an easy weeknight favorite.
- Tofu: Choose firm or extra-firm tofu that holds its shape and becomes beautifully golden when cooked. Pressing removes excess water so it can crisp up and absorb more flavor from the sauce.
- Oil: Helps the tofu brown and prevents sticking. Use any neutral oil with a high smoke point.
- Paprika or chili powder, if you like a little heat
- Cornstarch: This is the secret to crispy tofu. It creates a light coating that helps the edges turn golden and slightly crunchy.
- Vegan butter: gives a slightly more authentic “butter chicken” style flavor, but oil works perfectly too.
- Onion: Cooking it until soft and slightly golden adds sweetness and depth.
- Garlic
- Ginger
- Crushed tomatoes or tomato passata: Passata makes a smoother sauce; crushed tomatoes give a bit more texture. We recommend blending the sauce anyway for a really smooth finish.
- Coconut milk: adds creaminess and mellows the spices. Use more for a richer, milder curry; less if you prefer it more tomato-forward.
- Sugar: Just enough to balance the acidity of the tomatoes.
- Salt, to taste
- Spices: Garam masala, ground coriander, ground cumin, chili powder or paprika, and turmeric. This creates the perfect blend of flavors for your butter tofu.
To serve you will also need some steamed basmati rice and maybe a naan or roti for scooping and dipping.

How to make Vegan Butter Tofu
This recipe comes together in a few simple stages: crisp the tofu, build a deeply flavorful sauce, then let everything simmer until rich and creamy. Take your time with each step; the little details make a big difference.
Prepare the tofu
Toss the tofu cubes with oil, salt, paprika (or chili powder), and cornstarch until evenly coated.
Pan-fry in a non-stick skillet over medium heat for about 8–10 minutes, turning occasionally, until golden and crisp on most sides. Alternatively, spread the tofu on a lined baking sheet and bake at 400°F / 200°C for 20–25 minutes, flipping halfway. Don’t overcrowd the pan, but give the tofu space so it can brown instead of steam. Let the pieces sit undisturbed for a minute before turning; this helps develop a crust.
Set aside.

Start the sauce
In a large pan, heat the oil or vegan butter over medium heat. Add the chopped onions and cook slowly for 8–10 minutes, stirring occasionally, until soft, sweet, and lightly golden.
Don’t rush it! Well-cooked onions = better curry. This step builds major flavor.
Stir in the garlic and ginger. Cook for about 30 seconds, just until fragrant. Keep stirring. Garlic can burn quickly and turn bitter.
Add the spices: garam masala, coriander, cumin, chili powder (or paprika), and turmeric. Stir constantly for 20–30 seconds until fragrant.
If the pan looks dry, add a tiny splash of water to prevent burning, but generally let the spices toast so they can develop flavor.
Add tomatoes & simmer
Pour in the crushed tomatoes or passata. Stir well, scraping up anything stuck to the bottom of the pan.
Let the sauce simmer for 5–7 minutes until slightly thickened and glossy.
You’ll know it’s ready when the color deepens, and a little oil starts to separate at the edges.

Blend (optional but recommended)
Carefully blend the sauce until smooth using an immersion blender or transfer to a countertop blender.
Return the sauce to the pan. Stir in coconut milk, sugar, and salt. Simmer gently for 5 minutes to let the flavors marry.
Add tofu
Gently fold in the crispy tofu and simmer for another 5 minutes so it can soak up the sauce.
If the curry becomes too thick, add a splash of water or broth until it reaches your desired consistency.

Serving ideas
This vegan butter tofu is incredibly versatile.
You can serve it by simply spooning it over fluffy basmati rice and finishing with chopped cilantro. Add warm naan or roti on the side for scooping up every bit of sauce.
Pair it with cucumber salad, pickled onions, or roasted vegetables for a full feast.
For a low-carb option, try it with cauliflower rice or roasted cauliflower steaks.
Have leftovers?
Stuff the butter tofu into warm flatbread or tortillas with crunchy veggies and extra yogurt or chutney and make it a wrap. Or, spoon the curry over roasted or baked potatoes and top with fresh herbs.

Storage & Meal-Prep Tips
One of the best things about vegan butter tofu? The flavors get even better with time. That makes it ideal for leftovers, make-ahead dinners, and weekly meal prep!
Here is how to keep this dish fresh as day one:
- Refrigerator: Let the curry cool completely, then store it in an airtight container in the fridge for up to 4 days.
- Reheating: Warm gently on the stovetop or in the microwave, adding a splash of water or broth if the sauce has thickened. Stir occasionally so the coconut milk stays smooth.
- Meal prep: Portion the curry into containers with rice for ready-to-go lunches. Keep toppings like cilantro or onions separate and add them just before serving for the freshest flavor.
- Freezing: Yes, you can freeze it! Store in freezer-safe containers for up to 2 months. Thaw overnight in the fridge before reheating.
Tofu will soften slightly after freezing, but will still taste delicious. If you prefer firmer tofu, you can store the sauce and tofu separately and combine when reheating.
Similar recipes:
Vegan Teriyaki Tofu and Broccoli


Easy Vegan Butter Tofu
This easy Vegan Butter Tofu makes a better-than-takeout meal at home, flavorful and simple to make. Perfect for weeknight dinners.
Ingredients
Tofu:
- 400 g (14 oz) firm or extra-firm tofu, pressed and cubed
- 1 tbsp oil
- ½ tsp salt
- ½ tsp paprika or chili powder
- 1 tbsp cornstarch
Sauce:
- 2 tbsp neutral oil or vegan butter
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 1 tbsp grated ginger
- 1 ½ cups canned crushed tomatoes (or tomato passata)
- ½–¾ cup coconut milk
- 1 tsp sugar
- Salt to taste
Spices:
- 1 ½ tsp garam masala
- 1 tsp ground coriander
- 1 tsp ground cumin
- ½–1 tsp chili powder (or paprika for mild)
- ½ tsp turmeric
To Serve:
- Steamed basmati rice
- Naan or roti
- Fresh cilantro
Instructions
- Prepare the Tofu: Toss tofu cubes with oil, salt, paprika, and cornstarch. Pan-fry over medium heat until golden on all sides (or bake at 400°F / 200°C for 20–25 minutes). Set aside.
- Make the Sauce: Heat oil or vegan butter in a pan over medium heat. Add onions and cook until soft and lightly golden (8–10 minutes).
- Stir in garlic and ginger; cook 30 seconds. Add all spices and toast briefly until fragrant.
- Add crushed tomatoes and simmer 5–7 minutes until thick and glossy. Blend the sauce for a creamy and smooth finish.
- Return the sauce to the pan. Add coconut milk, sugar, and salt. Simmer gently 5 minutes.
- Stir in tofu and simmer another 5 minutes, adjusting consistency with water if needed.
- Serve hot along with steamed basmati rice, naan, fresh cilantro, and some thinly sliced onions.
Notes
How to make a quick naan bread: mix 1 1/2 cups of flour and 1 cup plant-based neutral unsweetened yogurt, 2 tsp baking powder, and 1/4 tsp salt. Knead into a dough, cut into 6 equal parts. Roll the dough into a thin disc and pan-fry covered on both sides until puffed and browned.
Nutrition Information:
Yield: 4 Serving Size: 1Amount Per Serving: Calories: 222Total Fat: 15gSaturated Fat: 5gUnsaturated Fat: 10gCholesterol: 15mgSodium: 402mgCarbohydrates: 14gFiber: 3gSugar: 5gProtein: 12g
Nutrition data is automatically calculated using Nutritionix and may not be accurate.