Say hello to one of my favorite curries: Tofu Tikka Masala! This plant-based version of the popular dish delivers all the same warm, spiced flavors and creamy tomato-based curry sauce, with baked tofu as the protein. While this recipe does take a little bit of effort, it’s still very approachable and well worth it! It’s easy to double the recipe for feeding a crowd or batch cooking to freeze half for later.
Origin
Although it’s incredibly popular at every Indian restaurant you walk into, Chicken Tikka Masala didn’t originate in India! The origins of the dish are debated but one popular story credits a Pakistani-Scottish chef in Scotland, who created this dish after a customer complained of dry chicken.
Why you’ll love this Tofu Tikka Masala!
- Restaurant-quality Tikka Masala made in your own kitchen.
- Great for batch cooking—just double the curry recipe. (I recommend only freezing the curry and not the tofu, as freezing tofu changes the texture.)
- Flavorful, satisfying comfort food that’s still incredibly healthy.
- Perfect for leftovers. This curry tastes even better the next day!
Recipe FAQ
Absolutely! Omit the cayenne powder and if your kashmiri chili powder leans on the spicy side, then swap that out with 1 tsp of paprika powder.
Yup! This curry is naturally gluten free.
Easily! Simply sauté onions in a splash of water to make this recipe oil-free.
If you don’t have whole cumin or coriander seeds, use ground powder instead and add at the same time as the chilli powder, paprika, and garam masala. Same with cinnamon and cloves, just add a pinch of each.
I recommend using fresh tomatoes as there is a huge difference in flavor, but if you’re in a pinch then you can use unseasoned canned diced tomatoes. Canned tomatoes may be more acidic so adjust sugar accordingly.
Yes! I’ve made this curry both ways and personally prefer cashew cream (especially when reheating leftovers) but you can use vegan yogurt instead. Make sure yogurt is unflavored and if it’s sweetened then omit the added sugar in the recipe. Stir in at the end to prevent separating and change of texture.
Yes! This recipe doubles easily for large groups or batch cooking.
Tips for Success
- Prep is key.
Chop and measure everything out so that it’s ready to go. Trying to do this on the fly will be stressful and potentially disastrous. - Read entire recipe card before beginning.
Reading the entire recipe before starting helps you understand the flow and timing, making the cooking process much smoother. - Kashmiri chilli powder is not the same as chili powder.
Kashmiri chilli powder is a vibrant red hue and usually more mild and smokey. That being said, my most recent batch was as spicy as cayenne so that’s why I added the next bullet point: - Kashmiri chilli powder varies in spicy levels.
Kashmiri chilli powder is generally mild-medium, but sometimes I’ve gotten a bag that’s pretty spicy. Adjust preferred spice level according to your chilli powder. - Simmering longer will bring out more flavors.
I realize not everyone has time to spend hours in the kitchen so I try to make this as quick as possible, but allowing the tomatoes to cook on low a little longer and/or allowing the curry to simmer beyond 15 minutes will result in a more flavorful sauce.
Step-by-Step
Soak cashews
Place ½ cup cashews in a heat safe bowl and pour boiling water over them. Allow to soak while prepping everything else.

Prep ingredients
Chop 2 cups yellow onions, measure and chop about 24 oz (4 cups) tomatoes, and use the side of the knife blade to smash 8 cloves garlic and remove the papery skin. Then peel 2″ of ginger.
In one small bowl, measure out 2 tsp cumin seeds and 1 tsp coriander seeds.
In another small bowl, measure out 2 tsp kashmiri chilli powder, 2 tsp paprika, ¾ tsp garam masala, ½ tsp salt, ⅛ tsp black pepper, and ¼ tsp cayenne (optional).
In a third small bowl, measure out 2 whole cloves, ½ stick of cinnamon, 1 tsp sugar, and 1 bay leaf.



Sauté
Heat a large pot on medium heat with 2 tsp avocado oil. Once hot, add onions with a pinch of salt and sauté until translucent, about 5-7 minutes.

Stir in garlic and cook for another minute.

Then make a well in the center of the pot and add 2 tsp cumin seeds and 1 tsp coriander seeds and toast about 30 seconds, stirring frequently.


Then add 4 cups tomatoes, and the ground spices: 2 tsp kashmiri chilli powder, 2 tsp paprika, ¾ tsp garam masala, ½ tsp salt, ⅛ tsp black pepper, and optional cayenne powder. Cook until tomatoes cook down, about 10-15 minutes, stirring occasionally. Remove pot from heat and allow to cool a bit.



Tofu
Meanwhile, slice the tofu in half and wrap it in a clean kitchen towel, and place something slightly weighted on top and press while prepping other tofu items.

Pre-heat oven to 350℉ (or use an air fryer) and line a baking sheet with parchment paper. In a large bowl, measure out ½ tsp turmeric, 1 tsp paprika, ¼ tsp salt, and ⅛ tsp black pepper.
Cut tofu into squares and place in the large bowl with spices, tossing until evenly coated. Place tofu on parchment-lined baking sheet and bake for 15-20 minutes, until golden.





Cashew Cream
While tomato mixture is cooling and tofu is baking, strain the cashews and add to the blender along with ½ cup fresh water. Blend until smooth and creamy, stopping to scrape the sides. Pour cashew cream in a bowl and set aside. Don’t rinse the blender.



Blend and Simmer
Place ginger and the tomato mixture in the blender and blend until smooth and creamy, about 2 minutes.



Transfer creamy mixture back to pot and add 2 whole cloves, ½ stick of cinnamon, 1 tsp sugar, 1 bay leaf, and the baked tofu. Turn heat on medium-low and cook for 15-30 minutes, stirring occasionally and turning down heat if it starts to splatter.


Basmati Rice
Meanwhile, start the rice! In a large pot, bring 3 cups water with ½ tsp salt to a boil. Once boiling, add 2 cups white basmati rice, cover with a lid, and reduce heat to low. Set a timer for 13 minutes. Once timer goes off, remove pot from heat and let rest for 10 minutes. Don’t lift the lid! Once the 10 minute timer goes off, immediately lift the lid and fluff the rice gently with a fork.




Finishing
Remove cinnamon stick and cloves (if you can find them). Stir in ¼ tsp garam masala, 2 tsp fenugreek leaves, and cashew cream starting with ¼ cup and adding more if desired, reserving some for garnish. Taste curry, adding any other spices it may need such as salt, cayenne for spice, pinch of sugar if too acidic.


Serving
Serve Tofu Tikka Masala over cooked basmati rice or with naan or roti, and garnish with cilantro and a swirl of cashew cream. Enjoy!

Adjusting spice level
Make it spicier.
If you want to take the spice up a couple notches, add cayenne powder ¼ tsp at a time. Add slowly, because sometimes the heat will increase over time and sneaks up on you.
Too spicy?
If you over-do the spice, it’s challenging to take it back. What helps is stirring in more cashew cream at the end and that should mellow out the spicy heat.
How to Store + Reheat Tofu Tikka Masala
Refrigerate – Store curry in an airtight container in the fridge for up to 5 days.
Freeze – Freeze curry sauce in an airtight container for 1-2 months. I personally don’t like the texture of tofu after it’s been frozen so I only freeze the sauce by itself and make a bake a fresh batch of tofu when I’m ready to defrost and reheat curry.
Reheat – Curry and basmati rice re-heat quick and easily in the microwave. You can also reheat on the stovetop on medium-low heat, stirring frequently.
Love curries?
Try my Vegan Royal Navratan Korma!
Tofu Tikka Masala
Equipment
- 1 High Speed Blender
- 3 small bowls for measure spices
- 2 Large pots
- 1 Rubber Spatula
Ingredients
Cashew Cream
- ½ cup cashews
- ½ cup water
Tofu
- 14 oz tofu, extra firm
- ½ tsp turmeric
- 1 tsp paprika
- ¼ tsp salt
- several grinds of black pepper
Curry
- 2 tsp avocado oil
- 2 cups yellow onion, chopped
- 4 cups tomatoes, roughly chopped
- 8 cloves garlic, chopped
- 2" ginger root, peeled
- 2 tsp cumin seeds
- 1 tsp coriander seeds
- 2 tsp kashmiri chilli powder
- 2 tsp paprika
- ¾ tsp garam masala
- ½ tsp salt
- ⅛ tsp black pepper
- ¼ tsp cayenne powder (optional, add if your Kashmiri is mild and you prefer spice)
- 2 whole cloves
- ½ stick cinnamon
- 1 tsp sugar
- 1 bay leaf
Basmati Rice
- 2 cups white basmati rice
- 3 cups water
- ½ tsp salt
Finishing
- ¼ tsp garam masala
- 2 tsp fenugreek leaves
- chopped cilantro, for garnish
Instructions
- Soak cashews: Place ½ cup cashews in a heat safe bowl and pour boiling water over them. Allow to soak while prepping everything else.
- Prep ingredients: Chop 2 cups yellow onions, chop about 24 oz (4 cups) tomatoes, and use the side of the knife blade to smash 8 cloves garlic and remove the papery skin. Then peel 2" of ginger.In one small bowl, measure out 2 tsp cumin seeds and 1 tsp coriander seeds. In another small bowl, measure out 2 tsp kashmiri chilli powder, 2 tsp paprika, ¾ tsp garam masala, ½ tsp salt, ⅛ tsp black pepper, and ¼ tsp cayenne (optional). In a third small bowl, measure out 2 whole cloves, ½ stick of cinnamon, 1 tsp sugar, and 1 bay leaf.
- Sauté: Heat a large pot on medium heat with 2 tsp avocado oil. Once hot, add onions with a pinch of salt and sauté until translucent, about 5-7 minutes. Stir in garlic and cook for another minute. Then make a well in the center of the pot and add 2 tsp cumin seeds and 1 tsp coriander seeds and toast about 30 seconds, stirring frequently. Then add 4 cups tomatoes, and the ground spices: 2 tsp kashmiri chilli powder, 2 tsp paprika, ¾ tsp garam masala, ½ tsp salt, ⅛ tsp black pepper, and optional cayenne powder. Cook until tomatoes cook down, about 10-15 minutes, stirring occasionally. Remove pot from heat and allow to cool a bit.
- Tofu Prep: Meanwhile, slice the tofu in half and wrap it in a clean kitchen towel, and place something slightly weighted on top and press for 5 minutes. Pre-heat oven to 350℉ and line a baking sheet with parchment paper. In a large bowl, measure out ½ tsp turmeric, 1 tsp paprika, ¼ tsp salt, and ⅛ tsp black pepper.
- Bake Tofu: Cut tofu into squares and place in the large bowl with spices, tossing until evenly coated. Place tofu on parchment-lined baking sheet and bake for 15-20 minutes, until golden.
- Cashew Cream: While tomato mixture is cooling and tofu is baking, strain the cashews and add to the blender along with ½ cup fresh water. Blend until smooth and creamy, stopping to scrape the sides. Pour cashew cream in a bowl and set aside. Don't rinse the blender.
- Blend and Simmer: Place ginger and the tomato mixture in the blender and blend until smooth and creamy, about 2 minutes. Transfer creamy mixture back to pot and add 2 whole cloves, ½ stick of cinnamon, 1 tsp sugar, 1 bay leaf, and the baked tofu. Turn heat on medium-low and cook for 15-30 minutes, stirring occasionally and turning down heat if it starts to splatter.
- Basmati Rice: In a large pot, bring 3 cups water with ½ tsp salt to a boil. Once boiling, add 2 cups white basmati rice, cover with a lid, and reduce heat to low. Set a timer for 13 minutes. Once timer goes off, remove pot from heat and let rest for 10 minutes. Don't lift the lid! Once the 10 minute timer goes off, immediately lift the lid and fluff the rice gently with a fork.
- Finishing: Remove cinnamon stick and cloves (if you can find them). Stir in ¼ tsp garam masala, 2 tsp fenugreek leaves, and cashew cream starting with ¼ cup and adding more if desired, reserving some for garnish. Taste curry, adding any other spices it may need such as salt, cayenne for spice, pinch of sugar if too acidic.
- Serving: Serve Tofu Tikka Masala over cooked basmati rice or with naan or roti, and garnish with cilantro and a swirl of cashew cream. Enjoy!
Notes
Did you make this Tofu Tikka Masala? I’d love to hear how it turned out in a comment below!




If I could give this recipe 10 stars.. I would!! I’ve never made Tikka masala, I didn’t realize I already have all the ingredients right in my kitchen! It came together quickly, was enjoyable to make and I immediately dished myself up a bowl and WOW. 🤯 So freaking good. If this recipe doesn’t impress the friends and family, nothing will!
Thank you so much Sarah for taking the time to let me know how it turned out, I’m so happy to hear you enjoyed this Tikka Masala! It’s always nice when you already have all the ingredients and I’m glad that it came together quickly!
YUMMY !!!! I love all of the variety of flavors !! It’s good to see that the spice can be mixed so that it’s just right .
I LOVE curries and the flavors of Tikka Masala have always been a favorite of mine!