Tofu Tikka Masala
Tikka masala is traditionally made with paneer or chicken, but this tofu tikka masala version uses tofu as the protein, making it vegan. This creamy, plant-based, quick, and easy tikka masala sauce is loved by kids and adults alike. It actually freezes really well so it’s a good one to batch cook over the weekend and freeze in small portion containers. When you want to use it, just take the container out of the freezer and defrost it in your fridge overnight or for 6 hours. I like serving it with tofu and sometimes baked cauliflower, plus naan and/or basmati rice, of course!
Growing up in India, our everyday meals were quite simple and clean. Think simple dal, rice, and a vegetable cooked with ginger and spices. We did not eat out much back in the 70s and 80s as there were not a lot of restaurants. However, weddings, which are long and multi-day affairs in India, served “shaadi wala khana” meaning wedding food and those were our meals out. Paneer tikka masala was on every “shaadi wala khana” menu. With a sweet and tangy sauce loaded with cream and ghee, and cubes of cheese simmering in the silky sauce, it was such an amazing and pleasurable dish that I looked forward to at every wedding I attended. Using tofu in my version means that I can still have it while living a vegan lifestyle.
Tofu Preparation
I have substituted tofu for paneer in this tofu tikka masala recipe. For this recipe, I like to keep the tofu simple. I like to press it for 1-15 minutes and then cut it into cubes before adding them to the gravy. I like the texture of soft tofu in this vegan tofu tikka masala, but if you prefer your tofu to have a crispy texture, you can bake the tofu cubes at 350 F (177 C) for 10-12 minutes or pan fry them before adding them to the gravy.
If you do not have tofu on hand or if you prefer not to use tofu, you can add 2 cups of cooked chickpeas to make chole tikka masala, otherwise known as chickpea tikka masala.
Tikka Masala Sauce
Tikka masala sauce is a rich bodied sauce in Indian cuisine full of the richness of tomatoes and warming Indian spices. It typically uses dairy in the forms of butter and heavy cream or yogurt, but this version is completely vegan by using coconut oil and full-fat coconut milk instead. The addition of fresh ginger and garlic, garam masala, coriander, turmeric, and saffron pull the sauce together adding complexity, savory flavors, and notes of warmth.
Every now and then, I crave the silky, sweet and tangy gravy, and so, I re-created the gravy to accommodate my vegan lifestyle. I have done many tests for this gravy. I have made it with cashew cream, which comes out good but lacks the buttery and silky taste and texture that the original recipe has. The coconut cream in this recipe is a must. There are so many spices in the gravy that add layers of flavor that one does not really taste the coconut in the gravy, and it adds the creaminess and silky texture to the gravy that a traditional tikka masala sauce has.
Make-ahead and Freezer Notes
Leftover tikka masala tofu can be stored in a sealed container in the fridge for up to 3 to 4 days. You can then gently re-warm it in a pot on the stove before serving it again. Often, the flavors will be even better the day after you have made prepared it.
If you have asked the question, can you freeze tikka masala sauce?, yes, you can! However, you should freeze it separately from the tofu as the tofu will soften and have a poor texture if it is frozen in the sauce. Once the sauce is made and cooked, simply place it in airtight freezer containers before placing it in the freezer. It will be best if used within 2 to 3 months for the best flavor. After you have thawed it in the fridge, you can then reheat it with tofu on the stove before serving it with your favorite accompaniments.
Serving Suggestions
Tikka masala is almost always served with naan or basmati rice which you can use to soak up the spiced sauce. If you are looking for vegan naan to accompany your easy tofu tikka masala, you can check out my Vegan Naan recipe which is so fluffy using all-purpose flour, soy milk, and vegan butter. You could also serve this dish with parathas like my Aloo Parathas if preferred.
Additionally, if you are looking for more Indian mains, you may be interested in my Instant Pot Chana Dal recipe or my Delhi Style Paneer Biryani, which can easily be made vegan with tofu as well.

Tofu Tikka Masala
Ingredients
Sauce & Tofu
- 14 oz. extra-firm tofu
- 1 tablespoon coconut oil
- 1 teaspoon cumin seeds
- 1 large yellow onion, (diced)
- 4 cloves garlic, (minced)
- 1 inch ginger, (peeled, minced)
- 1 red bell pepper, (diced)
- 3 tablespoons nutritional yeast
- 6 tablespoons tomato paste
- 2 cups cherry tomatoes, (pureed)
- 1 1/2 cups full-fat coconut milk
- 2 tablespoons fenugreek leaves, (optional)
- 2 tablespoons white wine vinegar
- 1 teaspoon coconut sugar, (optional but recommended)
- Salt, (to taste)
- Freshly squeezed lemon juice , (for garnish)
- Fresh cilantro, (chopped, for garnish)
Spice Mix
- 1 teaspoon garam masala
- 1 teaspoon ground coriander
- 3/4 strands saffron
- 1/2 teaspoon ground black pepper
- 3/4 teaspoon salt
- 1/2 teaspoon ground turmeric
Instructions
- Drain excess liquid from the tofu package.
- Wrap tofu in several clean towels and place heavy objects on top, pressing for 10-15 minutes.
- Mix all of the spices and set aside.
- In a skillet, heat coconut oil over medium heat and add diced onion with a pinch of salt.
- Cook onion, stirring occasionally, until translucent and starting to lightly brown (about 4-6 minutes).
- Add cumin seeds and cook for 60 seconds.
- Add garlic and ginger, then stir in the spice mixture and cook, stirring constantly, until fragrant (about 45 seconds).
- Add bell pepper, nutritional yeast, and tomato paste, and cook for 2 more minutes, stirring frequently.
- Add tomatoes and stir well, scraping around the bottom of the pan, then cook for 3-4 minutes.
- Cut pressed tofu into small cubes and add to sauce.
- Add coconut milk, fenugreek leaves (if using), white wine vinegar, and coconut sugar, stirring to combine.
- Bring mixture to a boil and lower heat to simmer.
- Cook on low for 1 hour, stirring occasionally.
- Remove from heat and season to taste with additional salt and fresh lemon juice.
- Serve with steamed basmati rice or naan and garnish with chopped cilantro.
BON APPÉTIT!
Nutrition
FAQ
Freeze the sauce separately from the tofu for the best results. The sauce freezes well for up to 3 months. Add freshly cooked tofu when reheating.
Press the tofu thoroughly before cooking. Pan-fry or bake the tofu until firm and slightly golden before adding to the masala sauce. This gives it a texture that holds up.
This recipe is fully vegan — tofu replaces paneer and the cream is replaced with full-fat coconut milk.
You can use paneer for a non-vegan version, chickpeas for a legume-based alternative, or cauliflower for a vegetable version.
Does this taste like restaurant tikka masala?
This version will taste a little different from restaurant tikka masala since it is vegan and contains much less fat and no meat. Instead, it has a slightly coconut undertone from coconut milk that adds sweetness and richness to the spiced tomato sauce. Meanwhile, the tofu adds a buttery texture that is different from the usual paneer or chicken.
Yes, you can use store-bought tikka masala sauce as a shortcut. Use the recipe for the tofu preparation method and add it to any sauce of your choice.
Nutrition Disclaimer
Nutrition information is an estimate provided as a courtesy and may vary depending on ingredients used. This content is not intended as medical or dietary advice.
Juile
I’m excited to make this recipe! What can I use instead of white wine vinegar? Will rice vinegar or apple cider vinegar work?
Shikha Bhakoo
Hi Julie, I have not tried it but I bet apple cider vinegar will work well. You can also add some lime juice. I would love to hear back on how it comes out. Happy cooking! This is one of my family’s favorites.
Priya
Hi. Do we have to use yeast for this recipe? I don’t have any. 🙁
veggiecurean
Dear Priya, thanks for reaching out. The recipe does not call for regular yeast. It calls for nutritional yeast. If you do not have nutritional yeast, it is ok to leave it out. Your sauce will not have that cheesy taste but it will still be creamy. I have made the tikka masala sauce without nutritional yeast and it comes out really good. Enjoy! And do let us know how the recipe comes out for you.