This post contains affiliate links. Please see ourย disclosure policy.

Learn to make the best ever Indian restaurant style Vegan Butter Chicken! Marinated and crisped Tofu in a creamy, decadent Indian butter curry sauce, the most delicious you’ll ever taste! (gluten-free with nut-free and soy-free options)

pan of vegan butter chicken
Hungry for more?
My quick start guide has tips and secrets with easy recipes that you will LOVE!
Please enable JavaScript in your browser to complete this form.

I have many butter chicken recipes on the blog already. There’s my Instant Pot butter chicken, which uses soy curls. There’s my super quick butter chickpeas that takes just 10 minutes to put together, and it’s almost a dump-and-done recipe. I also have lots of fusion butter chicken recipes! But, I didn’t have a restaurant-style butter chicken that is decadent, complex spiced, smoky, mind-glowingly delicious, smooth and creamy, like the sort you’d get at an Indian restaurant, so I created this one for you! This vegan butter chicken with is perfect to serve for any party, dinner, holiday, thanksgiving, family get together and will please anyone and everyone!

Make this at your next dinner party to impress your guests!

close-up of restaurant-style butter chicken in the pan

What is Butter Chicken?

there are several stories associated with butter chicken. One of them has this restaurant wanting to use up their leftover tandoori chicken (marinated and grilled chicken) so they made this creamy smooth tomato sauce and simmered the day old dryish chicken. The butter chicken sauce is translation from Makhani sauce which means – like makkhan – like butter, so smooth like butter :). The sauce hence usually gets strained to move fibrous ness to get a silky smooth sauce.

There are also variations of the sauce based on region, chef, recipe. Some sauces have onion, some don’t, spices may vary slightly, some are creamier and some lighter and so on. This version is adapted from my luscious makhani sauce for my Indian whole roasted cauliflower.

Protein: We are using tofu as the chicken substitute, and we tear it into these organic shapes to help the tofu absorb the marinade and also crisp up just like chicken on the stovetop. It even gets that firm, chicken-like texture. If you don’t want to use tofu, you can use vegan chicken substitute of choice, such as soy curls, chickpea tofu, or just add some beans or roasted veggies to the sauce. 

seasoned tofu after cooking

There’s a ton of flavor in the sauce, and since this is a restaurant-style version, there are a few more steps and a few more spices than a homestyle version. If you don’t have all of the spices, missing a spice here and there is still going to give you a fantastic result.

The keys to that authentic butter chicken flavor

  • Using the right spices for both the marinade and the sauce (dried fenugreek leaves and Kashmiri chili powder.  I use both of these spices pretty frequently in my Indian recipes, so if you don’t have them, do get them and try more of my vegan Indian recipes! )
  • marinade the tofu in a flavorful spice and yogurt mix and crisp it up to make the tandoori tofu.
  • Cook the aromatics and add several layers of flavors by adding the same spices at different points in the recipe( during sautéing, making spiced oil, using as garnish etc)
  • Add extra creamy and smooth texture by blending well and using both cashews and coconut milk.
  • use canned tomato purée to reduce the extra step of straining the sauce
  • Add some crunch garnish to cut through the thick creamy sauce. Chopped green chili, fresh ginger, cilantro
plate of vegan butter chicken with rice

Why You’ll Love Vegan Butter Chicken

  • same textures and flavors, no animals harmed! Plant-based protein in a creamy, tomatoey, buttery curry sauce.
  • easy to make in 1 pan on the stovetop
  • restaurant-style flavor without the price tag
  • naturally gluten-free and easily made soy-free and nut-free
  • same spices are used in various steps, they make the recipe look long but it’s few steps and 1 pan.
plate of vegan butter chicken with naan

Restaurant-Style Butter Chicken Vegan

5 from 3 votes
By: Vegan Richa
Prep: 30 minutes
Cook: 45 minutes
Total: 1 hour 15 minutes
Servings: 4
Course: biscuits, Main, Main Course
Cuisine: Indian
You will love this delicious, restaurant-style butter chicken recipe! Marinated and crisped Tofu is our “chicken” in a creamy, decadent Indian butter curry sauce. Find out how to make vegan butter chicken tofu! (gluten-free with nut-free and soy-free options)
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 
 

For the Tofu Chicken

  • 14 ounces extra firm tofu, pressed for at least 15 minutes, then torn into 3/4” bite-sized pieces
  • 2 tablespoons non-dairy yogurt, or non dairy cream
  • 1 tablespoon ginger garlic paste, or use 3 cloves minced garlic and 1/2” ginger, minced plus 1 teaspoon lemon juice.
  • 1/2 teaspoon garam masala
  • 1 teaspoon dried fenugreek leaves, (kasoori methi)
  • 2 teaspoons Kashmiri chili powder
  • 1/2 teaspoon chaat masala blend, or use 1/8 teaspoon Indian sulfur salt (aka kaala namak or black salt)
  • 1/2 teaspoon salt
  • 2 tablespoons cornstarch, or other starch
  • 2 teaspoons oil

For the Butter Chicken Sauce

  • 2 teaspoons oil
  • 1/2 teaspoon cumin seeds
  • 1 teaspoon coriander seeds, or use 1 tablespoon ground coriander (add later, with the garam masala)
  • 1 1/2 cups chopped red onion
  • 1/2 teaspoon salt, divided
  • 2 tablespoons ginger garlic paste, or use chopped 6 cloves garlic, 1 inch ginger
  • 1/4 teaspoon turmeric
  • 2 teaspoons Kashmiri chili powder
  • 1 teaspoon garam masala
  • 1 teaspoon dried fenugreek leaves
  • 10 ounces canned tomato puree, (or unseasoned tomato sauce/ passata)
  • 3 tablespoons raw cashews
  • 1 cup coconut milk

For the Spiced Oil

For Garnish

  • chopped cilantro, lemon juice, chopped green chili such as Serrano, cayenne or pepper flakes

Instructions 

Make the tandoori tofu chicken.

  • Press and tear the tofu, if you haven't already, and add to a bowl. (To press the tofu, use a tofu press or wrap in kitchen towel, and place some books or cutting board on it and let sit for 15 minutes. Then tear into bite size pieces). Add in the non-dairy yogurt and ginger and garlic paste and toss well to coat the tofu. Then, in a small bowl, mix all the spices, salt, and cornstarch really well, and sprinkle it all over the tofu. Toss well to coat. Now, you can pan fry, bake, or air fry the tofu.
  • To pan fry, heat the oil in a skillet over medium-high heat. Once the oil is hot, spread the oil on the skillet and then transfer the coated tofu onto the skillet, and spread into a single layer. Let this tofu sit undisturbed for 2 to 3 minutes, so that the bottoms can crisp, and it can release from the pan. Once the tofu is releasing from the pan, flip the tofu and continue to cook the other side, and repeat 2 to 3 times, until the tofu is golden and crisp on most of the edges. This can take anywhere from 6 to 8 minutes. Set aside for now.
  • To bake, sprinkle the oil over the tofu, then spread that onto a parchment-lined baking sheet. Bake at 400° F (206° C) for 20 to 30 minutes, until some of the edges are crisp. 
  • To air fry, drizzle the oil over the tofu, and place onto a piece of parchment paper inside your air fryer. Air fry at 370° F (188° C) for 8 minutes, then move it around, and then air fry for another 2 to 4 minutes, until some of the edges are crisp.

Make the sauce.

  • Reduce the heat to medium, and add the oil to the same pan you used for the tofu. Once oil is hot, add the cumin seeds and coriander seeds and mix, and let the cumin seeds start to change color significantly and get fragrant. This will take anywhere from 30 seconds to 2 minutes, depending on your pan. 
  • Add in the chopped onion and 1/4 teaspoon of the salt and cook until the onions are starting to turn translucent. Add a splash of water in between to help the onions cook evenly. (We don't want the onions to reduce too much, because we're also using the onions as some of the volume of the sauce). Once the onion is translucent, add a splash of water and the ginger garlic paste. Mix well, then add in all of the ground spices and remaining salt. Mix and cook this for 30 seconds if you’re using ginger garlic paste, and cook this for up to 1 minute for minced ginger and garlic. Add a splash of water or oil to help the minced garlic cook. Then, stir in the tomato puree and cook for 2 minutes. Then, mix in the cashews and coconut milk. Bring that to a boil, then let this simmer for 4 to 5 minutes, then switch off the heat and let the sauce cool for 5 to 10 minutes.
  • Add the cooled sauce to a blender with a cup of water, and blend until smooth. I usually blend it for a minute, and then let it sit for 4 or 5 minutes, then blend again for half a minute. If this doesn't make it smooth enough, then I blend it again for half a minute. 
  • Make the spiced oil: Then, in the same skillet, heat the vegan butter or oil over medium heat. Once the oil is hot, add in the bay leaves, cardamom, cloves, and cinnamon stick, crushed fenugreek leaves, and mix in. If your sauce is not red enough for you, add in some more Kashmiri chilli powder here, and then carefully add your blended sauce back to the skillet and mix well. Bring the sauce to a boil for about 2 minutes, then taste the flavor of the sauce and adjust the salt, heat, and flavor. You can add in 1/4 to 1/2 teaspoon of sugar, if you want the sauce slightly sweeter. Also adjust the consistency at this time, adding more water or non-dairy milk, if you want a thinner sauce. Continue to simmer for another 2 to 3 minutes, then fold in your crispy tofu. Just lightly toss, because you don’t want the coating to come off of the tofu. Let it simmer another 1 to 2 minutes, then switch off the heat and garnish with cilantro, lemon juice, green chili and pepper flakes. Crush the fenugreek leaves with your fingers, and sprinkle them all over the dish, as well. Serve with Naan or rice or quinoa. Best served with a side salad of cucumber onion tomato tossed in salt pepper and lemon juice!

Video

Notes

For truly a restaurant flavor, smoke the butter chicken sauce before serving. To smoke the sauce, use a small, food grade charcoal and heat it on a flame until it is red hot, then place it in a small, heat-proof bowl. Add 2 teaspoons of oil over the charcoal and immediately nestle the bowl into your sauce and cover the pan with a lid. Let this smoke for 5 minutes or so, and then remove the bowl from your butter chicken. If you don’t have charcoal, you can use a cinnamon stick to smoke the butter chicken instead. See my chicken angara recipe for photos and more details on this method for smoking the sauce.
This recipe is naturally gluten-free. To make it nut-free, use nut-free non-dairy yogurt and vegan butter, omit the cashews, and use more coconut milk or use a mix of hemp seeds and pumpkin seeds instead. To make this soy-free use a soy-free non-dairy yogurt and vegan butter as well as a soy-free vegan chicken substitute, like chickpea tofu, pumpkin seed tofu, or seitan.

Nutrition

Calories: 282kcal, Carbohydrates: 27g, Protein: 12g, Fat: 14g, Saturated Fat: 5g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 5g, Trans Fat: 0.02g, Sodium: 657mg, Potassium: 678mg, Fiber: 6g, Sugar: 8g, Vitamin A: 1015IU, Vitamin C: 13mg, Calcium: 114mg, Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this recipe? Rate and comment below!
tearing the tofu into pieces

Ingredients and Substitutions

  • tofu – Pressed and torn extra firm tofu is your vegan chicken substitute. You can use other vegan chicken substitutes, like soy curls, seitan, etc. You can even use beans or roasted veggies instead of the tofu, if you like.
  • non-dairy yogurt – Adds tang and helps the spices stick to the tofu. Choose soy-free and/or nut-free, if needed.
  • ginger garlic paste – Adds flavor to the tofu and to the sauce. Use minced instead
  • ground spices – For the tofu, you need garam masala, fenugreek, kashmiri chili powder, chaat masala or black salt, and salt. For the sauce, you use turmeric, kashmiri chili powder, garam masala, and fenugreek.
  • cornstarch – Helps the spices stick to the tofu. For substituting, Use other starch such as tapioca, potato or arrowroot
  • oil and/or vegan butter – To sauté. Choose soy-free and/or nut-free vegan butter, if needed.
  • whole spices – For the sauce, you will need cumin seeds and coriander seeds. Yes also make a spice oil toward the end of cooking that uses a bay leaf, green cardamom, cloves, and a cinnamon stick.
  • red onion – Adds flavor and volume to the sauce.
  • tomato puree – canned purée or unseasoned tomato sauce/Passats, Adds umami and color to the sauce.
  • cashews and coconut milk – Makes the sauce creamy. You can replace the cashews with more coconut milk or vice versa, if needed.
  • garnish – To finish the dish, garnish with fresh cilantro, lemon juice, sliced green chili, crushed red pepper flakes.

💡 Tips

  • Tearing the tofu into pieces rather than dicing it give it more surface area, so it gets crispier in the pan. The rustic shape is also more meat-like than tofu cubes.
  • Use a good non stick skillet so the tofu doesn’t stick and create a mess

How to Make Vegan Butter Chicken

Press and tear the tofu, if you haven’t already, and add to a bowl. (To press the tofu, use a tofu press or wrap in kitchen towel, and place some books or cutting board on it and let sit for 15 minutes. Then tear into bite size pieces) and Add in the non-dairy yogurt and ginger and garlic paste and toss well to coat the tofu.

adding non-dairy yogurt to the tofu
mixing the ground spices and cornstarch

Then, in a small bowl, mix all the spices, salt, and cornstarch really well, and sprinkle it all over the tofu. Toss well to coat.

Now, you can pan fry, bake, or air fry the tofu.

adding cornstarch and spices to the tofu
tofu after tossing in cornstarch and spices

To pan fry, heat the oil in a skillet over medium-high heat. Once the oil is hot, spread the oil on the skillet and then transfer the coated tofu onto the skillet, and spread into a single layer. Let this tofu sit undisturbed for 2 to 3 minutes, so that the bottoms can crisp, and it can release from the pan. Once the tofu is releasing from the pan, flip the tofu and continue to cook the other side, and repeat 2 to 3 times, until the tofu is golden and crisp on most of the edges. This can take anywhere from 6 to 8 minutes. Set aside for now.

See the recipe card for baking and air fryer directions.

adding tofu to the pan
tofu after crisping up in the pan

Reduce the heat to medium, and add the oil to the same pan you used for the tofu. Once oil is hot, add the cumin seeds and coriander seeds and mix, and let the cumin seeds start to change color significantly and get fragrant. This will take anywhere from 30 seconds to 2 minutes, depending on your pan. 

Mix in the chopped onion and 1/4 teaspoon of the salt and cook until the onions are starting to turn translucent. Add a splash of water in between to help the onions cook evenly. We don’t want the onions to reduce too much, because we’re also using the onions as some of the volume of the sauce.

adding whole spices to the pan
adding salt to the onion

Once the onion is translucent, add a splash of water and the ginger garlic paste. Mix well, then add in all of the ground spices and remaining salt. Mix and cook this for 30 seconds, if you’re using ginger garlic paste, and cook this for up to 1 minute for minced ginger and garlic. Add a splash of water or oil to help the minced garlic cook.

adding water to the onion
adding ground spices to the pan
adding ginger garlic paste to the pan
mixing the sauce ingredients together

Then, stir in the tomato puree and cook for a minute or so, until the tomato puree comes to a boil.

adding tomato puree to the sauce
mixing in the tomato puree

Then, mix in the cashews and coconut milk. Bring that to a boil, then let this simmer for 4 to 5 minutes, then switch off the heat and let the sauce cool for 5 to 10 minutes.

adding cashews to the sauce
adding coconut cream to the pan
butter chicken sauce after mixing
transferring the sauce to a blender

Add the cooled sauce to a blender with a cup of water, and blend until smooth. I usually blend it for a minute, and then let it sit for 4 or 5 minutes, then blend again for half a minute. If this doesn’t make it smooth enough, then I blend it again for half a minute. 

blending the sauce
adding more whole spices to the pan

Then, in the same skillet, heat the vegan butter or oil over medium heat. Once the oil is hot, add in the bay leaves, cardamom, cloves, and cinnamon stick and mix in. If your sauce is not red enough for you, add in some more Kashmiri chilli powder here, and then carefully add your blended sauce back to the skillet and mix well.

adding the blended sauce back to the pan
bringing the blended sauce mixture to a boil I the pan

Bring the sauce to a boil for about 2 minutes, then taste the flavor of the sauce and adjust the salt, heat, and flavor. You can add some cayenne, if you like, for heat. You can also add in 1/4 to 1/2 teaspoon of sugar, if you want the sauce slightly sweeter. Also adjust the consistency at this time, adding more water or non-dairy milk, if you want a thinner sauce. Continue to simmer for another 2 to 3 minutes, then fold in your crispy tofu. You just want to lightly toss, because you don’t want the coating to come off of the tofu.

adding tofu to the butter chicken sauce
mixing up the vegan butter chicken

Let it simmer another 1 to 2 minutes, then switch off the heat and garnish with cilantro, lemon juice, chopped green chili and optional pepper flakes. Crush the fenugreek leaves with your fingers, and sprinkle them all over the dish, as well(optional). Green chilies or pepper flakes adds texture to the creamy dish making it even more pleasing. You can also serve kachumbar salad or pickled onion on the side , which also help balance out the decadent creaminess.

restaurant-style butter chicken in the pan

Many restaurants also smoke the butter chicken sauce before serving. To smoke the sauce, use a small, food grade charcoal and heat it on a flame until it is red hot, then place it in a small, heat-proof bowl. Add 2 teaspoons of oil over the charcoal and immediately nestle the bowl into your sauce and cover the pan with a lid.

Let this smoke for 5 minutes or so, and then remove the bowl from your butter chicken. If you don’t have charcoal, you can use a cinnamon stick to smoke the butter chicken instead. See my chicken angara recipe for photos and more details on this method for smoking the sauce.

What to Serve with Butter Chicken

Serve vegan butter chicken with rice, or naan. You can also make a pizza with it! You can also serve with cumin scented rice or a North Indian biryani, like Lucknowi biryani.

Frequently Asked Questions

Is this recipe allergy friendly?

This recipe is naturally gluten-free.

To make it nut-free, use nut-free non-dairy yogurt and vegan butter, omit the cashews, and use more coconut milk or use a mix of hemp seeds and pumpkin seeds instead.

To make this soy-free use a soy-free non-dairy yogurt and vegan butter as well as a soy-free vegan chicken substitute, like chickpea tofu, pumpkin seed tofu, or seitan.

Can I make this ahead or freeze?

yes. You can make the whole dish and refrigerate in an airtight container for upto 3 days.
Reheat in a skillet or microwave.

For freezing: I prefer to freeze just the sauce or the sauce and tofu separately. Reheat separately in microwave or skillet, or add to a baking dish together and bake for 15 mins or until sauce is bubbling. Add more milk if needed to adjust consistency. Add fresh garnishes

About Richa

Hi, I'm Richa! I create flavorful plant based recipes that are inspired by my Indian upbringing, including many gluten-free, soy-free, and oil-free options.

You May Also Like

5 from 3 votes

Leave a comment

If you Love the Recipe, Please consider rating it using stars in comments! It helps readers and helps more people find the recipe online and I love hearing from you all!

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

8 Comments

  1. Allison D says:

    5 stars
    Wow!! This recipe has so much flavour and depth. I’m obsessed! And will be adding this into my regular rotation!

    1. Vegan Richa Support says:

      Yay!!! Thanks for taking the time to comment.

  2. Bhairavi says:

    5 stars
    This dish was so amazing!! I made it tonight for my daughter and I- we both loved it- thank you so much for sharing this recipe!!

    1. Vegan Richa Support says:

      So glad you liked it!

  3. Sandra says:

    Sounds amazing as all your recipes, Richa! For meal prepping, is there a way to make bulk(to last 7-10 days in the fridge) ginger-garlic paste? What proportion for a cup of it may be?

    1. Richa says:

      Yes. Peel ginger and garlic. Add to a blender or food processor and process with a bit of water until a coarse paste. You can freeze it in ice cubes and then store in an airtight container in the freezer. Or refrigerate for upto 4 days.

      1. Sandra says:

        5 stars
        Thank you!

  4. Andrew Pask says:

    Awesome – thank you!