Vegetarian Butter Chicken Recipe: Creamy Plant-Based Curry

Vegetarian Butter Chicken in a bowl with rice, naan, and cilantro.

This easy Vegetarian Butter Chicken is a comforting weeknight dinner that the whole family will enjoy. The sauce is rich and creamy but mild in heat, and leftovers keep well in the fridge or freezer, making it great for meal prep.

In this version, oven-baked extra-firm tofu replaces chicken, giving the dish a satisfying texture and extra protein. The sauce uses a small selection of pantry spices, strained tomatoes, and a touch of cream and butter — less than typical takeout — for a familiar, delicious flavor. Serve with steamed rice and warm naan for a complete Indian-inspired meal.

Why you’ll love this recipe

  • Simple to prepare: No blender required, and the tofu needs no pressing. Season directly in the pan to save time and dishes.
  • Accessible ingredients: The recipe calls for common spices and pantry staples you can find at most grocery stores.
  • Vegetarian, not vegan: We use dairy cream rather than coconut milk so the flavor stays closer to classic butter chicken without a strong coconut note.
  • Family-friendly: The creamy, mildly spiced sauce is popular with kids and adults alike, especially when served with rice and naan.
img 47088 2

Ingredients (and substitutes)

Ingredients to make easy vegetarian butter chicken laid out on kitchen counter.
  • Extra-firm tofu: Holds its shape when baked and torn into bite-sized pieces for a chicken-like texture.
  • Cream: Adds the familiar silkiness to the sauce. A mix of cream and water keeps the sauce creamy without being too heavy.
  • Garam masala: A fragrant spice blend available ready-made or homemade.
  • Passata: Strained uncooked tomatoes sold in jars. If unavailable, use canned crushed tomatoes or blend canned whole tomatoes until smooth.
img 47088 4

How to make (step-by-step photos)

This recipe begins by seasoning the tofu directly in the pan, then baking it while you prepare the sauce. The following images illustrate each main step.

Seasoned tofu on a baking sheet about to go into the oven for veggie butter chicken.
1a. Season tofu and spread it out on a baking sheet.
Baked and seasoned tofu golden brown after baking.
1b. Bake tofu until golden brown, 20–25 minutes.
Sauteeing onions and spices in a pan for vegetarian butter chicken recipe.
2. Sauté grated onion and spices until fragrant and softened.
Pouring cream into a pan of passata and spices for vegetarian butter chicken.
3. Add passata, cream, water and simmer to let flavors meld.
Veggie butter chicken sauce in a pan with oven baked tofu.
4. Stir baked tofu into the sauce and simmer briefly.
Vegetarian butter chicken being spooned over a bowl of rice.
5. Serve hot with rice and/or naan.

See the recipe card below for full ingredient quantities and step-by-step instructions.

Recipe video

Watch a quick demonstration of the recipe below.

img 47088 11

Frequently asked questions

Why does the recipe call for “grated” onion?

Grating the onion on the large holes of a box grater helps it brown quickly and integrates into the sauce. Because this version does not require blending the finished sauce, using grated onion helps produce a smooth, cohesive texture.

What can I substitute for passata?

Use an equal amount of canned crushed tomatoes, or blend canned whole peeled tomatoes until smooth. Avoid substituting tomato paste or tomato sauce for passata.

Can I freeze this Vegetarian Butter Chicken?

Yes. Cool completely, then freeze in airtight containers or freezer bags for up to three months. Thaw overnight in the fridge and reheat gently on the stove.

Vegetarian butter chicken with tofu in a bowl with rice, cilantro and a spoon.

Love this recipe? Please leave a 5-star review below!

📖 Recipe

Vegetarian Butter Chicken

A simple Vegetarian Butter Chicken with a creamy, mild curry sauce and oven-baked tofu. No blending or tofu pressing required. Ready in about 35 minutes — serve with rice and naan. (Gluten free)
Prep Time 7 minutes
Cook Time 28 minutes
Total Time 35 minutes
Servings 4
Vegetarian Butter Chicken in a bowl with rice, naan, and cilantro.

Ingredients

  • 12 oz extra-firm tofu
  • 4 tablespoons butter, divided
  • 4 teaspoons garam masala, divided
  • 2 teaspoons ground cumin, divided
  • 1 medium yellow onion, grated (about ½ cup tightly packed)
  • 4 cloves garlic, finely grated
  • 1 tablespoon finely grated fresh ginger
  • 1 teaspoon ground turmeric
  • cup passata
  • 1 cup water
  • ¾ cup whipping cream
  • 1 tablespoon granulated sugar
  • 1 teaspoon fine sea salt

Instructions

  • Prep tofu: Preheat oven to 425°F (220°C). Tear tofu into bite-sized pieces. In a large sauté pan, melt 1 tablespoon of the butter over medium heat. Add 1 teaspoon garam masala and 1 teaspoon cumin to the melted butter, then add the tofu and gently toss to coat. Spread tofu on a parchment-lined baking sheet and bake until golden, 20–25 minutes.
  • Cook aromatics: While the tofu bakes, use the same sauté pan (no need to wipe it clean). Melt the remaining 3 tablespoons butter over medium heat. Add the grated onion and cook, stirring occasionally, until golden and soft, 3–5 minutes. Stir in the garlic, ginger, the remaining 3 teaspoons garam masala, remaining 1 teaspoon cumin, and turmeric; cook, stirring, until fragrant, about 1 minute.
  • Simmer: Reduce heat to medium-low. Add the passata, water, cream, sugar, and salt. Stir to combine, cover, and simmer for 15 minutes, stirring occasionally, to let flavors meld.
  • Combine: Add the baked tofu to the sauce, stir to coat, and simmer uncovered for 5–10 minutes. Serve hot with rice and/or naan.

Notes

  1. Garlic & ginger: Finely grating or microplaning releases their flavors quickly; a garlic press or very fine mince also works.
  2. Passata: Strained uncooked tomatoes sold in jars. Substitute crushed canned tomatoes if needed.
  3. Sugar: A small amount balances tomato acidity. You can omit it if you prefer, though it slightly improves the flavor.
  4. Sauté pan: Cooking tofu and sauce in the same pan reduces washing up. Use a large pan with a lid; if you don’t have a lid, cover with a baking sheet while simmering.
  5. Serving: Garnish with cilantro or green onion if desired and serve with steamed rice and/or naan.
  6. Storage: Refrigerate in a sealed container for 3–4 days. Reheat gently on the stove. Freeze up to three months.

Nutrition

Calories: 376 kcal
| Carbs: 20 g
| Protein: 10 g
| Fat: 30 g
Did you make this recipe?Leave a rating below and tag @evergreenkitchen on Instagram to share your version.