Tofu Tikka Masala

5 from 40 votes
Jump to RecipePrint

This post may contain affiliate links. Please read our disclosure policy.

Tofu Tikka Masala features crispy cubes of tofu in a creamy, spiced curry sauce. A vegetarian, streamlined version of the Indian classic, this crave-worthy curry is comfort food at its finest. Ready in 1 hour, and easily made vegan/dairy free. Tofu tikka masala over rice in a gold bowl served with naan

Why You’ll Love this Tofu Tikka Masala:

Traditional tikka masala is composed of chunks of chicken marinated in spices and yogurt, roasted in a clay oven, and served in creamy curry sauce. This version, however, swaps the chicken for crispy cubes of tofu.

The sauce and spice mixture for tikka masala tends to vary, however the common ingredient lineup is tomatoes, coconut milk/cream, and masala spice mix. This recipe utilizes pantry staple spices such as curry powder, paprika, and turmeric to make it truly accessible to anyone.

You can easily make vegan tikka masala by swapping the whole-milk yogurt for a dairy-free alternative, such as soy yogurt. I love serving the tofu over basmati rice with fresh naan and a big handful of fresh cilantro. It’s also delicious topped with a spoonful of yogurt for extra creaminess.

This dish is the true equivalent to a big bear hug on a chilly evening. It’s supremely spiced, ultra hearty, and brimming with anti-inflammatory ingredients. What’s not to love?!

Recipe Ingredients and Substitutions Tofu tikka masala ingredients in separate bowls with blue labels

  • Tofu: It’s important to use extra-firm (or “super-firm”) tofu for this recipe. The firmer the tofu, the less moisture you need to press out of it. (Less moisture = “meatier”, crispier cubes.) I purchase the super-firm, vacuum-sealed packs of tofu from either Trader Joe’s or Whole Foods.
  • Yogurt: In classic tikka masala, the yogurt is used to tenderize the chunks of chicken. To stay true to the classic, this recipe also uses plain, whole-milk yogurt to coat and marinate the tofu. Avoid using Greek yogurt, which is too thick to create the ideal marinade consistency. If making vegan tikka masala, use soy or coconut yogurt instead.
  • Spices: This is where the real magic lies! The recipe calls for a blend of garam masala, curry powder, turmeric, and paprika to really invigorate the dish with spice. Garam masala is a blend of spices including cumin, coriander, cardamom, cinnamon, nutmeg, cloves, bay leaves, pepper, fennel, and dried chilies. Most grocery stores carry it, but you can also find my favorite brand online.
  • Aromatics: A mix of shallots, garlic, and ginger infuse the dish with zesty, aromatic goodness. I highly suggest using fresh ginger over ground, which tends to be more muted in flavor. If you don’t have shallots on hand, feel free to use yellow onion instead.
  • Tomato Paste + Sauce: I like to double down on the tomato products to create a deeply flavored base for the sauce (especially if making vegan tikka masala). Just be sure to cook down the tomato paste until it turns brick red and begins sticking to the pan. This helps unlock its full flavor potential, which makes the sauce infinitely more savory. I prefer Muir Glen brand of tomato paste and sauce.
  • Coconut Milk: To add richness and body to the sauce, nothing does the job quite like canned coconut milk. You can also use heavy cream here, however you’ll only need 1/2 cup to achieve similar creaminess.

Two bowls of vegan tikka masala topped with yogurt, herbs, and naan bread

Step-by-Step Instructions:

Step 1: Marinate the Tofu

In a small bowl, combine garam masala, turmeric, curry powder, paprika, and salt; mix to combine.

In a separate larger bowl, combine yogurt and half of spice mixture; mix well. Next, add tofu and gently toss in yogurt mixture to coat. Spoon mixture into a storage-size zip-top bag and refrigerate for 30 minutes (or up to 12 hours). Cubes of tofu being mixed in yogurt sauce and marinated in a ziplock bag

Step 2: Bake the Tofu

Preheat oven to 400ºF and line a rimmed baking sheet with parchment paper. Arrange tofu pieces on the baking sheet in a single layer so that they aren’t touching. (Discard any extra marinade). Bake in the center rack for 30 minutes, gently turning the tofu after 15 minutes, until golden and crispy. Cubes of marinated tofu being baked on a rimmed baking sheetClose up of marinated baked tofu on a baking sheet

Step 3: Sauté Aromatics

While the tofu bakes, heat oil in a large skillet over medium heat. Once hot, add shallots; cook 3 to 4 minutes, until soft. Next, stir in tomato paste, garlic, ginger, and remaining spice mixture; cook 2 more minutes, stirring often, until tomato paste turns brick red and begins sticking to the pan. Shallots, garlic, ginger, and tomato paste being sauteed in a large skillet

Step 4: Simmer Sauce

Add tomato sauce, broth, and coconut milk; stir well to combine. Gently simmer masala sauce, uncovered, until it slightly reduces and thickens, about 12 to 15 minutes. Taste and adjust seasonings of sauce, if needed. Masala sauce being simmered in a skillet

Step 5: Add Baked Tofu to Masala Sauce

Remove tofu from oven and transfer to masala sauce; stir to coat. Serve tofu tikka masala over rice and top with fresh cilantro.

Tofu cubes in masala sauce topped with cilantro in a skillet

FAQs and Expert Tips:

What is the “tikka” in Tikka Masala?

  • The “tikka” refers to the protein. Traditionally chunks of boneless, marinated, skewered chicken (or sometimes lamb) roasted in a very hot clay oven, called a tandoor. For vegan tikka masala, you can use cubes of tofu, cauliflower, or even chickpeas.

How to Best Prepare Tofu:

  1. Purchase extra-firm or super-firm blocks of tofu. Anything else will have too much moisture to achieve optimal crispiness. My favorite is the vacuum-sealed packs of super-firm tofu at Trader Joe’s.
  2. Drain the water and press as much moisture out as possible before cooking. I typically slice the tofu into 4 even slabs and then use a kitchen towel to thoroughly press each slab. Remember, LESS water = MORE crisp.
  3. Cut into equal size cubes to promote even cooking. Aim for bite-sized cubes.

What to Serve with Tikka Masala:

  • Grains: I love serving this tofu over fluffy basmati rice. If you’re looking for a lower carb alternative, you can use cauliflower rice or quinoa instead.
  • Herbs: Finish each serving with a flurry of cilantro, mint, or basil for a pop of freshness.
  • Naan: You truly can’t beat a piece of warm naan to sop up the extra masala sauce. I personally love garlic naan, which I typically purchase from Whole Foods or Sprouts.
  • Veggies: You can either add roasted veggies to the masala sauce, or serve them on the side. This dish is excellent with tender florets of cauliflower or broccoli. You can also add some mushrooms or cubed eggplant to the mix.

Gold bowl filled with rice, tofu, masala sauce, and naan bread

Make-Ahead and Storage Tips:

  • To Make Ahead: Slice, drain, and cube the tofu up to 2 days in advance. You can also marinate the tofu up to 12 hours ahead.
  • To Store: Place leftovers in an airtight storage container in the refrigerator for up to 5 days.
  • To Reheat: Gently rewarm leftovers in a skillet over medium-low heat, adding a splash of broth to rehydrate the sauce as needed. In a pinch, you can also reheat leftovers in the microwave, pausing at 30 second intervals to stir.

More Indian-Inspired Recipes:

Butter Cauliflower

One Pot Curried Lentil Soup

Slow Cooker Vegetarian Tikka Masala

If you give this recipe a try, snap a pic and tag #dishingouthealth so I can see your beautiful creations. I’d also love if you could leave a recipe rating and review!

And for more recipe updates, follow along on Facebook and Pinterest.

5 from 40 votes

Tofu Tikka Masala

Tofu Tikka Masala features crispy cubes of tofu in a creamy, spiced curry sauce. A vegetarian, streamlined version of the Indian classic, this crave-worthy curry is comfort food at its finest.
Prep Time: 20 minutes
Cook Time: 40 minutes
Total Time: 1 hour
Servings: 4

Equipment

  • Large rimmed baking sheet
  • Large skillet

Ingredients  

  • 2 tsp. garam masala
  • 1 1/2 tsp. ground turmeric
  • 1 1/2 tsp. curry powder
  • 1 tsp. paprika
  • 1 1/2 tsp. kosher salt
  • 1 (14-oz.) pkg. extra-firm (or super firm) tofu drained, pressed, and cut into 1-inch cubes
  • 1/2 cup whole-milk yogurt (not Greek) sub soy or coconut yogurt if making vegan
  • 2 Tbsp. neutral cooking oil (vegetable or olive)
  • 1/2 cup finely chopped shallots
  • 2 Tbsp. tomato paste
  • 4 garlic cloves, minced
  • 1 Tbsp. finely grated peeled ginger
  • 1 cup vegetable broth
  • 1 (8-oz.) can tomato sauce (I like Muir Glen brand)
  • 1 (13.5-oz.) can coconut milk
  • 1/2 cup fresh cilantro leaves, roughly chopped
  • Basmati rice and fresh naan for serving optional
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.

Instructions 

  • In a small bowl, combine garam masala, turmeric, curry powder, paprika, and salt; mix to combine. In a separate larger bowl, combine yogurt and half of spice mixture; mix well. Add tofu and gently toss to coat. Spoon mixture into a storage-size zip-top bag and refrigerate for 30 minutes (or up to 12 hours). 
  • Preheat oven to 400ºF and line a rimmed baking sheet with parchment paper. Arrange yogurt-coated tofu pieces on the baking sheet in a single layer so that they aren't touching. (Discard any extra marinade). Bake in the center rack for 30 minutes, gently turning the tofu after 15 minutes, until golden and crispy. 
  • While the tofu bakes, heat oil in a large skillet over medium heat. Once hot, add shallots; cook 3 minutes, until soft. Stir in tomato paste, garlic, ginger, and remaining spice mixture; cook 2 more minutes, stirring often, until tomato paste turns brick red and begins sticking to the pan. 
  • Add broth, tomato sauce, and coconut milk; whisk to combine. Gently simmer masala sauce, uncovered, until it reduces and thickens, about 12 to 15 minutes.
  • Remove tofu from oven and transfer to masala sauce; stir to coat. Serve tikka masala over rice and garnish with fresh cilantro and a dollop of yogurt.

Notes

*Nutrition facts do not include rice, naan, or optional toppings.
To Make Ahead: Slice, drain, and cube the tofu up to 2 days in advance. You can also marinate the tofu up to 12 hours ahead. 
To Store: Place leftovers in an airtight storage container in the refrigerator for up to 5 days.
To Reheat: Gently rewarm leftovers in a skillet over medium-low heat, adding a splash of broth to rehydrate the sauce as needed. In a pinch, you can also reheat leftovers in the microwave, pausing at 30 second intervals to stir. 

Nutrition

Serving: 1.3cups | Calories: 370kcal | Carbohydrates: 18g | Protein: 15g | Fat: 26g | Saturated Fat: 12g | Sodium: 975mg | Fiber: 3.5g | Sugar: 9g

I calculate these values by hand to ensure accuracy, however expect up to a 10% variable depending on food brands.

If you love this recipe, please leave a star rating and review below!

26K Shares

You May Also Like

5 from 40 votes (11 ratings without comment)

Leave a comment

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

Recipe Rating




58 Comments

  1. Jordan Mullins says:

    5 stars
    This was next-level delicious. Who needs takeout with a meal like this!?

    1. Jamie Vespa says:

      Hi Jordan, I’m so glad the recipe was a hit for you! Thanks for taking the time to leave a rating and review.

  2. Laura says:

    5 stars
    Your recipes never cease to amaze me. So delicious, simple and easy to follow. The whole family raves about it every time I make and this specific dish was SO good the flavor profile and the sauce consistency were perfection. This will be my new go to on the regular 🙌🏼🙌🏼

    1. Jamie Vespa says:

      Hi Laura,
      I’m so glad you enjoyed this one!! Thank you so much for taking the time to leave a review– and for the kind words!

  3. Julia says:

    Hi there, this looks delicious! I’m glad I found this recipe. Just one question – not sure if this is obvious but what happens with the mixture that is stored in the fridge? I can’t find any explicit reference to it in the cooking instructions.

    1. Jamie Vespa says:

      Hi Julia,
      There’s little left of the actual tofu marinade (most of it sticks to the tofu, which is then baked), but whatever IS left you just discard.

      1. Julia says:

        Thanks so much Jamie! Just checking – it says ‘Spoon mixture into a storage-size zip-top bag and refrigerate for 30 minutes (or up to 12 hours).’ That’s the leftover marinade? So no need to refrigerate/use it, it can be discarded right away? Thanks so much:)

        1. Jamie Vespa says:

          Hi Julia,
          If you look at the photos in the step-by-step instructions of the post, you can see the yogurt-coated tofu being marinated in the ziptop bag, and then placed on a baking sheet after the 30 minute refrigeration. It may make more sense to see the visuals! 

  4. Robyn says:

    5 stars
    This was over-the-top delicious! I had to make some tweaks based on what was in the house and it still turned out dynamite.

    I didn’t have vegan yogurt so I mixed canned coconut milk with a probiotic. I didn’t have tomato sauce so I blended up a can of diced tomatoes and extended the simmering time to compensate.

    This will definitely be in our regular rotation. Thank you for making healthy, affordable, accessible recipes!

  5. Ethan says:

    5 stars
    This recipe was absolutely fantastic! A nice vegetarian alternative while still maintaining so much flavor. Definitely saving this one. Thank you!

    1. Jamie Vespa says:

      Hi Ethan! I’m so thrilled you enjoyed the recipe! Thank you so much for taking the time to leave a review.

  6. Martha L says:

    5 stars
    This was SO delicious!! Very excited for leftovers tomorrow.

  7. Jamie says:

    5 stars
    Easily the best vegan Tikka Masala you can get. The sauce alone is to die for. I ended up adding about 12oz of tomato sauce because I had a full can of it (and it balanced out the coconut milk a little more to my liking) and it was delicious. Even though the recipe is easy enough as is (especially if you prep the tofu and marinade in the morning), I might even just make the sauce and toss in a can of chickpeas while it simmers for an even simpler dinner after a long day at work. Thanks so much for the recipe!

    1. Jamie Vespa says:

      I’m so glad you enjoyed it, Jamie!! Thank you so much for taking the time to leave such a fab review!

  8. Siobhan says:

    5 stars
    I also added some frozen peas – very tasty! I didn’t have time to marinate the tofu for long and it was still really good (but I’ll try that next time).

    1. Jamie Vespa says:

      Oh I’m so glad the recipe was a hit!! Thank you for taking the time to leave a review! 

  9. Jaclyn Blitz says:

    5 stars
    This recipe was delicious, tasted like we were at an Indian restaurant. We added some peas and ate with some rice and Naan. Excited for the leftovers. ,

  10. Mackenzie says:

    5 stars
    This was delicious! Definitely going on my meal rotation.

    1. Jamie Vespa says:

      I’m so glad the recipe was a hit! Thank you for taking the time to leave a review!