I absolutely love how this Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe brings all the warmth and comfort of traditional butter chicken without any meat. The tofu soaks up that rich, creamy, spiced tomato-coconut sauce beautifully, making every bite feel indulgent and satisfying. If you’re looking for a hearty vegetarian meal that doesn’t compromise on flavor, this one’s a must-try.

When I first tried this recipe, I was amazed at how simple ingredients like tofu, butter, and a few spices could come together to create such depth and complexity. It’s especially perfect for weeknight dinners or even casual weekend cooking when you want something cozy and a bit special. You’ll find that once you nail the sauce, the tofu just becomes this tender, flavorful centerpiece that your whole family will love.

❤️

Why You’ll Love This Recipe

  • Rich and Creamy Sauce: The spiced tomato-coconut base is silky and flavorful without being too heavy.
  • Tofu Takes Center Stage: Baking tofu with spices gives it a golden, slightly crispy texture that soaks up the sauce perfectly.
  • Simple Ingredients: You don’t need a pantry full of obscure spices to make this delicious meal.
  • Weeknight Friendly: Ready in about 35 minutes, it’s an easy meal that feels special, any day of the week.

Ingredients You’ll Need

These ingredients work together like a dream — each spice adding a kiss of warmth, the butter enriching the sauce, and tofu providing a satisfying protein. When shopping, aim for extra-firm tofu and fresh spices for the best results.

  • Extra-firm tofu: Essential for getting that firm texture; pressing out moisture helps it bake nicely instead of getting soggy.
  • Butter: Using real butter creates a luxurious sauce, but you can use vegan butter if you want dairy-free.
  • Garam masala: The star spice blend in this recipe; fresh or high-quality store-bought makes all the difference.
  • Cumin: Adds a smoky earthiness that complements the tomato-coconut sauce perfectly.
  • Yellow onion: Grated to melt beautifully into the sauce without big chunks.
  • Garlic and fresh ginger: Both finely grated to release maximum flavor.
  • Ground turmeric: Adds color and a subtle warm flavor.
  • Passata (strained tomatoes): Provides the smooth tomato base; crushed tomatoes are a good substitute if you can’t find passata.
  • Water: To loosen the sauce and help it simmer gently.
  • Whipping cream: Creates that rich, creamy finish. You can swap for coconut cream for dairy-free options.
  • Granulated sugar: Balances the acidity of the tomatoes; a little goes a long way.
  • Fine sea salt: Brings all the flavors together.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.

Variations

I love how flexible this Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe is — you can tweak the spices or the protein to suit your mood or pantry. Here are some ways I’ve made it my own over time, and I encourage you to have fun with it too.

  • Protein Swap: Sometimes I use chickpeas instead of tofu for a different texture and added fiber, and it turns out just as comforting.
  • Dairy-Free Option: Substitute the butter with coconut oil and the cream with full-fat coconut milk to keep it creamy without dairy.
  • Spice Level: If you want a little heat, adding fresh sliced green chilies or a dash of cayenne pepper works wonders.
  • Herbs: A sprinkle of fresh cilantro or fenugreek leaves (kasuri methi) right before serving adds an extra layer of flavor that I adore.

How to Make Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe

Step 1: Prep and Bake the Tofu for Maximum Flavor

Start by preheating your oven to 425°F (220°C). Tear the extra-firm tofu into bite-sized pieces — I like sizes that are easy to pick up with a fork but still substantial. Melt 1 tablespoon of butter in a large sauté pan over medium heat, and stir in 1 teaspoon each of garam masala and cumin. Toss the tofu pieces gently in this fragrant butter-spice mixture so each piece is coated. Then, spread the tofu out on a parchment-lined baking sheet. Baking the tofu until golden brown, about 20 to 25 minutes, gives it a lovely texture that holds up beautifully in the sauce.

Step 2: Sauté Onions, Garlic, and Spices for a Flavorful Base

While the tofu is baking, use the same sauté pan (no need to clean it!) and melt the remaining 3 tablespoons of butter over medium heat. Add the grated onion and cook, stirring occasionally, until it’s golden and soft, about 3 to 5 minutes. Then, add the finely grated garlic and ginger, along with the remaining 3 teaspoons of garam masala, 1 teaspoon of cumin, and turmeric. Stir constantly for about a minute until everything is wonderfully fragrant — this is where your kitchen will start smelling incredible.

Step 3: Simmer the Spiced Tomato-Coconut Sauce

Reduce the heat to medium-low and add the passata, water, whipping cream, sugar, and salt. Give everything a good stir to combine. Cover the pan with a lid and let the sauce simmer gently for 15 minutes, stirring occasionally. This simmering step melds the flavors beautifully, and the sauce will thicken slightly, developing that rich buttery texture you’re aiming for.

Step 4: Combine Baked Tofu and Sauce, Finish Cooking

Once your tofu is golden and the sauce is fragrant, add the tofu directly into the simmering sauce. Stir gently to coat all the pieces. Let everything simmer uncovered for another 5 to 10 minutes to deepen the flavors and warm the tofu through. When you serve it hot, the tofu will be tender, slightly crispy on the edges, and smothered in that luscious spiced tomato-coconut sauce. Absolute comfort on a plate!

👨‍🍳

Pro Tips for Making Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe

  • Press Your Tofu Well: Removing as much water as possible ensures your tofu crisps up rather than steaming in the oven.
  • Don’t Skip Grating Aromatics: Finely grated garlic and ginger dissolve into the sauce for deeper flavor and smooth texture.
  • Use a Large Sauté Pan: Cooking both tofu and sauce in the same pan saves dishes and develops great fond flavor to the sauce.
  • Simmer Gently: Keep the heat low while simmering the sauce to avoid curdling the cream and keep the sauce silky.

How to Serve Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe

A white bowl filled with a layer of white rice at the bottom, topped with a thick orange-red sauce covering several chunks of meat. Two pieces of pita bread with browned spots are placed leaning against the rice, partially on the sauce side. A small sprig of fresh green cilantro is on the rice near the pita. The bowl sits on a white marbled surface, with a glimpse of another bowl partially visible at the top right and a small plate with green cilantro at the top left. Photo taken with an iphone --ar 4:5 --v 7

Garnishes

I love adding a generous handful of fresh cilantro right before serving — it adds a pop of color and fresh brightness that cuts through the richness. Thinly sliced green onions or a dusting of garam masala on top also work wonderfully if you want a bit more kick and texture.

Side Dishes

Steamed basmati rice is my go-to pairing with this dish — it soaks up all that sauce effortlessly. I also love soft, warm naan or garlic naan for dipping. If you want to lighten it up, a simple cucumber raita or a fresh salad with lemon dressing balances the meal beautifully.

Creative Ways to Present

For special dinners, I like to serve this in individual mini cocottes or small cast iron skillets — it makes the meal feel extra cozy and inviting. You could also serve it over cauliflower rice for a low-carb option, or even use the sauce as a base for stuffed peppers or baked eggplant for a fun twist.

Make Ahead and Storage

Storing Leftovers

I store leftovers in an airtight container in the fridge, and they keep well for about 3 to 4 days. The flavors even deepen overnight, which makes the next-day meal taste just as good, if not better. Just give it a gentle stir before reheating to redistribute the sauce.

Freezing

This Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe freezes beautifully. I portion it out into freezer-safe containers, and it stays good for up to 3 months. When you’re ready, thaw it overnight in the fridge for best texture.

Reheating

To reheat, I prefer warming it gently on the stovetop over low heat with the lid on, stirring occasionally until it’s heated through. This helps preserve the sauce’s creaminess and stops the tofu from drying out or getting rubbery.

FAQs

  1. Can I use firm tofu instead of extra-firm tofu in this recipe?

    While extra-firm tofu is best because it holds its shape and crisps up well, you can use firm tofu if that’s what you have on hand. Just be sure to press it thoroughly to remove excess moisture to prevent it from becoming too soft or soggy in the sauce.

  2. Is there a substitute for garam masala if I don’t have it?

    If you don’t have garam masala, a mix of ground coriander, cumin, cardamom, cinnamon, and cloves can work as a homemade substitute. Adjust the quantities to your taste, starting with small amounts since it’s a potent blend.

  3. Can I make this recipe gluten-free?

    Yes! This Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe is naturally gluten-free if you check that your passata and spices don’t contain any hidden gluten additives. Always double-check labels, especially for processed products.

  4. What can I serve instead of rice or naan?

    Cauliflower rice or quinoa are great alternatives if you want a different base. Roasted vegetables or steamed greens also complement the rich sauce nicely for a lower-carb option.

Final Thoughts

This Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe has become a go-to comfort meal for me, especially when I want something cozy but meat-free. It’s approachable, flexible, and so delicious, making it a perfect recipe to keep in your rotation. I hope you’ll enjoy making it as much as I do — it’s the kind of dish that fills your kitchen with warmth and your belly with happiness.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Vegetarian Butter Chicken with Tofu and Spiced Tomato-Coconut Sauce Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.5 from 85 reviews
  • Author: Megane
  • Prep Time: 7 minutes
  • Cook Time: 28 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Baking
  • Cuisine: Indian
  • Diet: Vegetarian

Description

This Vegetarian Butter Chicken recipe offers a rich, creamy curry experience using extra-firm tofu instead of chicken. Infused with warm spices like garam masala, cumin, and turmeric, and simmered in a buttery tomato cream sauce, it’s a flavorful, satisfying dish perfect for a comforting weeknight dinner or special occasion.


Ingredients

Units Scale

Tofu and Spices

  • 12 oz extra-firm tofu
  • 4 tablespoons butter, divided
  • 4 teaspoons garam masala, divided
  • 2 teaspoons cumin, divided

Aromatics and Sauce

  • 1 medium yellow onion, grated (about 1/2 cup tightly packed)
  • 4 cloves garlic, finely grated
  • 1 tablespoon finely grated fresh ginger
  • 1 teaspoon ground turmeric
  • 1 1/2 cups passata (strained tomatoes)
  • 1 cup water
  • 3/4 cup whipping cream
  • 1 tablespoon granulated sugar
  • 1 teaspoon fine sea salt

Instructions

  1. Prep tofu: Preheat the oven to 425°F (220°C). Tear the extra-firm tofu into bite-sized pieces. Melt 1 tablespoon of butter in a large sauté pan over medium heat. Add 1 teaspoon of garam masala and 1 teaspoon of cumin to the melted butter. Add the tofu pieces and gently toss to coat evenly with the spiced butter. Spread the tofu out on a parchment-lined baking sheet. Bake for 20 to 25 minutes until golden brown, then remove from the oven.
  2. Cook aromatics: Using the same sauté pan (no need to clean it), melt the remaining 3 tablespoons of butter over medium heat. Add the grated onion and cook, stirring occasionally, for 3 to 5 minutes until the onion is golden and soft. Add the grated garlic, grated ginger, the remaining 3 teaspoons of garam masala, remaining 1 teaspoon of cumin, and turmeric. Stir continuously and cook for about 1 minute until fragrant, releasing the spices’ aromas.
  3. Simmer sauce: Reduce the heat to medium-low. Stir in the passata, water, whipping cream, granulated sugar, and fine sea salt. Mix well to combine all ingredients. Cover the pan with a lid and let the sauce simmer for 15 minutes, stirring occasionally, allowing the flavors to meld together beautifully.
  4. Combine: Add the baked tofu to the simmering curry sauce. Stir gently to coat the tofu with the sauce. Continue simmering uncovered for an additional 5 to 10 minutes, stirring occasionally. Remove from heat and serve hot.
  5. Serving suggestions: Serve this Vegetarian Butter Chicken with steamed basmati rice or warm naan bread. Garnish with chopped fresh cilantro or green onions if desired for added freshness and color.

Notes

  • Garlic & ginger: Finely grated garlic and ginger release their flavor quickly and blend smoothly into the curry. Use a microplane or garlic press for best results, or mince finely if those tools aren’t available.
  • Passata: Passata is strained uncooked tomatoes typically found in glass jars. If unavailable, substitute with crushed tomatoes but avoid tomato paste or sauce for the best texture and taste.
  • Sugar: Adding sugar balances the acidity of the tomatoes, enhancing the overall flavor. Use granulated or cane sugar as preferred.
  • Sauté pan: Use a large sauté pan or skillet with a lid for cooking both tofu and sauce. If you lack a lid, a baking sheet can serve as a cover while simmering.
  • Storage & reheating: Store leftovers in a sealed container in the refrigerator for up to 3-4 days. Reheat gently on the stovetop with a lid over low heat. The dish can also be frozen for up to 3 months.

Nutrition

  • Serving Size: 1 cup
  • Calories: 350
  • Sugar: 6g
  • Sodium: 450mg
  • Fat: 28g
  • Saturated Fat: 16g
  • Unsaturated Fat: 11g
  • Trans Fat: 0g
  • Carbohydrates: 10g
  • Fiber: 2g
  • Protein: 15g
  • Cholesterol: 55mg

Similar Posts

Leave a Reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star