# Butter Tofu (Vegan Butter Chicken)

> A rich, creamy vegan take on classic butter chicken that uses crispy pan-fried tofu in a spiced tomato-coconut sauce. It's comfort food with deep, mellow spices and a glossy, buttery finish — perfect for weeknights or casual dinner guests.

Canonical URL: https://www.topshelf.recipes/recipes/butter-tofu-vegan-butter-chicken

## Author

Jake Woods

https://www.topshelf.recipes/chef/jake-woods

Published: July 10, 2026

Last Updated: September 3, 2026

## About This Recipe

Butter Tofu is my weeknight answer to the irresistible comfort of butter chicken — all the glossy, mellow spice and creamy richness, but plant-based and faster. The magic is in texture contrast: extra-firm tofu, pressed and pan-seared until its edges go deep golden, meets a tomato-forward sauce smoothed with full-fat coconut milk and a hit of vegan butter for that silky sheen. A small, well-balanced ground-spice blend—garam masala for warmth, smoked paprika for depth, turmeric for color and a touch of chili for lift—keeps the sauce layered without overwhelming the clean tofu pockets.

This version works because it focuses on technique more than complexity: dry the tofu well, brown it without crowding, bloom the spices in butter-soaked onions, then gently coax creaminess from coconut milk rather than forcing heavy creams. It’s flexible — satisfying for meat-eaters, simple enough for busy cooks, and forgiving for experimenters who want to add roasted cauliflower or quick-pickled onions. Serve it when you want something that feels indulgent but comes together in under an hour and scales easily for casual dinner guests or a cozy two-person night in.

## Recipe Information

- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Servings: 4
- Difficulty: Easy
- Category: General

## Ingredients

### Press and cube the tofu

- 14 oz Extra-firm tofu (pressed and cubed)

### Pan-fry the tofu until golden

- 2 tbsp Neutral oil (vegetable, canola, or sunflower)

### Build the spiced tomato base

- 3 tbsp Vegan butter
- 1 medium Medium yellow onion, finely chopped
- 3 cloves Garlic, minced
- 1 cup Tomato puree (or passata)
- 1 tbsp Ground spice blend (garam masala, smoked paprika, turmeric, chili powder, salt)

### Finish the sauce with coconut milk

- 1 cup Full-fat coconut milk

### Combine tofu and finish

- 2 tbsp Fresh cilantro, chopped (for garnish)

## Ingredient Guide

### Extra-firm tofu (pressed and cubed)

A dense form of tofu made from coagulated soy milk that’s been pressed to remove most moisture so it holds shape and browns well; it comes from East Asian cuisines and is commonly used in stir-fries and braises. It has a very mild, slightly beany flavor and readily absorbs marinades and sauces. Find it in the refrigerated produce/vegetarian section or at Asian markets; if unavailable, substitute firm tofu that’s been well-pressed, tempeh, or seitan for a chewier texture.

### Tomato puree (or passata)

Passata (tomato purée) is sieved raw or lightly cooked tomatoes—an Italian pantry staple—with a smooth texture and bright, fresh tomato flavor without chunks or added seasonings. It’s thinner than tomato paste and more concentrated than canned crushed tomatoes, giving a clean tomato base for sauces and curries. Look for bottles labeled passata or tomato purée in the canned goods or Italian aisle; you can substitute blended canned tomatoes strained briefly, canned crushed tomatoes, or diluted tomato paste if needed.

### Garam masala

Garam masala is a warm, aromatic spice blend from the Indian subcontinent typically containing spices like coriander, cumin, cardamom, cinnamon, cloves, and nutmeg; blends vary regionally and by cook. It smells fragrant and sweet-warm rather than hot, and is often added at the end of cooking to perfume a dish. Find it in the spice aisle or at Indian/Asian markets, or substitute a pinch of curry powder in a pinch or make a simple mix of ground cumin, coriander, cinnamon, and a pinch of cloves/cardamom.

## Instructions

### 1. Press and cube the tofu

Wrap the block of extra-firm tofu in clean kitchen towels or paper towels and place a weighted plate on top for 15–20 minutes to press out excess water. Unwrap, cut into 1-inch (2.5 cm) cubes, and pat dry — removing moisture is key to getting a crisp exterior.

### 2. Pan-fry the tofu until golden

Heat a large nonstick or cast-iron skillet over medium-high heat and add the neutral oil. Arrange tofu cubes in a single layer and fry without moving for 3–4 minutes, then turn and brown on all sides until deeply golden and slightly crisp, about 8–10 minutes total. Transfer tofu to a plate and set aside.

### 3. Build the spiced tomato base

Lower heat to medium and add the vegan butter to the same skillet. Once melted, add the finely chopped onion and cook until soft and translucent, about 5–6 minutes. Stir in the minced garlic and the ground spice blend and cook for 30–60 seconds until fragrant, then pour in the tomato puree and simmer, stirring occasionally, for 6–8 minutes to reduce and concentrate the flavors.

### 4. Finish the sauce with coconut milk

Pour the coconut milk into the tomato mixture and bring to a gentle simmer. Cook 4–6 minutes until the sauce is smooth and slightly thickened; for an extra-silky texture, use an immersion blender to puree the sauce directly in the pan or transfer to a blender and pulse until smooth (careful with hot liquids).

### 5. Combine tofu and finish

Return the browned tofu to the sauce, gently spooning it to coat. Simmer 2–3 minutes so the tofu absorbs the sauce; taste and adjust seasoning (salt, a squeeze of lemon, or a pinch of sugar if desired). Stir in most of the chopped cilantro, reserving a little for garnish.

### 6. Serve

Spoon the butter tofu into shallow bowls or a serving dish, garnish with the remaining cilantro, and serve hot with steamed basmati rice, naan, or your favorite grain. Each serving is about 1 serving (about 350g).

## Nutrition

Estimated nutrition per serving (1 serving (about 350g)):

- Calories: 401 kcal
- Protein: 14.6 g
- Carbohydrates: 36.3 g
- Fat: 24.2 g
- Saturated Fat: 14.1 g
- Trans Fat: 0 g
- Fiber: 4.2 g
- Sugar: 27.3 g
- Added Sugars: 0 g
- Cholesterol: 34 mg
- Sodium: 208 mg
- Potassium: 489 mg
- Calcium: 397 mg
- Iron: 3.9 mg
- Vitamin D: 0 mcg

## Tips

### Press tofu thoroughly

Pressing for at least 15–20 minutes removes water so cubes brown instead of steam; pat them dry again right before frying for the best crust.

### Don’t crowd the pan

Cook tofu in a single layer with room between pieces so each side can form a deep golden crust; work in batches if necessary.

### Bloom spices in fat

Add the ground-spice blend to the melted vegan butter and softened onions for 30–60 seconds to wake up aromatic oils and avoid gritty raw spice flavors.

### Use full-fat coconut milk

Full-fat coconut gives the glossy, buttery mouthfeel this dish needs; thin varieties will taste watery and separate more easily.

### Finish with acid

A squeeze of lemon or a teaspoon of vinegar at the end brightens the sauce and balances the richness without changing the creamy texture.

## Variations and Substitutions

### Crispy oven-baked tofu

Toss cubed tofu in a little oil and cornstarch, then bake at 220°C/425°F until golden for an easier hands-off alternative to pan-frying.

### Cashew cream swap

For a coconut-free option, blend 3/4 cup soaked cashews with 1/4–1/2 cup water to a smooth cream and stir into the tomato base in place of coconut milk.

### Veggie-forward mix

Add roasted cauliflower florets or sautéed spinach and peas to the sauce in step 5 for more texture and bulk without losing the dish’s character.

### Smoky char tomato

Roast or char the tomato puree briefly on high heat or over a flame before adding to the pan for a deeper, slightly smoky finish.

## Notes

This recipe turns humble tofu into a silky, saucy centerpiece that everyone will love — creamy enough for special occasions but quick enough for a weeknight. Pressing the tofu and browning it well gives the best texture contrast with the rich sauce.

### Storage and Make-Ahead

Store leftovers in an airtight container in the refrigerator for up to 3–4 days; the sauce will thicken and the tofu will soften over time. Reheat gently on the stovetop over low heat with a splash of water or coconut milk to loosen the sauce and avoid rubbery tofu; microwave in short bursts, stirring between, if needed. You can freeze the sauce (without tofu) for up to 2 months, then thaw and add freshly browned tofu when reheating for best texture.

### Serving Suggestions

Serve with steamed basmati rice or cumin-scented jeera rice and warm naan or paratha to mop up the glossy sauce; a scatter of chopped cilantro and a lemon wedge add immediate brightness. For drinks, pair with a crisp, off-dry Riesling or a citrusy IPA, and offer a simple cucumber-tomato salad or quick mango chutney to cut the richness.

## Frequently Asked Questions

### My tofu turned out soggy — what went wrong?

Most likely it wasn't pressed or patted dry enough, or the pan was overcrowded and the pieces steamed. Press longer, dry cubes thoroughly, and fry in a single layer over medium-high heat to build a crust.

### Can I make the sauce ahead?

Yes — the tomato-coconut sauce keeps very well in the fridge for 3–4 days and can be frozen for about 2 months; reheat and add freshly crisped tofu so it keeps its texture.

### How do I prevent the coconut milk from splitting?

Bring the sauce to a gentle simmer rather than a hard boil, stir frequently, and finish over low heat; if it looks grainy, a quick blitz with an immersion blender will re-emulsify it.

### Can I use silken or firm tofu instead?

Extra-firm is best because it crisps and holds shape; firm tofu can work if pressed well, but silken will fall apart and become too soft for pan-frying.

### How can I make this less spicy for kids?

Reduce or omit the chili powder in the spice blend and emphasize smoked paprika and garam masala instead; add a small pinch of sugar or a squeeze of lemon at the end to balance flavors without heat.

## Related Recipes and Guides

- [Fresh Raspberry Sugar Cookies](https://www.topshelf.recipes/recipes/fresh-raspberry-sugar-cookies)
- [Fresh Strawberry Cheesecake Bites](https://www.topshelf.recipes/recipes/fresh-strawberry-cheesecake-bites)
- [Ermine Frosting](https://www.topshelf.recipes/recipes/ermine-frosting)
- [Perfect Scrambled Eggs](https://www.topshelf.recipes/recipes/perfect-scrambled-eggs)
- [Dragon Fruit Salsa](https://www.topshelf.recipes/recipes/dragon-fruit-salsa)
- [Teriyaki Chicken](https://www.topshelf.recipes/recipes/teriyaki-chicken)
- [DIY Edible Monster Eyes Candy](https://www.topshelf.recipes/articles/diy-edible-monster-eyes-candy)
- [No-Bake Funny Halloween Treats: 15 Quick Recipes](https://www.topshelf.recipes/articles/no-bake-funny-halloween-treats-15-quick-recipes)
- [Nutrition for Youth Athletes](https://www.topshelf.recipes/articles/nutrition-for-youth-athletes)
