Lately, I have been making Tofu Tikka Masala for my family and I had to share with my readers the unbelievable flavor.
My family enjoyed it so much that I made the recipe this week for two evenings in a row. Served with my cooked Brown Rice and salad it was a huge hit.
This vegan tikka masala recipe reminds me of my college days living in Leicester, England where I would have the traditional version served with naan bread at local Indian restaurants quite frequently.
My vegan version tastes exactly the same!
The only store-bought vegan tikka masala that I’m familiar with is Trader Joe’s vegan tikka masala but unfortunately, it isn’t gluten-free.
What Is Tikka Masala?
Traditional tikka masala is small pieces of boneless meat (mainly chicken) marinated in a mixture of aromatic spices and yogurt, roasted in a Tandoor oven, then cooked in a creamy aromatic tomato sauce.
In this case, tofu makes a great substitute for meat. It has the ability to absorb the flavors of the marinades and spices.
Other substitutes would be Soy Curls, Chickpeas or veggies.
Tikka Masala Spices
I used a combination of Indian spices mixed with lemon juice and vegan yogurt or coconut cream as the marinade for the tofu. For the vegan yogurt, there are many brands available, like Soy Delicious.
The first two times I made the recipe, I used coconut cream plus lemon juice for the marinade base and then I used vegan yogurt with lemon and the recipe turned out great.
If you don’t have vegan yogurt where you just substitute with coconut cream.
If you are concerned about calories then the version using vegan almond yogurt would definitely be a better one.
To Make Coconut Cream – Place one (15-ounce) can of coconut milk in the refrigerator overnight. The following morning remove the can and open.
Remove the white coconut cream from the top of the can and save the clear liquid to add to your smoothies, curries, baked goods.
The spice blends for the marinade and the creamy curry sauce are very flavorful. I used a combination of strong spices with mild ones.
Spices such as cumin, cinnamon, versus mild ones such as turmeric, coriander, paprika, and cardamom.
If you don’t use cinnamon my recommendation is to increase the cardamom in the recipe but do it in stages, taste the result and add more if you need to.
Tikka Masala Sauce
Traditionally, tikka masala sauce is made with yogurt, cream and clarified butter (ghee). For a vegan, dairy-free, gluten-free version, I have successfully substituted the dairy with coconut cream and cashew cream,
Honestly, I can’t tell whether I prefer it with coconut cream or cashew cream. I’m from Jamaica so I love the coconut flavor but I also love the thickness of the sauce with the cashew cream.
The next time I make the recipe, I will use a combination of both. When I made the sauce with the cashew cream, I added a tablespoon of maple syrup to the tikka masala sauce but left it out of the version with coconut cream.

How To Make Tofu Tikka Masala?
Vegan Tofu Tikka Masala is so easy to prepare, marinate the tofu cubes, lightly fry or bake them, prepare the sauce and simmer the tofu in the sauce.
- Prepare Tofu – Tofu usually comes in a pack with water, drain the water and press tofu to get rid of excess water. Place tofu on a cutting board, lined with a paper towel or a clean dishtowel.
- Wrap tofu with more paper towels, place a heavy object on top of the tofu, like books or a pot. Allow the tofu to press for 20 minutes.
- The moisture out of the block of tofu will be absorbed in the paper towel. Remove tofu and cut into cubes.
- Prepare the aromatic spiced vegan yogurt or coconut cream with lemon juice, garlic powder, paprika, turmeric, cumin, cinnamon, and salt. Marinate tofu cubes in aromatic spiced yogurt or coconut cream for 10 minutes.
- Fry marinated tofu -Heat oil in a skillet on medium-high. Add tofu cubes to the skillet and cook until brown and crisp on all sides. Use a cast-iron skillet or a non-stick skillet. Make sure the oil is hot enough before adding tofu cubes and it takes about 3 minutes for tofu to get crisp on each side. Remove cooked tofu from skillet and set aside.
- Lower the calories by baking your tofu instead of frying – bake marinated tofu cubes on a parchment paper-lined baking sheet (coat with cooking spray to prevent the tofu from sticking) or you can use a silicone mat. Bake in a preheated oven on 400 degrees F. for 25-30 minutes turning halfway.
- Prepare the tikka masala sauce – Heat 1 tablespoon of coconut oil to the skillet, I love coconut oil because it gives a nice flavor to the curry dish.
- Add onion, and cook for 2 minutes, stir in garlic, garlic and cook until fragrant, about 1 minute. Stir in spices, cumin, coriander, cinnamon, cardamom, and turmeric and stir.
- Add tomato sauce, cashew cream or coconut milk, maple syrup, water, cayenne pepper and salt to taste. Cook sauce until thick and creamy, about 2 minutes.
- Add tofu pieces and stir to coat. Cook for about 2-3 minutes for the flavors to meld. You may need to add extra water if the sauce gets too thick.
- Serve with rice or roti and garnish with chopped cilantro leaves.
Other Amazing Tofu Recipes To Try
- Easy Scrambled Tofu Recipe
- Tofu Meatballs
- General Tso’s Tofu
- Tofu Steaks With Avocado Chimichurri Sauce
- Smothered Tofu Chicken Recipe

If you make this recipe, snap a photo and hashtag #healthiersteps — we love to see your recipes on Instagram, Facebook & Twitter!
Also please leave a star rating ;-)
Need some encouragement on your Healthier Steps journey?
Join our Facebook groups, sharing lots of delicious vegan and gluten-free recipes, health tips, etc., from our members. Please join us and invite your friends Gluten-Free and Vegan For Beginners and Vegan Recipes With Love.
Categories
- Categories: Gluten-Free, Vegan
- Course: Main Course
- Cuisine: Indian
Nutrition
(Per portion)- Energy: 119 kcal / 497 kJ
- Fat: 10 g
- Protein: 2 g
- Carbs: 8 g
Cook Time
- Preparation: 20 min
- Ready in: 20 min
- For: 8 Servings
Ingredients
- 1 pound extra-firm tofu, pressed and cut into cubes
Tofu Marinade
- 1/4 cup unsweetened vegan yogurt, or coconut cream
- 1 tablespoon lemon juice
- 1 teaspoon garlic powder
- 1 teaspoon ground paprika
- 1 teaspoon turmeric
- 1 teaspoon cumin
- 1/2 teaspoon cinnamon
- 1/2 teaspoon salt
- oil, for frying tofu
Tikka Masala Sauce
- 1 tablespoon coconut oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 2 teaspoons fresh ginger, grated
- 2 teaspoon cumin
- 1/2 teaspoon coriander
- 1/2 teaspoon cinnamon
- 1/2 teaspoon cardamon
- 1/2 teaspoon turmeric
- 1/2 cup tomato sauce
- 1 cup cashew cream, or coconut milk
- 1 cup water
- 1/4 teaspoon Cayenne pepper
- 1/2 teaspoon Salt to taste
- 1 tablespoon maple syrup, optional
- cilantro, for garnish
Instructions
Prepare Tofu Marinade
- Prepare Tofu - Tofu usually comes in a pack with water, drain the water and press tofu to get rid of excess water. Place tofu on a cutting board, lined with paper towel or a clean dish towel. Wrap tofu with more paper towels, place a heavy object on top of tofu, like books or a pot. Allow the tofu to press for 20 minutes. The moisture out of the block of tofu will be absorbed in the paper towel. Remove tofu and cut into cubes.
- In a bowl, combine, vegan yogurt or coconut cream with lemon juice, garlic powder, paprika, turmeric, cumin, cinnamon, salt and mix to form a paste. Add tofu cubes and gently stir to coat with the marinade. Allow tofu to marinate for about 10 minutes.
Prepare Tikka Masala
- Heat oil in a skillet on medium-high. Add tofu cubes to the skillet and cook until brown and crisp on all sides. Use a cast iron skillet or a non-stick skillet. Make sure the oil is hot enough before adding tofu cubes and it takes about 3 minutes for tofu to get crisp on each side. Remove cooked tofu from skillet and set aside.
- You can also bake tofu cubes on a parchment paper lined baking sheet (coat with cooking spray to prevent the tofu from sticking) or you can use a silicone mat. Bake in a preheated oven on 400 degrees F. for 25-30 minutes turning halfway.
- Heat 1 tablespoon of coconut oil to the skillet, I love coconut oil because it gives a nice flavor to the curry dish. Add onion, and cook for 2 minutes, stir in garlic, garlic and cook until fragrant, about 1 minute. Add spices, cumin, coriander, cinnamon, cardamom, and turmeric and stir.
- Add tomato sauce, cashew cream or coconut milk, maple syrup, water, cayenne pepper and salt to taste. Cook sauce until thick and creamy, about 2 minutes, add tofu pieces and stir to coat. Cook for about 2-3 minutes for the flavors to meld. You may need to add extra water if sauce gets too thick.
- Serve with rice or roti and garnish with chopped cilantro leaves.
Notes
- If you want to eliminate the tofu pressing steps, purchase superfirm tofu. It comes in a vacuum pack and not in water like the others.
forgot the star rating. Definately 5 stars!!!
I ended up using passata and it turned out lovely. I put come cauliflower chunks in with the tofu and it was delicious. Thank you for yet another wonderful recipe.
Can I substitute the tomato sauce for just diced tomatoes from a can?
You are absolutely amazing!!! I have tried sooo many of your recipes and loved them all!!! But this by far is the greatest! I have 2 children my youngest really doesn’t like saucey foods or gravy so when making curries I always have to make sure I have plain beans, lentils, tofu on hand in case she won’t eat it. She really doesn’t like powerful flavors like the rest of my family. But when I made this everyone wanted seconds! Including my picky eater!! But this only had 4 servings which means no left overs. The great thing about this recipe though is that because I had a decent amount of sauce left over I cracked open a can of chickpeas quickly cooked it with the tofu seasoning(skipping the marinade) and added it to the left over sauce and it was just as good!! It was so amazing!
Another note. I didn’t have any cashew cream on hand but I had coconut cream and it worked just fine!
Thanks sooooo much for another amazing recipe! You are officially our go to!
Tee, thank you for your heartwarming feedback, I really appreciate it. I’m happy your family enjoyed it and love how you used the leftovers with chickpeas.
I made this recipe tonight for dinner. Everyone loved it. I baked the tofu as suggested. I had one deviation from Michelle’s recipe. We follow a low fat diet, so years ago in lieu of coconut milk, I starting making my own version of coconut milk/cream. I use unsweetened flax milk which is super creamy and add a teaspoon or less of coconut extract. Voila: much less fat than even low fat coconut milk. No one knows the difference. We all thought this recipe would also be good if you added some chunks of fresh tomatoes and possibly cashews, potatoes, cauliflower, green peas, or a few chick peas. I skipped the cilantro leaves and don’t think they would add much to taste although the color contrast is nice. The flavor here comes from the sauces. Also, be sure and use the maple syrup.
Barbara, I really love your adjustments. I love your flax seed milk idea too. Thank you for sharing them with us and I’m so happy everyone loved it.
Should I use a can of full fat coconut milk or a diluted coconut milk?
It’s up to you, I used full fat.
Hello, this looks amazing really keen to try! However I’m a bit of novice with cooking and need things spelling out to me! So a few silly questions…
1. For the tomato sauce, would any shop bought one be ok? Could I use passata? Or does it matter what type you use?
2. After you marinade the tofu, does all of the marinade sauce go in the skillet too or just the tofu cubes?
Hello Helen, yes you can use any tomato sauce, Add the tofu along with the marinade sauce because it shouldn’t be that much remaining in the bowl. Hope you enjoy.
I’m making this right now and just the sauce alone is SO GOOD. You are amazing.
Lu, thank you. Please enjoy!