This post may feature affiliate links. Please read our disclosure policy.

This vegan butter chicken is rich, creamy, and comforting! It showcases aromatic spices like cinnamon, cardamom, ginger, and garlic, all blended into a rich tomato gravy with seasoned tofu chunks. Serve it with steamed rice or homemade vegan naan for a restaurant-worthy dish in the comfort of your kitchen!

Vegan butter chicken in a bowl.
This vegan butter chicken is rich and creamy

🧡 Why you’ll love this recipe

  • Rich in protein: Instead of chicken, we use pressed and ripped tofu. It soaks up all the spices like a sponge, providing a protein-packed and delicious alternative.
  • Perfect for any occasion: Whether you’re hosting a dinner party or just craving takeout, this vegan butter chicken recipe is sure to impress!
  • Creamy & luscious: The gravy is made with cashews and coconut yogurt, resulting in an incredibly rich, creamy consistency without the need for dairy.
  • Gourmet at home: With a mix of aromatic spices and homemade gravy, you can enjoy a restaurant-quality Indian dish right at your dining table.

If you love flavor-packed tofu dishes, don’t miss out on our other favorites like chana masala, red lentil dahl, and baingan bharta.

🥘 What is vegan butter chicken?

Taking inspiration from the iconic butter chicken, this vegan butter chicken recipe showcases the incredible versatility of tofu! Traditionally, butter chicken comes from Dehli and is known as murgh makhani.

This curry is often served on the milder side, which is likely why it’s gained so much popularity in the West. It’s drenched in a lush tomato-based gravy, bursting with warm, colorful, and aromatic spices.

Every ingredient plays a pivotal role in curating the perfect balance of tastes. And the result? It’s a marriage of silky-smooth textures and bold flavors that keeps you coming back for more!

You can serve this butter tofu on its own, but we love to pair ours with fresh basmati rice, homemade vegan naan, roti, or paratha for an ultra-comforting and satisfying meal.

Vegan butter chicken in a bowl.
We love the meaty tofu chunks

🌱 Butter chicken without butter?

Contrary to popular belief, it is possible to make vegan butter chicken while keeping the flavors as close to the real deal as possible. While traditional butter chicken uses poultry and dairy, we’ve adapted our recipe to make it 100% plant-based. Here’s what we did:

  • Dairy: Instead of dairy-based yogurt and butter, we use coconut yogurt, cashews, and vegan butter to give the gravy its characteristic creamy texture.
  • Chicken: After pressing and ripping it, tofu acts as a perfect chicken replacement. It’s chewy and soaks up the flavors of the marinade and gravy unbelievably well.

Despite being vegan, the dish is just as rich and aromatic! It’s a great option to make for Meatless Monday meals or if you have vegetarian and vegan friends and family.

Ingredients for butter tofu on a table.
Fresh spices are a must for this recipe

🛒 Ingredients & substitutions

  • Tofu: We’ve tried this recipe with extra-firm and medium tofu, and firm tofu is the clear winner. It has the closest texture to chicken, especially when pressed.
  • Vegan butter: Used for sautéing the veggies and releasing the flavors of the spices. If you don’t have vegan butter, you can use an equivalent amount of avocado or olive oil, but the results won’t be quite as rich and creamy.
  • Ginger & garlic: A classic combo that provides a sweet, spicy, and savory undertone. Make sure they’re fresh! The powdered forms just won’t work the same.
  • Ground spices: We use a blend of paprika, cayenne, turmeric, and garam masala to add warmth, color, and subtle spiciness to the dish. If you can source some, you can replace paprika with Kashmiri chili powder for a more vibrant red color.
  • Whole spices: Bay leaves, cinnamon, cardamom pods, and cloves provide depth and layers of complexity. If you don’t have whole spices, you can use about a quarter of the amount of powdered spices instead.
  • Onion: Adds a zesty, savory, slightly sweet flavor. You can use white or yellow onion interchangeably in this vegan butter chicken recipe.
  • Roma tomatoes: We use fresh Roma tomatoes, but you can also use canned tomatoes if that’s all you have on hand.
  • Green chiles: Give this dish a slightly spicy flavor. If you are sensitive to heat, reduce or omit the chiles.
  • Raw cashews: Enrich the gravy, creating a creamy and smooth texture. You can also replace the cashews with more coconut yogurt.
  • Non-dairy yogurt: We prefer coconut yogurt for a tangy, creamy note. You can also use soy or nut-based yogurt or more cashews if you prefer.
  • Lemon juice: Brings a touch of acidity to brighten the richness of the sauce. If you don’t have fresh lemons on hand, try fresh limes instead.
  • Coconut sugar: To balance the other flavors of the gravy and add a rich, complex flavor profile. Vegan-friendly brown sugar or jaggery also works.

For a complete ingredient list and step-by-step guide, scroll down to our recipe card.

📝 How to make butter tofu

Step 1: Prep the tofu

Break the tofu into ½ or 1-inch chunks and add them to a mixing bowl. We prefer ripping as opposed to slicing to emulate chopped chicken, but you can also cube the tofu. Marinate the pieces in a mixture of ginger, garlic, paprika, cayenne, and salt.

Tofu marinating in a bowl.
Make sure to fully coat the tofu

Step 2: Cook the tofu

Once the tofu has marinated for at least 30 minutes or even overnight, preheat an air fryer to 380F or the oven to 400F and line a baking pan with parchment paper.

Cook the tofu chunks for about 10-15 minutes, or until the edges are turning golden brown and the tofu is firm. This will give it a much better texture once it’s mixed in with the gravy!

Step 3: Toast the spices

Heat some vegan butter or olive oil in a large skillet over medium. Add in the bay leaves, cinnamon, cardamom pods, and cloves, toasting until the spices are fragrant and golden. Be careful not to step too far away from the pan to prevent burning the spices.

Spices toasting in a pan.
Careful not to burn them

Step 4: Build the gravy

Add the diced onion, ginger, garlic, and chiles and continue cooking until the onions are tender. Add your paprika, turmeric, tomatoes, cashews, non-dairy yogurt, lemon juice, and some water. Cover and simmer the mixture until the tomatoes are tender and the color has deepened.

Step 5: Blend & strain

Transfer the veggie and spice mixture to a blender and combine everything on high until it’s smooth. Strain the mixture through a fine-mesh sieve back into the pan with a little more water.

Step 6: Final touches

Simmer your vegan butter chicken for a few more minutes, then add the cooked tofu, garam masala, coconut sugar, and salt to taste. Simmer for a little while longer, then serve it while warm with your favorite sides. Happy eating!

If you have questions about this vegan butter chicken recipe, check out our FAQs or leave a comment down below!

🍚 What to serve with vegan butter chicken

With so many options to make a complete spread out of this butter tofu recipe, here are our go-to options:

  • Rice: Steamed basmati or brown rice helps bulk up the dish.
  • Bread: Vegan naan, roti, or paratha make great choices to soak up all the gravy.
  • Sides: A side of tangy pickled onions or a tomato cucumber salad adds a refreshing touch.

🌡️ Storage & reheating

Leftovers taste even better the next day once all the flavors have a chance to meld together. Follow these simple storage tips to keep your vegan butter chicken fresh:

  • Fridge: Store leftover butter tofu in an airtight container for up to 5 days.
  • Freezer: Once completely cooled, you can store vegan butter chicken in the freezer for up to a month. Just portion out single meals for easier reheating.
  • Reheating: If frozen, thaw the butter tofu in the fridge overnight. Then, warm it up on a stovetop over low-medium heat, stirring occasionally, until warmed.
  • Prep ahead: The tofu can be marinated a day in advance and stored in the fridge to speed things up on the day of cooking.
Vegan butter chicken in a bowl.
Don’t forget to add extra yogurt

♻️ Variations

  • Spicy: Add more cayenne, green chiles, or Kashmiri chili powder for extra heat.
  • Protein: Try tempeh, seitan, chickpeas, or even jackfruit in place of tofu.
  • Tangy: A splash of tamarind paste can help enhance the tangy undertone.
  • Herbal: Incorporate fresh herbs like fenugreek leaves or coriander for a herbaceous touch.
  • Nut-free: Replace cashews with sunflower seeds or silken tofu to achieve the same level of creaminess without the need for nuts.
  • Smoky: Add smoked paprika for a smoky undertone in this vegan butter chicken.

🧑‍🍳 Top tips

  • Press the tofu: We suggest pressing the tofu, especially if you’re using firm tofu. It helps remove water so it soaks up the marinade better.
  • Rip the tofu: For the best texture, we suggest ripping your tofu. Just try to keep the pieces similarly sized to ensure even cooking.
  • Marinate: For deeper flavors, let the tofu marinate overnight if you have the time.
  • Source fresh ingredients: Ensure you’re using fresh, aromatic spices and produce for the most authentic flavors.
  • Toast the spices: Toasting the spices releases their oils and is key to the vibrant flavor of this butter tofu.
  • Adjust the consistency: If the gravy is too thick, just add more water a little at a time until you reach your desired consistency.
  • Blend well: For an ultra-smooth gravy, ensure you blend the mixture thoroughly before straining. Stop to scrape down the sides a few times.
  • Strain: For the smoothest gravy, strain it through a fine-mesh sieve back into the pan. This removes any bits of spices or unblended veggies.
  • Rest before serving: Allow the finished dish to rest for a few minutes before serving. This allows the flavors to blend and meld together better.
Naan dipped into vegan butter chicken.
Naan is perfect for dipping

💬 FAQ

Why is my gravy not as creamy as I expected?

The creaminess of the butter tofu gravy largely depends on the cashews and the blending process. Ensure the cashews are soaked well and that you blend the gravy mixture thoroughly until it’s smooth. We recommend using a high-speed blender like a Vitamix.

The spices are overpowering the dish. How can I balance them out?

Spice potency varies by brand and freshness. If your dish feels too spicy or the spices are too dominant, you can balance it out by adding more tomatoes, yogurt, or a touch of coconut milk. This helps mellow out the spices and make the dish more palatable.

If don’t have all the whole spices, can I still make this dish?

Absolutely! While whole spices provide a depth of flavor, you can use powdered spices as a substitute. Just remember to add them during the sautéing process, along with paprika and turmeric. You may need to adjust the quantities since ground spices can be more potent.

How can I thicken my gravy?

If your gravy is too thin, you can simmer it for a bit longer to reduce and thicken it. Alternatively, you can blend in a few extra soaked cashews or add a tablespoon of coconut yogurt to give it a richer, creamier consistency.

🍴 More dinner recipes

If you loved this vegan butter chicken recipe, check out some more hearty, aromatic dishes like these:

Vegan butter chicken in a bowl.

Rich & Creamy Vegan Butter Chicken

Mitch and Justine
This butter tofu is rich, creamy, and comforting! It showcases aromatic spices like cinnamon, cardamom, paprika, ginger, and garlic, all blended into a rich tomato gravy with seasoned tofu chunks.
5 from 59 votes
Prep Time 30 minutes
Cook Time 30 minutes
Total Time 1 hour
Course Main
Cuisine Gluten-Free, Indian, Vegan
Servings 4 servings
Calories 332 kcal

Equipment

  • Blender
  • Large skillet
  • Fine mesh sieve
  • Air fryer or baking pan

Ingredients
 

Tofu

  • 17 ½ ounces firm tofu (pressed)
  • ½ tablespoon grated ginger
  • 1 large clove garlic (minced)
  • ½ tablespoon paprika
  • ¾ teaspoon cayenne
  • ½ teaspoon salt

Gravy

  • 2 tablespoons vegan butter or olive oil
  • 2 bay leaves
  • ½ inch piece of cinnamon
  • 4 green cardamom pods (crushed)
  • 2 whole cloves
  • 1 small white onion (diced)
  • 2 inch piece of fresh ginger (minced)
  • 6 cloves garlic (minced)
  • 2-3 fresh green chiles (minced)
  • ½ tablespoon paprika
  • ¼ teaspoon turmeric
  • 4 Roma tomatoes (diced)
  • ½ cup raw cashew nuts (soaked)
  • 3 tablespoons plain coconut yogurt
  • 1-2 tablespoons lemon juice
  • 1 ½ cups water (divided)
  • 1 tablespoon garam masala
  • 2 tablespoons coconut sugar
  • Salt to taste

Instructions
 

Tofu

  • Break the tofu into ½ or 1-inch chunks and add them to a mixing bowl. Season them with ginger, garlic, paprika, cayenne, and salt.
  • Cover the bowl and let the tofu marinate in the fridge for at least 30-60 minutes. Or, you can prepare it the night before and leave it overnight.
  • Once it’s marinated, preheat an air fryer to 380°F or the oven to 400℉ and line a baking pan with parchment paper.
  • Transfer the tofu chunks to an air fryer basket or the prepared baking pan. Air-fry/bake them for 10-15 minutes until the edges turn golden brown.

Gravy

  • Heat the butter or olive oil in a large skillet over medium. Add in the bay leaves, cinnamon, cardamom pods, and cloves. Toast until the spices are fragrant and golden.
  • Add the diced onion, ginger, garlic, and chiles. Cook for 3-4 minutes, then add paprika, turmeric, tomatoes, cashews, coconut yogurt, lemon juice, and ½ cup of water. Cover and simmer for 10 minutes, or until the tomatoes are tender.
  • Transfer to a blender and mix on high until smooth. Strain the mixture through a fine-mesh sieve back into the pan with 1 more cup of water.
  • Simmer for 5 more minutes, then add cooked tofu, garam masala, coconut sugar, and salt to taste. Simmer for another 5 minutes, then serve while warm with a side of rice, naan, cilantro, etc. Happy eating!

Notes

  • Press the tofu: We suggest pressing the tofu, especially if you’re using firm tofu. It helps remove water so it soaks up the marinade better.
  • Rip the tofu: For the best texture, we suggest ripping your tofu. Just try to keep the pieces similarly sized to ensure even cooking.
  • Marinate: For deeper flavors, let the tofu marinate overnight if you have the time.
  • Source fresh ingredients: Ensure you’re using fresh, aromatic spices and produce for the most authentic flavors.
  • Toast the spices: Toasting the spices releases their oils and is key to the vibrant flavor of this butter tofu.
  • Adjust the consistency: If the gravy is too thick, just add more water a little at a time until you reach your desired consistency.
  • Blend well: For an ultra-smooth gravy, ensure you blend the mixture thoroughly before straining. Stop to scrape down the sides a few times.
  • Strain: For the smoothest gravy, strain it through a fine-mesh sieve back into the pan. This removes any bits of spices or unblended veggies.
  • Rest before serving: Allow the finished dish to rest for a few minutes before serving. This allows the flavors to blend and meld together better.
  • Nutritional information is a rough estimate and should not be taken as health advice.

Nutrition

Serving: 1serving | Calories: 332kcal | Carbohydrates: 24.9g | Protein: 15.9g | Fat: 20.3g | Saturated Fat: 2.9g | Polyunsaturated Fat: 5.5g | Monounsaturated Fat: 10.5g | Trans Fat: 0g | Cholesterol: 0mg | Sodium: 397.5mg | Potassium: 354.8mg | Fiber: 4.6g | Sugar: 9.8g | Vitamin A: 749.7IU | Vitamin C: 21.4mg | Calcium: 209.1mg | Iron: 3.3mg
Don’t miss another recipe!Subscribe to our newsletter!

Similar Posts

Leave a Reply

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

Recipe Rating




14 Comments

  1. 5 stars
    I made this for my son and daughter in law, one is vegan and one is vegetarian. They both loved this recipe! Everyone gave it two thumbs up and asked for the recipe!

  2. 5 stars
    I’ve been making this for years to my own recipe, but it was SO nice to try another one! Love how different it tastes, but still absolutely delicious.

  3. 5 stars
    This vegan butter chicken is awesome. It is creamy but not as heavy as traditional versions. I love that it’s vegan!!!!

  4. 5 stars
    My vegan friend comes over for dinner next week and I just found this recipe for vegan butter chicken. So now I know what I’m going to prepare. Thank you!