• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • About & Contact
    • Work with Me
  • Sign up
  • Terms of Use
    • Privacy Policy
    • Disclaimer
  • My Account
Vancouver with Love
  • Recipes
    • Lunch & Dinner
    • Desserts
    • Breakfasts
    • Side Dishes
    • Snacks
    • Holiday Recipes
    • Drinks & Smoothies
  • How To Guides
  • Travel
  • Podcast
  • 20 Min Dinners eBook
menu icon
go to homepage
search icon
Homepage link
  • Home
  • Recipes
  • Travel Guides
  • How To Guides
  • Sign up
  • About / Contact
  • Podcast
  • 20 Min Dinners Ebook
×
Home » Recipes » Lunch & Dinner » Easy Vegan Butter Chicken (With Tofu)

Easy Vegan Butter Chicken (With Tofu)

Published: Mar 5, 2024 Modified: Aug 22, 2024 by Elizabeth · 14 Comments

A vegan version of the popular Indian food. With crispy tofu cubes in a rich spiced coconut milk curry, this vegan butter chicken will have you coming back for seconds!

Jump to Recipe
A white dish of vegetarian butter chicken is served with brown rice, lime slices and cilantro leaves.

Traditional butter chicken is an immensely popular dish, and with good reason!

With succulent protein in a rich, spiced, creamy savoury curry, it's comfort food at its very finest.

This vegan butter chicken is made with broiled tofu (broiling is much easier than frying it, you'll see), in a delicious spiced coconut milk and creamy tomato sauce.

It's one of my absolute favourite dinners and can be whipped up in just 30 minutes (like my easy vegetable stew), so it's perfect for both weekends and weeknights.

Serve it with rice, quinoa or naan, and garnish with fresh cilantro and lime for a complete meal.

(And if you're a curry fan, I highly recommend trying my chickpea spinach curry and red lentil dhal.)

(Psst! If you're new to a vegan diet, check out my 28 Easy Vegan Recipes for Beginners.)

White bowl of vegan butter chicken served with rice, cilantro leaves and lime wedges. A woman's hand scoops up some of it in a piece of naan.

Why you'll love this vegan butter chicken

SO satisfying - Trust me, this is a delicious recipe you and the whole family will be craving for days after you make it, as the creamy sauce is SO good!

Surprisingly simple - It's really straightforward to make, between whipping up a quick vegan butter chicken sauce and easily broiling your tofu, taking 20-30 minutes total.

High protein meal - Given that each serving contains ½ a 350g pack of tofu, it's safe to say that this is a high protein dinner (not to mention high in iron).

More high protein dinners

  • Easy lentil and carrot soup with a spoon.
    Easy Carrot Lentil Soup (30 Minutes)
  • Chickpea pizza crust decorated with cheese and cherry tomatoes, on parchment paper, sliced into pieces. Basil leaves sit nearby.
    Easy Chickpea Pizza Crust (Gluten-Free)
  • White bowl of easy vegetable stew with carrots, mushrooms, broccoli and lentils. A spoon is in the bowl.
    Easy Vegetable Stew with Lentils (Vegan)
  • Overhead shot of a bowl of vegan chicken noodle soup, containing potatoes, carrots, noodles, soy curls and parsley.
    Best EASY Vegan Chicken Noodle Soup

Ingredients & Substitutions

Ingredients for vegan butter chicken, including tofu, coconut milk, spices and crushed tomatoes.

Tofu - The 'chicken' in this vegetarian butter chicken recipe. Use firm or extra-firm tofu. Soft won't give you that crispy texture! You could also use soy curls (these don't need to be broiled).

Coconut oil - I recommend coconut oil in the sauce for its sweetness and creaminess. It really adds to the flavour.

Ginger & garlic - Ideally use fresh, but you can use dried in a pinch.

Spices - Garam masala, turmeric and coriander blend to give the flavorful sauce richness. If you'd like to increase the spice level, add chili powder or cayenne pepper!

Coconut milk - Gives the curry its rich delicious flavor instead of heavy cream. Use the highest quality full fat coconut milk possible (cheaper ones have a lower fat content and aren't as creamy). This will affect the taste of your curry!

If you're really not a coconut milk fan, you could try subbing in homemade cashew cream or vegan yogurt.

Crushed tomatoes - Use crushed rather than chopped, as you want a smooth sauce with no lumps. If you sub in tomato paste, use half tomato paste and half water, as it's much more concentrated.

Soy sauce - Adds extra umami/salt to the dish. Can omit if you don't have it.

Get my once-monthly newsletter with my latest recipes straight to your inbox!

/* real people should not fill this in and expect good things - do not remove this or risk form bot signups */

How to make vegan butter chicken

Preheat your oven's broiler (or grill if you're in Europe).

Uncooked tofu sits on a parchment-lined baking sheet.

Place tofu on baking sheet (optionally lined with parchment paper), and toss to coat in ½ tablespoon oil. Season generously with salt and pepper.

Golden broiled tofu sits on a parchment-lined baking sheet.

Broil/grill for 10-12 minutes until tofu is golden, then flip and re-season with salt and pepper. Broil 5-6 minutes more until golden all over.

Garlic and ginger being fried in a large frying pan.

While tofu is cooking, prepare sauce. Heat coconut oil in a large skillet or pan on medium-high heat and sauté garlic and ginger for 2 minutes, stirring constantly. 

Garlic, ginger and spices are fried in a large frying pan.

Add turmeric, coriander and garam masala and stir for one minute more.

A large frying pan of vegetarian butter chicken is being stirred with a wooden spatula.

Add crushed tomatoes, coconut milk and soy sauce. Bring to a boil, then reduce heat, cover and simmer 15 minutes, stirring occasionally (if mixture sticks, turn heat down and add a splash of water). 

Butter tofu in a frying pan being stirred with a wooden spatula.

Add cooked tofu to sauce and simmer 2 more minutes. Adjust salt if needed.

Serve with brown rice, quinoa or naan and optionally garnish each plate with fresh cilantro and lime wedges.

Follow my step-by-step of how to make vegan butter tofu.

White bowl of vegan butter chicken served with rice, cilantro leaves and lime wedges. A dish of naan sits nearby.

Expert tips

Add veggies - For extra nutrients, add frozen peas to the curry while it's cooking. You could also add spinach, bell peppers or cauliflower - just be careful not to add too much as they thin the curry out!

Always cook tofu first! Don't be tempted to skip broiling the tofu (see in-depth broiling method) - the texture won't be as satisfying in the curry if you just add it raw.

Don't skimp on coconut milk - Using good quality, full fat coconut milk will affect the taste of this delicious sauce. Buy the best you can get in the grocery store - I find Whole Foods 365 works well.

White bowl of butter tofu decorated with cilantro leaves and lime wedges.

How to serve

Serve this vegan butter tofu recipe with whatever carb or grain you love, but personally I like:

  • Brown rice
  • Basmati rice
  • Millet
  • Quinoa
  • Vegan naan

I also love to add a garnish. Cilantro, parsley and lime wedges work really well, as do red cabbage sauerkraut or lemon juice to balance out the curry's rich flavour!

If you're cooking for a group, I suggest serving this with other curries like Chickpea Spinach Curry and Red Lentil Dhal.

How to store

Store any leftovers (unlikely!) in an airtight container in the fridge for 3-4 days.

You can freeze this curry, but I recommend just freezing the sauce and cooking the tofu as you need it, as defrosted tofu can have a weird texture.

White bowl of tofu butter chicken decorated with cilantro leaves and lime wedges. A dish of naan and some cilantro leaves sit off to one side.

FAQs

Do I need to press tofu before cooking it?

Personally I don't press my tofu because I don't think it's necessary when broiling (it gets perfectly crispy), but many believe it improves texture and flavour. Learn more about whether you need to press tofu.

Do I have to use coconut milk?

No! While coconut milk will give you best results, you can also use cashew cream or vegan yoghurt as alternatives.

Is this recipe suitable for batch cooking?

Yes! I recommend making a big batch of the sauce and tofu, and refrigerating them separately until needed. If freezing, I recommend only freezing the sauce and cooking the tofu when needed.

More tofu recipes

  • A bowl of vegan noodles with almond butter sauce, tofu and vegetables.
    EASY Tofu Noodles with Almond Butter Sauce
  • Bowl of crispy tofu surrounded by green leaves, red cabbage and carrots. Topped with sesame seeds.
    How to Make Crispy Tofu (Easy, Healthy, No-Fry)
  • How to Cook Tofu 3 Ways
    How to Cook Tofu 3 Ways
  • Close up image of vegan buddha bowls containing tofu, brown rice, carrots, beets, greens and cucumber, next to linen napkin.
    Vegan Buddha Bowls with Tofu (gluten-free)
White bowl of vegan butter chicken served with rice, cilantro leaves and lime wedges.
Print Recipe Pin Recipe Save Recipe Saved Recipe!
4.94 from 44 votes

Easy Vegan Butter Chicken (With Tofu)

A vegan version of the popular Indian dish. With crispy tofu cubes in a rich spiced coconut milk curry, this vegan butter chicken will have you coming back for seconds!
Prep Time5 minutes mins
Cook Time25 minutes mins
Total Time30 minutes mins
Course: Main Course
Cuisine: gluten-free, healthy, Indian, vegan, vegetarian
Diet: Gluten Free, Vegan, Vegetarian
Servings: 2 people
Calories per serving: 371kcal
Author: Elizabeth Emery

Ingredients

Tofu

  • 350g block firm or extra firm tofu, cut into 1-inch cubes
  • ½ tablespoon avocado or olive oil
  • Salt and pepper

Sauce

  • 3 large cloves garlic, crushed
  • 1 tablespoon finely grated fresh ginger (1 teaspoon if powdered)
  • 2 tablespoon coconut oil
  • 1 tablespoon garam masala
  • 1 heaped tsp turmeric
  • 1 heaped tsp coriander
  • ¾ cup crushed tomatoes
  • ¾ cup full-fat coconut milk
  • 1 tsp soy sauce/tamari

To serve (optional)

  • Brown rice, quinoa or naan
  • Cilantro leaves
  • Lime wedges

Instructions

  • Preheat your oven's broiler (or grill if you're in Europe).
  • Place tofu pieces on baking sheet (optionally lined with parchment paper), and toss in ½ tablespoon oil. Season with salt and pepper.
  • Broil/grill for 10-12 minutes until tofu is turning golden, then flip and re-season. Broil 5-6 minutes more until golden brown all over.
  • While tofu is cooking, prepare sauce. Heat coconut oil in a large frying pan or pot on medium heat and sauté garlic and ginger for 2-3 minutes, stirring constantly. 
  • Add turmeric, coriander and garam masala and stir for one minute.
  • Add crushed tomatoes, coconut milk and soy sauce. Bring to a boil, then reduce to medium-low heat, cover and simmer 15 minutes, stirring occasionally (if mixture sticks, add a little bit of water). 
  • Add cooked tofu to sauce and simmer 1-2 minutes. Adjust salt if needed.
  • Serve with rice, quinoa or naan and optionally garnish with fresh cilantro and lime wedges.
Tried this recipe?Leave a rating above and mention @vancouverwithlove or tag #vancouverwithlove on Instagram!

Notes

Tofu - I recommend firm or extra-firm tofu. You could also try soy curls.
Coconut milk - Use highest quality milk or coconut cream possible, as cheaper ones have lower fat content. If not a coconut fan, try cashew cream or vegan yoghurt.
Add veggies - For extra nutrients! Try peas, spinach, bell pepper or cauliflower.
Always cook tofu first! Don't be tempted to skip broiling the tofu - the texture won't be as satisfying in the curry if you just add it raw.
Storage - Store leftovers in an airtight container in the fridge for 3-4 days.

Nutritional information per serving

Calories: 371kcal | Carbohydrates: 12.1g | Protein: 14.8g | Fat: 32.1g | Saturated Fat: 23.1g | Sodium: 367mg | Potassium: 609mg | Fiber: 5g | Sugar: 4.7g | Calcium: 322mg | Iron: 8mg

If you’ve tried this easy vegan butter chicken recipe, please leave a comment or tip for others below!

Follow Vancouver with Love on Instagram, Pinterest and Facebook!

Get my once-monthly newsletter with my latest recipes straight to your inbox!

/* real people should not fill this in and expect good things - do not remove this or risk form bot signups */
« How to Make Date Paste (Healthy Sugar Substitute)
6-Ingredient Creamy Tahini Pasta »
  • Facebook
  • Twitter
  • Email

If you're a brand and love my work, learn more about Working with Me and feel free to get in touch!

Reader Interactions

Comments

  1. Reina

    August 03, 2019 at 9:41 pm

    Beautiful photography. This recipe sounds delicious!!

    Reply
    • Elizabeth

      August 06, 2019 at 10:34 pm

      Thank you so much for your kind words! It's a great little recipe - so indulgent and delicious. I hope you enjoy making it. 🙂

      Reply
  2. Kelsey

    August 18, 2019 at 4:31 pm

    5 stars
    Made this the other day with chicken instead of tofu since we aren't vegan. Oh my gosh - so good! Other than missing the butter it's a pretty darn good replication of butter chicken in my opinion. Will definitely be making again 🙂

    Reply
    • Elizabeth

      August 20, 2019 at 8:52 pm

      SO glad you love the recipe Kelsey! Thanks for the feedback. xx

      Reply
  3. Steve

    May 04, 2020 at 12:28 am

    5 stars
    Really tasty recipe, I made tonight!

    Reply
    • Elizabeth

      May 06, 2020 at 3:51 pm

      So so glad you liked it!

      Reply
  4. Kevin Langdon

    July 30, 2020 at 5:31 pm

    Any idea on what the nutrition info is on this recipe?

    Reply
    • Elizabeth

      July 30, 2020 at 9:56 pm

      Hi Kevin. I'm sorry, I don't have the specifics. Nutrition labels are something I'm looking in to adding in the near future though!

      Reply
  5. Stephanie

    April 07, 2021 at 2:21 am

    5 stars
    This is SO delicious and easy to make. It took no time - perfect weeknight meal. My partner and I were both licking our plates clean. I love the method of making the tofu as well. So easy and can be done that way for many recipes. This will definitely become a staple meal - usually have all these ingredients on hand. Thanks so much!

    Reply
    • Elizabeth

      April 08, 2021 at 9:38 pm

      I'm so happy to hear that Stephanie! Yes, I love cooking tofu that way too - it sticks to the pan way less! Glad you enjoyed. 🙂

      Reply
  6. Lisa

    September 17, 2021 at 5:45 pm

    5 stars
    This was delicious and very easy to make. I added some baby spinach and it was great. Thanks for the recipe!

    Reply
    • Elizabeth

      September 17, 2021 at 9:13 pm

      I'm so happy to hear it Lisa! I made it a few days ago as well and it always tastes delicious to me. Great tip on the spinach. 🙂

      Reply
  7. Ivan

    February 05, 2025 at 12:48 pm

    Butter "chicken" and you don't put some vegan butter ? Why ?

    Reply
    • Elizabeth

      February 05, 2025 at 3:56 pm

      I've used coconut milk instead of butter or ghee because it gives a similar creamy flavour, although you could switch this is desired. And I've used the word 'chicken' because people are typically searching for vegan versions of their favourite non-veg recipes - not butter tofu! 🙂

      Reply
4.94 from 44 votes (40 ratings without comment)

Leave a Reply Cancel reply

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

Recipe Rating




Primary Sidebar

Elizabeth Emery of Vancouver with Love sitting at a kitchen table eating a vegan dessert.

Welcome! Vancouver with Love is a plant-based food blog, sharing a love of vegan recipes and travel

Read more →

  • Facebook
  • Twitter
  • Pinterest
  • Instagram

Most Popular

  • Cookie Dough Overnight Oats in a glass jar with chocolate chips.
    Cookie Dough Overnight Oats (vegan, gluten free)
  • Stuffed dates with peanut butter, chocolate drizzle and sea salt flakes.
    Stuffed Dates with Peanut Butter & Chocolate
  • Maple roasted carrots on a white plate sprinkled with parsley.
    Easy Maple Roasted Carrots
  • A spoonful of tiramisu overnight oats is taken from a glass jar, decorated with coffee beans and cacao powder.
    The BEST Tiramisu Overnight Oats

Web Stories

Footer

↑ back to top

Contact

  • About / Contact
  • Work with me / Press

Newsletter

  • Sign Up! for emails and updates
  • Facebook
  • Twitter
  • Pinterest
  • Instagram

Terms of use

  • Privacy policy
  • Disclaimer
  • Terms of use

Copyright © 2025 Vancouver With Love

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.
This site uses cookies to improve your experience. By using this site you agree to our use of cookies. Please refer to our privacy policy for more information.