Creamy Tofu Tikka Masala Recipe

I have always been enchanted by the vibrant, rich flavors of Indian cuisine, and this Creamy Tofu Tikka Masala Recipe quickly became one of my absolute favorites to make at home. It captures the classic comfort of tikka masala but with a delightful plant-based twist using tofu, which soaks up the bold spices and creamy sauce beautifully. Whether you’re a longtime fan of Indian dishes or trying something new, this recipe balances warmth, creaminess, and a subtle kick in a way that just feels like a big, delicious hug on a plate.

Why You’ll Love This Creamy Tofu Tikka Masala Recipe

What really excites me about this tikka masala is the way the spices harmonize to create layers of flavor without overwhelming the palate. The blend of garam masala, cumin, coriander, and cardamom adds earthiness and a gentle warmth, while the creamy coconut milk and yogurt marinade soften everything into a luscious sauce that’s both rich and light. I love how the tofu takes on that smoky, charred edge from broiling, which adds such a beautiful depth that you usually expect only from grilled meats.

This recipe is also surprisingly easy to make, which is a big plus for me—I don’t always want to spend hours cooking but still crave something memorable. With straightforward steps and common pantry spices, you can whip it up on a weeknight or save it for a special dinner party. I’ve served this dish for casual family meals and watched it disappear every time. It stands out because it’s a dish that feels indulgent yet wholesome, dairy-free if you opt for non-dairy yogurt, and perfect for anyone looking to enjoy a meatless Indian classic without fuss.

Ingredients You’ll Need

The image shows a pan filled with two layers of food. The bottom layer is a smooth, thick orange sauce with a creamy texture, covering the base of the pan. On top, there is a layer of golden-brown cooked cauliflower pieces, crispy and uneven in shape with dark charred spots, scattered evenly across the sauce. The pan has a rustic metal handle and is placed on a white marbled surface. Photo taken with an iphone --ar 4:5 --v 7

These ingredients come together simply but each plays an essential role in building the dish’s vibrant flavor, creamy texture, and inviting color. You’ll find that balancing spices and creamy elements is key to nailing that classic tikka masala appeal.

  • Garam masala: This warm, aromatic spice blend is the heartbeat of the dish, providing complex flavor and a mild heat.
  • Ground cumin: Adds a nutty, earthy base note that enhances the warmth of the masala.
  • Ground coriander: Brings a citrusy, slightly sweet nuance that brightens the sauce.
  • Kosher salt and black pepper: Basic but essential seasonings to balance and enhance all flavors.
  • Extra-firm tofu: Acts as a hearty protein that absorbs spices and sauce beautifully when marinated and broiled.
  • Plain whole-milk yogurt: Provides tanginess and tenderness to the tofu while contributing to the creaminess.
  • High heat cooking oil: Such as avocado or grapeseed oil, perfect for broiling without burning.
  • Olive oil or ghee: For cooking the base of the sauce, adding richness and flavor depth.
  • Yellow onion: Thinly sliced to add sweetness and texture to the sauce.
  • Garlic: Adds pungency and warmth, essential for authentic flavor.
  • Serrano pepper: Brings a gentle spicy kick without overpowering the dish.
  • Fresh ginger: Adds brightness and zing that balances the richness.
  • Ground cardamom: A subtle sweet-spicy complexity that rounds out the spices perfectly.
  • Whole peeled tomatoes: Their natural acidity and sweetness form the hearty tomato base.
  • Coconut milk: Provides luxurious creaminess and a delicate tropical flavor that lightens the sauce.
  • Cooked brown rice, naan, and cilantro: Ideal companions for serving, adding texture and freshness.

Directions

Step 1: In a large bowl, mix together 1 tablespoon garam masala, 1 teaspoon kosher salt, 1 teaspoon ground cumin, ground coriander, and ½ teaspoon black pepper until evenly combined. Tear the drained, extra-firm tofu into 1-inch pieces, add to the spice mixture, and toss gently to coat.

Step 2: Add the whole milk plain yogurt to the tofu and toss again very gently so the marinade coats each piece without breaking the tofu apart. Cover the bowl with plastic wrap pressed directly onto the tofu surface and refrigerate to marinate for at least 1 hour or even overnight for deeper flavor.

Step 3: When ready to cook, preheat your oven broiler to high and position the rack about 6 inches from the heat source. Lightly coat a rimmed baking sheet with a high heat oil such as avocado or grapeseed oil to prevent sticking.

Step 4: Spread the marinated tofu evenly on the prepared baking sheet, making sure not to scrape off the yogurt marinade. Broil the tofu for about 20 minutes until it starts to char and turn golden on one side, then carefully flip each piece and broil for another 10 minutes. Keep a close eye as broilers vary and tofu can burn quickly.

Step 5: While the tofu is broiling, heat 2 tablespoons olive oil or ghee in a large 12-inch sauté pan over medium heat. Add the thinly sliced yellow onion and 1 teaspoon salt and cook, stirring occasionally, until the onion softens and starts to brown, about 6 to 8 minutes.

Step 6: Reduce the heat to medium-low; add the chopped garlic, minced serrano pepper, and fresh ginger. Stir frequently and cook for about 3 minutes until fragrant.

Step 7: Stir in 1 tablespoon garam masala, 1 teaspoon cumin, and ½ teaspoon ground cardamom, cooking for 1 minute more to toast the spices and release their aroma.

Step 8: Add the entire can of whole peeled tomatoes with their juices, breaking them up by hand or with kitchen shears as you incorporate them into the pan. Bring the sauce to a boil over medium-high heat, stirring regularly and scraping up any browned bits from the bottom. Let it simmer, stirring frequently, until the sauce thickens and darkens in color, about 10 minutes.

Step 9: Stir in the coconut milk and reduce the heat to a gentle simmer. Cook for 5 to 7 minutes, stirring frequently, until the sauce thickens further and becomes luxuriously creamy.

Step 10: Carefully fold the broiled tofu into the sauce, coating each piece completely. Cook just until the tofu is warmed through, about 2 to 3 minutes.

Step 11: Serve the creamy tofu tikka masala hot, accompanied by cooked brown rice, fresh cilantro, and warm naan bread if you like. This dish is a real crowd-pleaser!

Servings and Timing

This Creamy Tofu Tikka Masala Recipe makes about 5 generous servings, perfect for a family dinner or meal prep for a few days. The prep time takes around 10 minutes to get everything ready for marinating, but don’t forget the 1 hour or longer marination time, which is essential for flavor infusion. The active cook time, including broiling and making the sauce, is roughly 40 minutes, bringing the total time to about 1 hour and 50 minutes. There is no additional resting time required after cooking, so it’s ready to enjoy fresh and hot as soon as it’s made.

How to Serve This Creamy Tofu Tikka Masala Recipe

The dish is served in a round white bowl, placed on a wooden board with a white marbled background. Inside the bowl, on the right side, there is a thick heap of light brown rice with visible individual grains. On the left side, there is a piece of flatbread with melted, pale yellow butter that has green herbs mixed in, spread over it. Above the flatbread and rice, there are chunks of orange-brown curry-coated pieces of meat or vegetables, with a slightly chunky and creamy texture. Fresh dark green cilantro leaves are scattered on top of the curry and rice, adding a pop of color. The photo taken with an iphone --ar 4:5 --v 7

Whenever I serve this creamy tofu tikka masala, I like to present it with fluffy brown rice on the side to soak up all that luscious sauce. It really balances the richness with a bit of wholesome nuttiness. You can also serve it with warm, soft naan bread to scoop up the tikka masala, which always makes the meal feel a little more special and indulgent.

For garnish, I love tossing fresh cilantro over the top just before serving. The bright green color adds freshness and a burst of herbaceous aroma that elevates the whole dish. A squeeze of fresh lemon juice on top also offers a tangy contrast that cuts through the creamy texture beautifully. For a little extra flair, you could sprinkle some toasted cumin or even finely chopped fresh mint.

As for drinks, a chilled mango lassi pairs wonderfully with the warming spices, or if you prefer wine, a crisp Riesling or Gewürztraminer complements the dish’s spice and creaminess. This recipe shines served hot or warm, making it ideal for cozy weeknights, casual family dinners, or festive gatherings where you want to impress without fuss. Portion-wise, I usually serve about 1 to 1 ½ cups per person alongside sides, ensuring everyone leaves satisfied but not overly full.

Variations

If you want to switch things up, I’ve found that swapping tofu for paneer works wonderfully for an equally creamy but slightly richer tikka masala. For a vegan or dairy-free version, simply use a coconut or soy-based yogurt for marinating and stick with coconut milk in the sauce. These tweaks don’t compromise the flavor and keep everything deliciously plant-friendly.

You can also experiment with the heat level by adjusting the serrano pepper or adding a pinch of cayenne if you like things spicier. For a smokier depth, try adding a tiny pinch of smoked paprika to the marinade or the sauce. Some days I like to finish the sauce with a splash of lemon juice or tamarind paste to introduce a zesty tanginess that lifts the overall profile.

For cooking methods, the broiling step is key for that classic charred texture on the tofu pieces, but if you don’t have a broiler, lightly pan-frying or grilling the marinated tofu until crisp will work too. Just be sure to get some nice caramelization so the tofu develops that signature smoky flavor that balances the creamy sauce.

Storage and Reheating

Storing Leftovers

Once you have leftovers of this creamy tofu tikka masala, I recommend transferring it into airtight containers to preserve freshness and flavor. Glass or BPA-free plastic containers with tight-fitting lids work best to avoid any spillages and keep odors out of the fridge. Stored properly, it will keep well for up to 4 days, making it perfect for enjoying throughout the week.

Freezing

This dish freezes quite well, which is great if you want to make a big batch in advance. Let the tikka masala cool completely before portioning into freezer-safe containers or heavy-duty freezer bags. Squeeze out any excess air to prevent freezer burn. It will keep at peak quality for up to 3 months. When you’re ready to enjoy, thaw overnight in the fridge for best results before reheating.

Reheating

To reheat, I prefer gently warming the tikka masala in a stovetop pan over medium-low heat with a splash of water or coconut milk to loosen the sauce and keep the tofu tender. Stir frequently until heated through, which usually takes about 5 to 7 minutes. Avoid microwaving if possible, as it can dry out the tofu and cause the sauce to separate. Slow reheating brings back the creaminess and flavor like freshly made.

FAQs

Can I use firm tofu instead of extra-firm?

You can, but extra-firm tofu is best for this recipe because it holds its shape better through marinating, broiling, and simmering. Firm tofu tends to be softer and may break apart more easily when handled or cooked.

Is it necessary to marinate the tofu overnight?

While marinating overnight enhances the flavors, marinating for at least one hour still allows the spices and yogurt to tenderize and infuse the tofu nicely. I’ve found that shorter marination results in less flavor depth, but it’s fine if you’re short on time.

Can I make the Creamy Tofu Tikka Masala oil-free or low-fat?

To reduce fat, you could use a non-oil cooking spray or water-sauté the onion and spices, and opt for low-fat yogurt instead of whole milk yogurt. Keep in mind that some richness will be lost, but it will still taste delicious and comforting.

What can I substitute for plain yogurt in the marinade?

If you’re avoiding dairy, use unsweetened coconut yogurt or another plant-based plain yogurt substitute. Just make sure it’s thick and creamy to help tenderize the tofu and create that signature tang.

Can I prepare the sauce ahead of time?

Absolutely! Making the sauce a day ahead and storing it in the fridge lets the flavors meld beautifully. Just reheat gently on the stove and add freshly broiled tofu right before serving for the best texture and taste.

Conclusion

I hope you have as much fun making and eating this Creamy Tofu Tikka Masala Recipe as I do—it’s one of those dishes that feels special yet approachable, perfect for sharing with friends and family. The way the spices, tofu, and creamy sauce come together is simply magical in the best possible way. Trust me, once you try it, this recipe will find a permanent place in your meal rotation, bringing joy and deliciousness whenever you crave a little comfort with an exciting twist.

Print
clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon
Creamy Tofu Tikka Masala Recipe

Creamy Tofu Tikka Masala Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.3 from 3 reviews

Creamy Tofu Tikka Masala is a delicious vegetarian twist on the classic Indian dish. It features extra-firm tofu marinated in a spiced yogurt mixture, broiled until charred, and simmered in a rich, fragrant tomato and coconut milk sauce. This hearty meal is perfect for those seeking a flavorful, plant-based alternative packed with Indian spices and served with brown rice and naan.

  • Total Time: 1 hour 50 minutes
  • Yield: 5 servings

Ingredients

For the Tofu Marinade

  • 1 tablespoon garam masala
  • 1 teaspoon ground cumin
  • ½ teaspoon ground coriander
  • Kosher salt and black pepper
  • 2 (14-ounce) containers extra-firm tofu, drained and patted dry
  • 1 cup whole milk plain yogurt

For Cooking

  • High heat cooking oil (such as avocado, grapeseed, or vegetable oil), for baking sheet coating
  • 2 tablespoons olive oil or ghee

For the Sauce

  • 1 yellow onion, halved and thinly sliced
  • 4 cloves garlic, chopped (about 2 teaspoons)
  • 1 serrano chili, minced
  • 1 tablespoon minced fresh ginger
  • 1 tablespoon garam masala
  • 1 teaspoon ground cumin
  • ½ teaspoon ground cardamom
  • 1 (28-ounce) can whole peeled tomatoes
  • 1 (13.66-ounce) can coconut milk

To Serve

  • Cooked brown rice
  • Naan bread
  • Fresh cilantro

Instructions

  1. Marinate the Tofu: In a large bowl, combine 1 tablespoon garam masala, 1 teaspoon kosher salt, 1 teaspoon ground cumin, ½ teaspoon ground coriander, and black pepper. Tear the drained/to dry extra-firm tofu into 1-inch pieces and toss in the spice mixture to coat evenly. Add the yogurt and gently toss to coat the tofu completely. Press plastic wrap onto the surface and refrigerate for at least 1 hour or up to overnight to marinate.
  2. Broil the Tofu: When ready to cook, preheat your oven broiler to high and place the rack approximately 6 inches from the heating element. Lightly coat a rimmed baking sheet with a drizzle of high-heat oil. Spread the marinated tofu in an even layer on the sheet, making sure not to scrape off the yogurt coating. Broil the tofu for about 20 minutes until it starts to char, then flip and broil the other side for an additional 10 minutes. Keep a close eye to prevent burning.
  3. Prepare the Sauce Base: While the tofu is broiling, heat 2 tablespoons of olive oil or ghee in a large 12-inch sauté pan over medium heat. Add the sliced onion and 1 teaspoon salt; cook for 6–8 minutes until softened and lightly browned, stirring occasionally.
  4. Add Aromatics and Spices: Reduce heat to medium-low and add the chopped garlic, minced serrano, and minced ginger. Cook while stirring frequently for about 3 minutes until fragrant. Stir in 1 tablespoon garam masala, 1 teaspoon ground cumin, and ½ teaspoon ground cardamom, cooking for an additional minute to bloom the spices.
  5. Simmer the Tomato Sauce: Add the canned whole peeled tomatoes along with their juices, crushing the tomatoes by hand or with kitchen shears as you add them to the pan. Bring the sauce to a boil over medium-high heat. Stir frequently, scraping up any browned bits from the bottom, and cook until the sauce thickens and develops a deep red color, about 10 minutes.
  6. Add Coconut Milk and Thicken: Pour in the coconut milk and reduce to a simmer. Continue cooking and stirring frequently for 5–7 minutes until the sauce becomes creamy and thickened.
  7. Combine Tofu and Sauce: Add the broiled tofu pieces to the sauce, stirring gently to coat all the pieces. Cook just until the tofu is warmed through.
  8. Serve: Serve the creamy tofu tikka masala hot, garnished with fresh cilantro, alongside cooked brown rice and optional naan bread for a complete meal.

Notes

  • Ensure tofu is well-pressed and patted dry to absorb the marinade better.
  • Watch the tofu closely while broiling as ovens can vary and tofu can burn quickly.
  • Use a high smoke point oil for coating the baking sheet to prevent smoking under the broiler.
  • Adjust the serrano chili quantity to control the heat level; substitute with milder chili if preferred.
  • For a vegan version, substitute yogurt with coconut yogurt and replace ghee with olive oil.
  • This dish reheats well and flavors deepen after resting overnight.
  • Author: Olivia
  • Prep Time: 15 minutes
  • Cook Time: 35 minutes
  • Category: Main Course
  • Method: Broiling
  • Cuisine: Indian
  • Diet: Vegetarian

Similar Posts

Leave a Reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star