Okay, confession time: I used to think tofu was boring—until I tried butter tofu. One bite of this creamy, dreamy dish and I was hooked! It’s got all the rich, buttery goodness of butter chicken, but with tender tofu soaking up that luscious spiced tomato sauce. The best part? It’s ridiculously easy to make. Seriously, if you can stir a pan, you can whip this up in under 30 minutes. Whether you’re vegetarian or just craving something cozy, this butter tofu is about to become your new weeknight hero.
Why You’ll Love This Butter Tofu
- Crazy quick—ready in under 30 minutes for those „I need dinner NOW” nights
- So creamy and rich, you won’t miss the meat at all
- Packs all the warm, cozy spices of your favorite Indian takeout
- Tofu soaks up that buttery sauce like a flavor sponge
- Super versatile—serve with rice, naan, or even over roasted veggies
- Leftovers taste even better (if you manage to have any!)
- Easily adjustable spice level—make it mild or turn up the heat
- Perfect for meal prep—just reheat and enjoy
Ingredients for Butter Tofu
(Tip: Measure everything before you start—it makes the cooking process so much smoother!)
- 400g firm tofu, pressed and cubed (trust me, pressing makes all the difference)
- 2 tbsp butter (salted or unsalted both work—I like salted for extra flavor)
- 1 onion, finely chopped (don’t skip this—it’s the flavor base!)
- 3 garlic cloves, minced (or 1 tbsp if you’re lazy like me some days)
- 1 tbsp ginger, grated (fresh is best, but 1 tsp ground works in a pinch)
- 1 tsp turmeric (hello, golden color!)
- 1 tsp cumin (toasty and warm)
- 1 tsp garam masala (the secret weapon—don’t substitute curry powder!)
- 1/2 tsp chili powder (adjust up if you like it spicy)
- 1 cup tomato puree (canned is fine—I use crushed tomatoes blended smooth)
- 1/2 cup heavy cream (for that dreamy richness—half-and-half works too)
- Salt to taste (start with 1/2 tsp and adjust)
- Fresh cilantro, for garnish (optional but oh-so-pretty)
Equipment You’ll Need for Butter Tofu
- Large non-stick pan (or a heavy-bottomed pot—just something that won’t let the sauce stick)
- Wooden spoon or spatula (for gentle stirring—don’t want to break those tofu cubes!)
- Measuring spoons (spices need to be just right)
- Knife and cutting board (for prepping onions, garlic, and tofu)
- Something to press tofu (a heavy plate or tofu press works—or just wrap it in paper towels and stack a cookbook on top!)
How to Make Butter Tofu
Don’t let the rich flavor fool you—this butter tofu comes together in just a few simple steps. Follow along and you’ll have a restaurant-worthy dish in no time!
Preparing the Tofu
- Press the tofu: Wrap your block of tofu in paper towels or a clean kitchen towel, then place something heavy on top (I use a cast iron skillet). Let it sit for 10 minutes to drain excess water—this helps the tofu soak up more flavor later.
- Cut into cubes: Once pressed, slice the tofu into 1-inch cubes. They’ll hold their shape better during cooking if they’re not too small!
Cooking the Sauce
- Sauté the aromatics: Melt butter in your pan over medium heat. Add onions and cook until soft and translucent—about 3 minutes. Then stir in garlic and ginger, cooking just until fragrant (30 seconds max—don’t let them burn!).
- Bloom the spices: Add turmeric, cumin, garam masala, and chili powder. Stir constantly for about 1 minute—you’ll smell the spices becoming super fragrant. This quick toasting makes all the difference in flavor!
- Simmer the tomato base: Pour in the tomato puree and let everything bubble gently for 5 minutes. You’ll see the sauce thicken slightly and turn a gorgeous deep orange color.
Combining and Simmering
- Add the tofu: Gently fold in your tofu cubes—I use a rubber spatula to avoid breaking them. Let them simmer in the sauce for 5 minutes so they absorb all those delicious flavors.
- Finish with cream: Pour in the heavy cream and stir just until combined. Simmer for another 2 minutes until everything is heated through and luxuriously creamy. Taste and add more salt if needed.
- Garnish and serve: Sprinkle with fresh cilantro if you’re feeling fancy, then dig in while it’s hot! The tofu should be tender but not mushy, and the sauce should coat the back of a spoon.
Tips for Perfect Butter Tofu
- Press that tofu! Seriously, don’t skip this—it makes all the difference in texture and flavor absorption. If you’re impatient, wrap it in paper towels and give it a gentle squeeze over the sink.
- Want extra crispy tofu? Pan-fry the cubes in a little oil until golden before adding to the sauce. So good!
- Spice control: Start with less chili powder (1/4 tsp) if you’re sensitive to heat—you can always add more later.
- Low and slow: Keep the heat at medium when simmering; too high and the cream might separate.
- No cream? Full-fat coconut milk works beautifully for a dairy-free version.
- Make it ahead: The flavors deepen if you let it sit for 30 minutes before serving—just reheat gently.
Serving Suggestions for Butter Tofu
This butter tofu is seriously versatile—here’s how I love to serve it:
- With basmati rice (the classic—soaks up all that creamy sauce)
- Warm garlic naan (perfect for scooping up every last bit)
- Over roasted veggies (cauliflower or sweet potatoes are my go-tos)
- With a simple cucumber salad (the cool crunch balances the richness)
- As a wrap filling (just add some fresh greens and roll it up!)
Honestly? Sometimes I just eat it straight from the pan with a spoon—no judgment here!
Storing and Reheating Butter Tofu
Got leftovers? Lucky you! Store your butter tofu in an airtight container in the fridge for up to 3 days—the flavors actually get even better. When reheating, go low and slow on the stovetop with a splash of water or cream to keep it creamy. Microwaving works too, but stir every 30 seconds to prevent the tofu from getting rubbery. (Pro tip: If you froze it, thaw overnight in the fridge first!)
Butter Tofu Variations
This recipe is super flexible—here’s how I like to mix it up when I’m feeling creative:
- Coconut dream: Swap heavy cream for full-fat coconut milk (it’s dairy-free and adds a tropical twist!)
- Veggie boost: Toss in spinach, bell peppers, or peas during the last 5 minutes of cooking
- Extra protein: Add chickpeas or paneer along with the tofu for a heartier dish
- Smoky version: Stir in 1/2 tsp smoked paprika with the spices for depth
- Herb lover’s: Mix in fresh fenugreek leaves (kasuri methi) at the end for authentic flavor
Butter Tofu Nutritional Information
Here’s the scoop per serving (but remember—these are estimates and can vary based on your exact ingredients and brands):
- Calories: 280
- Protein: 14g
- Carbs: 12g
- Fat: 18g
Want it lighter? Try using less cream or swapping for coconut milk—it’ll change the numbers but still taste amazing!
Butter Tofu FAQs
Can I use silken tofu instead of firm?
Nope—silken tofu will fall apart in the sauce. Stick with firm or extra-firm for the best texture. If you’re in a pinch, medium-firm works, but press it extra well!
Is butter tofu freezer-friendly?
Yes! Freeze in an airtight container for up to 2 months. Thaw overnight in the fridge, then reheat gently on the stove with a splash of cream to revive the sauce.
Can I make this dairy-free?
Absolutely! Swap butter for coconut oil and use full-fat coconut milk instead of cream. It’ll taste slightly different but still deliciously rich.
Why is my sauce grainy?
If your heat was too high, the cream might have separated. Next time, keep it at medium and stir constantly when adding dairy.
How do I make it spicier?
Add an extra 1/2 tsp chili powder or toss in a diced green chili when cooking the onions. Want serious heat? A pinch of cayenne does the trick!
Creamy Butter Tofu Recipe Ready in Just 30 Minutes
- Total Time: 35 mins
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
Butter tofu is a creamy and flavorful dish made with tofu cooked in a rich buttery sauce. It’s a vegetarian alternative to butter chicken, offering a similar taste and texture.
Ingredients
- 400g firm tofu, cubed
- 2 tbsp butter
- 1 onion, finely chopped
- 3 garlic cloves, minced
- 1 tbsp ginger, grated
- 1 tsp turmeric
- 1 tsp cumin
- 1 tsp garam masala
- 1/2 tsp chili powder
- 1 cup tomato puree
- 1/2 cup heavy cream
- Salt to taste
- Fresh cilantro for garnish
Instructions
- Press tofu to remove excess water, then cube it.
- Heat butter in a pan and sauté onion, garlic, and ginger until soft.
- Add turmeric, cumin, garam masala, and chili powder. Cook for 1 minute.
- Stir in tomato puree and simmer for 5 minutes.
- Add tofu cubes and cook for another 5 minutes.
- Pour in heavy cream and mix well. Simmer for 2 minutes.
- Garnish with fresh cilantro and serve hot.
Notes
- For a firmer texture, fry tofu before adding to the sauce.
- Adjust spice levels to your preference.
- Serve with rice or naan bread.
- Prep Time: 15 mins
- Cook Time: 20 mins
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 280
- Sugar: 6g
- Sodium: 320mg
- Fat: 18g
- Saturated Fat: 9g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 3g
- Protein: 14g
- Cholesterol: 45mg
Keywords: butter tofu, vegetarian, Indian, creamy tofu dish