≈ 28°C Kolkata Friday, August 7, 2026
LATEST NEWS
Union Commerce and Industry Minister Piyush Goyal interacted with industry leaders, founders, and CEOs during the 15th edition of FICCI Massmerize. The minister engaged with prominent voices from the FMCG, retail, and consumer sectors, discussing key industry priorities and growth opportunities. He encouraged businesses to embrace innovation, strengthen export capabilities, support local enterprises, and compete confidently in global markets, reaffirming the government's commitment to fostering | Goa CM Pramod Sawant Calls on Amit Shah in New Delhi | Cricket: Ruturaj Gaikwad’s century helps India A beat Sri Lanka A by 8 runs in tri-series opener in Dambulla. | China's Xi Jinping starts a two-day trip to North Korea, pledging closer ties with Kim Jong Un in his first Pyongyang visit since 2019. | Ashwini Vaishnaw Promises New Era for Kolkata Metro with 60 Modern Trains |

Plant-Based Butter Chicken (Vegan) Recipe With Tofu

By Editorial Team
Plant-Based Butter Chicken Vegan Recipe With Tofu

Plant-Based Butter Chicken (Vegan) Recipe brings together golden tofu, a smooth tomato gravy, aromatic Indian spices and dairy-free ingredients to create a creamy alternative to classic butter chicken. Instead of chicken, butter and fresh cream, this vegan version uses extra-firm tofu, plant-based yoghurt, vegan butter or oil, and cashews or coconut milk for richness.

Butter chicken is known for its silky tomato-based gravy and balanced combination of spices. This vegan adaptation keeps those familiar flavours while replacing the traditional dairy and meat ingredients with plant-based alternatives. The result is a comforting curry that works well for lunch, dinner or a flavourful monsoon meal.

The tofu is marinated with dairy-free yoghurt, ginger-garlic paste and spices before being cooked until lightly golden. It is then added to a smooth gravy made with tomatoes, onion, garlic, ginger, garam masala, cumin, turmeric and kasoori methi.

What Is Plant-Based Butter Chicken?

Plant-based butter chicken is a vegan adaptation of the popular Indian butter chicken curry. The main difference is the protein and dairy ingredients.

In this plant-based butter chicken (vegan) recipe, extra-firm tofu replaces chicken, while vegan yoghurt replaces regular yoghurt. Cashews or coconut milk can be used to create a creamy texture without dairy cream.

The tomato gravy remains the heart of the dish. Aromatic spices, ginger, garlic and kasoori methi give the curry its characteristic Indian flavour, while a small amount of maple syrup helps balance the acidity of the tomatoes.

Why Try This Plant-Based Butter Chicken (Vegan) Recipe?

This recipe is a good option if you want a creamy Indian curry without meat or dairy.

  • Completely plant-based: Uses tofu and dairy-free ingredients.

  • Protein-rich: Extra-firm tofu provides plant-based protein.

  • Creamy texture: Cashews or coconut milk create a rich gravy.

  • Full of flavour: Uses classic Indian spices and kasoori methi.

  • Customisable: The recipe can be adapted for nut-free or soy-free diets.

  • Easy to serve: Pairs well with rice, roti, naan and other Indian breads.

Plant-Based Butter Chicken vs Traditional Butter Chicken

Both versions use a creamy tomato-based gravy and aromatic spices, but the main ingredients are different.

FeaturePlant-Based Butter ChickenTraditional Butter Chicken
Main proteinExtra-firm tofuChicken
Creamy baseCashew cream or coconut milkFresh cream and butter
YoghurtPlant-based yoghurtDairy yoghurt
Suitable for vegansYesNo
CholesterolNo dietary cholesterol from plant ingredientsContains dietary cholesterol
FlavourCreamy, mildly spicy and aromaticRich, creamy and savoury
Cooking timeAbout 40 minutesUsually about 45–60 minutes
Best served withVegan naan, rice or rotiNaan, roti or basmati rice

Quick Recipe Information

Recipe Type: Main Course
Cuisine: North Indian
Diet: Vegan
Preparation Time: 15 minutes
Cooking Time: 25 minutes
Total Time: 40 minutes
Servings: 4

Ingredients For Plant-Based Butter Chicken

For the Tofu

  • 400 g extra-firm tofu, pressed and torn into bite-sized pieces

  • 2 tablespoons unsweetened plant-based yoghurt

  • 1 tablespoon ginger-garlic paste

  • ½ teaspoon garam masala

  • 2 teaspoons Kashmiri chilli powder

  • 2 tablespoons cornflour

For the Gravy

  • 2 teaspoons vegan butter or oil

  • 1 medium red onion, chopped

  • 6 garlic cloves, minced

  • 1-inch piece of ginger, grated

  • 300 g tomato puree

  • 3 tablespoons soaked cashews

  • ½ teaspoon cumin powder

  • 1 teaspoon garam masala

  • ½ teaspoon turmeric powder

  • 1 teaspoon kasoori methi

  • Salt, to taste

  • 1 teaspoon maple syrup

  • Fresh coriander, for garnish

How To Make Plant-Based Butter Chicken (Vegan) Recipe

Step 1: Prepare the Tofu Marinade

Place the pressed tofu in a bowl. Add plant-based yoghurt, ginger-garlic paste, garam masala, Kashmiri chilli powder and cornflour.

Mix gently until the tofu is evenly coated. Allow it to marinate for at least 10–15 minutes while you prepare the other ingredients.

Step 2: Cook the Tofu

Heat a non-stick pan over medium heat and add a small amount of oil.

Add the marinated tofu pieces and cook until the outside becomes lightly golden. Turn the pieces occasionally so they cook evenly.

Remove the tofu from the pan and set aside.

Step 3: Prepare the Tomato Gravy

Add vegan butter or oil to the same pan. Add chopped onion and sauté until softened.

Add minced garlic and grated ginger. Cook for another minute until fragrant.

Pour in the tomato puree and add cumin powder, garam masala and turmeric. Season with salt and cook until the tomato mixture thickens and the raw aroma disappears.

Step 4: Add the Cashews

Add the soaked cashews to the tomato mixture. Cook for a few minutes, then allow the mixture to cool slightly.

Transfer the mixture to a blender and blend until smooth and creamy. Add a little water if necessary to achieve the desired consistency.

Step 5: Simmer the Gravy

Return the blended gravy to the pan and simmer over low heat for about 5 minutes.

Add maple syrup to balance the acidity of the tomatoes. Taste and adjust the seasoning if needed.

Step 6: Add the Tofu

Add the cooked tofu to the gravy and gently stir. Sprinkle in kasoori methi and allow the curry to simmer for another 2–3 minutes.

Avoid overcooking the tofu so that it retains its texture.

Step 7: Garnish and Serve

Turn off the heat and garnish the plant-based butter chicken (vegan) recipe with freshly chopped coriander.

Serve hot with basmati rice, jeera rice, vegan naan, roti or cooked millet.

Tips For Making The Best Vegan Butter Chicken

A few simple techniques can improve the flavour and texture of this curry:

  • Press the tofu properly before marinating so it absorbs the seasoning better.

  • Use extra-firm tofu to prevent it from breaking during cooking.

  • Use Kashmiri chilli powder for colour and mild heat.

  • Roast the spices briefly in the tomato base to bring out their aroma.

  • Blend the gravy thoroughly for a smooth restaurant-style texture.

  • Add kasoori methi near the end of cooking for a stronger aroma.

  • Use unsweetened plant-based yoghurt to avoid making the marinade too sweet.

  • Adjust the thickness of the gravy with small amounts of water or vegetable stock.

How To Make Plant-Based Butter Chicken Healthier

You can make this plant-based butter chicken (vegan) recipe lighter while retaining its creamy texture.

Bake or air-fry the tofu instead of pan-frying it if you want to reduce the amount of added oil. Use unsweetened plant-based yoghurt and control the amount of vegan butter used in the gravy.

For a nut-free version, replace the cashews with unsweetened coconut milk or another suitable dairy-free cream alternative. You can also add vegetables such as spinach, peas or bell peppers for additional variety.

For a balanced meal, serve the curry with brown rice, whole-wheat roti or another whole-grain accompaniment if preferred.

Nutrition In Plant-Based Butter Chicken

The following values are approximate and can vary depending on the tofu, plant-based yoghurt, cashews, oil and serving size used.

NutrientApproximate Amount Per Serving
Calories290 kcal
Protein18 g
Carbohydrates14 g
Dietary Fibre4 g
Total Fat18 g
Saturated Fat4 g
Calcium280 mg
Iron3.5 mg
Potassium520 mg
Sodium360 mg

What To Serve With Plant-Based Butter Chicken

This creamy curry pairs well with a variety of Indian sides. Some good options include:

  • Steamed basmati rice

  • Jeera rice

  • Brown rice

  • Vegan naan

  • Whole-wheat roti

  • Millet

  • Simple cucumber salad

For a complete meal, pair the curry with rice or roti and a fresh vegetable side.

Can You Make This Recipe Without Cashews?

Yes. Cashews are used mainly to create a creamy texture. If you have a nut allergy or prefer a nut-free recipe, you can replace them with unsweetened coconut milk or another suitable plant-based cream.

Keep in mind that coconut milk will change the flavour slightly and may make the curry richer.

Can You Make Plant-Based Butter Chicken Without Tofu?

Yes. Tofu can be replaced with other plant-based proteins such as tempeh or suitable plant-based chicken alternatives. However, the cooking time and texture may vary depending on the substitute.

Tofu is particularly convenient because it absorbs the flavours of the marinade and tomato gravy while providing a satisfying texture.

FAQs

Can a plant-based butter chicken vegan recipe taste like regular butter chicken?

Yes. The combination of tomato puree, ginger, garlic, garam masala, Kashmiri chilli powder and kasoori methi creates a flavour profile inspired by classic butter chicken. Tofu and dairy-free ingredients provide the creamy vegan adaptation.

Is plant-based butter chicken high in protein?

Tofu makes this plant-based butter chicken (vegan) recipe a useful source of plant-based protein. The exact amount depends on the tofu brand and serving size.

Can I make this recipe nut-free?

Yes. Replace the cashews with unsweetened coconut milk or another suitable dairy-free cream alternative. Check the labels of all packaged ingredients if you need to avoid traces of nuts.

What can I serve with plant-based butter chicken?

You can serve it with basmati rice, jeera rice, vegan naan, whole-wheat roti or millet. A fresh salad or cooked vegetable side can also complement the creamy curry.

Can I prepare vegan butter chicken in advance?

Yes. The curry can be prepared in advance and refrigerated in an airtight container. Reheat it gently on the stovetop and add a small amount of water if the gravy becomes too thick.

Final Thoughts

This plant-based butter chicken (vegan) recipe transforms a much-loved Indian curry into a creamy, flavourful meal made entirely with plant-based ingredients. Golden tofu, aromatic spices and smooth tomato gravy come together to create a comforting dish without chicken, dairy cream or traditional butter.

Serve it with rice, naan or roti for a satisfying lunch or dinner, and customise the recipe with your preferred plant-based ingredients for a curry that fits your taste and dietary needs.

Share this article