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 Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.4 from 120 reviews
  • Author: Jasmine
  • Prep Time: 7 minutes
  • Cook Time: 28 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Baking, Stovetop
  • Cuisine: Indian
  • Diet: Vegetarian

Description

A flavorful and creamy Vegetarian Butter Chicken made with extra-firm tofu simmered in a rich tomato and butter-based sauce infused with traditional Indian spices such as garam masala, cumin, turmeric, garlic, and ginger. This comforting dish offers a delicious vegetarian alternative to the classic butter chicken, perfect to serve with steamed rice or naan.


Ingredients

Units Scale

Tofu

  • 12 oz extra-firm tofu
  • 1 tablespoon butter
  • 1 teaspoon garam masala
  • 1 teaspoon cumin

Sauce

  • 3 tablespoons butter
  • 4 teaspoons garam masala, divided
  • 2 teaspoons cumin, divided
  • 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 cup 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 into the melted butter. Scatter the tofu pieces into the pan and gently toss to coat with the spices and butter. Spread the tofu evenly onto a parchment-lined baking sheet. Bake in the oven until the tofu is golden brown, about 20 to 25 minutes.
  2. Cook aromatics: While the tofu bakes, use the same sauté pan without wiping it clean. Melt the remaining 3 tablespoons of butter over medium heat. Add the grated onion and sauté, stirring occasionally, until it becomes golden and soft, about 3 to 5 minutes. Stir in the finely grated garlic and ginger along with the remaining 3 teaspoons of garam masala, remaining 1 teaspoon of cumin, and ground turmeric. Cook the mixture, stirring continuously, until fragrant, about 1 minute.
  3. Simmer: Reduce the heat to medium-low. Add the passata, water, whipping cream, sugar, and fine sea salt to the pan. Stir everything together to combine. Cover the pan with a lid and let the sauce simmer for 15 minutes, stirring occasionally, to allow the flavors to meld.
  4. Combine: Add the baked tofu pieces back into the curry sauce. Stir well to incorporate the tofu into the sauce. Simmer the mixture uncovered for an additional 5 to 10 minutes, stirring occasionally to prevent sticking, and to allow the tofu to absorb the flavors.
  5. Serve: Serve the vegetarian butter chicken hot. It pairs wonderfully with steamed rice and/or naan bread. Garnish optionally with cilantro or green onions if desired.

Notes

  • Garlic & ginger: Finely grated garlic and ginger release their flavor quickly and blend seamlessly into the sauce. Use a microplane or garlic press, or finely mince if necessary.
  • Passata: This is strained uncooked tomatoes packaged in jars. If unavailable, crushed tomatoes can be used as a substitute, but avoid tomato paste or tomato sauce for authentic texture and flavor.
  • Sugar: Granulated or cane sugar balances the acidity of the tomatoes, enhancing the overall flavor, though it is optional.
  • Sauté pan: Use a large sauté pan or skillet with a lid so you can cook both tofu and sauce in the same pan to minimize cleanup. If your pan lacks a lid, cover with a baking sheet to trap steam.
  • Serving suggestions: Serve with steamed basmati rice or warm naan for a satisfying meal. Garnishes like fresh cilantro or sliced green onions add freshness.
  • Storage & reheating: Store leftovers in a sealed container in the refrigerator for up to 3–4 days. Reheat gently on the stovetop over low heat with the pan covered. The dish freezes well for up to 3 months.

Nutrition

  • Serving Size: 1 serving (approximately 1/4 recipe)
  • Calories: 350 kcal
  • Sugar: 5 g
  • Sodium: 450 mg
  • Fat: 26 g
  • Saturated Fat: 15 g
  • Unsaturated Fat: 9 g
  • Trans Fat: 0 g
  • Carbohydrates: 14 g
  • Fiber: 3 g
  • Protein: 15 g
  • Cholesterol: 55 mg