Recipes Diets we supportDiets Start your planStart plan

Paneer-Style Tofu Tikka Masala

Golden pan-seared tofu cubes simmered in a creamy tomato sauce built from crushed tomatoes, onion, garlic, ginger, and warm spices, finished with Greek yogurt and cilantro over brown rice.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forVegetarianDinner
Also fits Balanced Gut-Health High-Protein Anti-Inflammatory High-Fiber GLP-1
Tofu cubes fry until they are gold all over and firm enough to hold up in the sauce. Crushed tomatoes cook down with onion, garlic, ginger, cumin, paprika, and turmeric into something deep red and clinging, Greek yogurt goes in off the heat to make it creamy, and cilantro lands on brown rice.
↓ Jump to Recipe

Why You'll Love This Recipe

This is a warming, saucy curry for anyone who wants the comfort of a rich restaurant-style tikka masala without meat. Golden cubes of tofu stand in for the classic cubes of fresh cheese, soaking up a spiced tomato sauce that comes together in one skillet. It is an easy weeknight dinner that still feels special enough for a slower cooking night when you want the kitchen to smell of toasted cumin and ginger.

Three small things carry the whole dish. Searing the tofu on all sides first gives it a firm, golden crust and a chewier bite that holds up in the sauce instead of going soft. Toasting the turmeric, cumin, and paprika in the hot pan for a moment before the tomatoes go in wakes up their oils so the sauce tastes deep rather than dusty. And whisking the Greek yogurt in off the heat, then warming the dish gently without boiling, gives you a creamy, tangy sauce that stays smooth instead of splitting.

It is a nourishing bowl. The tofu and Greek yogurt together make it a good source of protein, which helps a meal feel filling and steady. Brown rice brings whole-grain fiber, and the tomatoes, onion, garlic, and ginger add flavor along with a range of plant compounds. The result is a bowl that is creamy and satisfying, comforting to eat, and easy to feel good about going back to.

Cubes of golden tofu in a glossy orange-red sauce garnished with cilantro over rice. Save
Prep: 20 minsCook: 30 minsTotal: 50 minsMakes: 4 servingsServing: 1 bowl, about 1½ cups

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 1 block firm tofu, cubed
  • 3/4 cup Greek yogurt
  • 2 cups crushed tomatoes
  • 3 cups cooked brown rice
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 1 tbsp grated ginger
  • 1 tsp turmeric
  • 2 tsp ground cumin
  • 2 tsp paprika
  • 1/4 cup chopped cilantro
  • 3 1/2 tbsp olive oil
  • 1/2 tsp salt

Instructions

  1. Cook the rice: Rinse the brown rice under cold water until the water runs clear, then simmer it in water until the grains are tender and the water is absorbed, about 40 to 45 minutes. Fluff with a fork and keep it covered while you make the rest, since rice left uncovered on the counter goes cold and dry long before the curry is ready.
  2. Prep the aromatics and tofu: While the rice cooks, dice the onion, mince the garlic, and grate the ginger. Drain the tofu, press it between paper towels or a clean kitchen towel to remove excess moisture, because water in the block turns to steam in a hot pan and steamed tofu never browns, and cut it into even cubes.
  3. Sear the tofu: Heat the olive oil in a large skillet over medium-high heat. Add the tofu in a single layer and sear undisturbed until the underside is golden brown, since tofu releases from the pan on its own once a crust has formed and tears if you move it early, then turn to color all sides, about 8 to 10 minutes total. Transfer the tofu to a plate and set aside.
  4. Build the sauce: In the same skillet over medium heat, cook the onion until soft and translucent, about 5 minutes, then add the garlic and ginger and cook until fragrant, about 1 minute. Stir in the turmeric, cumin, and paprika and toast for about 30 seconds, until the spices smell fragrant, because this is their last chance at hot oil before the tomatoes bring water into the pan.
  5. Simmer: Pour in the crushed tomatoes and stir to combine. Simmer gently, stirring now and then, until the sauce darkens and thickens slightly, about 10 minutes. If it becomes too thick, add a splash of water until it loosens, since the yogurt still to come will tighten it further.
  6. Finish with yogurt: Take the skillet off the heat and let it cool for a minute so the sauce is no longer bubbling. Whisk in the Greek yogurt until the sauce is smooth and creamy. Return the tofu to the pan and warm everything through gently over low heat without letting it boil, which keeps the yogurt from curdling. Season with the salt and taste.
  7. Serve: Roughly chop the cilantro and add it at the table rather than in the pan, since it loses its perfume within a minute of hitting anything hot. Spoon the tofu and sauce over the brown rice and garnish with the cilantro.
Nutrition Facts
4 servings per recipe
Serving size1 bowl, about 1½ cups
Calories501
% Daily Value*
Total Fat 21g27%
Saturated Fat 3g15%
Trans Fat 0g
Cholesterol 2mg1%
Sodium 489mg21%
Total Carbohydrate 57g21%
Dietary Fiber 8g28%
Total Sugars 9g
Includes 0g Added Sugars 0%
Protein 25g
Vitamin D 0.0mcg0%
Calcium 415mg32%
Iron 6.1mg34%
Potassium 869mg18%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (1 bowl, about 1½ cups).

Variations

  • Add greens: Stir a few handfuls of fresh spinach into the sauce during the last few minutes of simmering and let it wilt before adding the yogurt.
  • Chickpea swap: Replace some or all of the tofu with drained, rinsed canned chickpeas for a firmer, nuttier bite; add them when you return the protein to the sauce.
  • Coconut finish: Swap the Greek yogurt for full-fat coconut milk for a dairy-free, richer sauce; this changes the makeup of the dish and removes the dairy and its tang.
  • Bring the heat: Add a minced fresh chili or a pinch of cayenne along with the ground spices for a sauce with a warm, lingering kick.
  • Cauliflower and pea: Add small cauliflower florets to the sauce to simmer until tender and stir in green peas at the end for more vegetables and texture.

Storage & Leftovers

Store leftovers in an airtight container in the refrigerator for up to four days. Keep the rice and the tofu sauce in separate containers if you can, so the rice stays fluffy rather than absorbing the sauce.

Reheat gently on the stovetop over low heat or in the microwave at reduced power, stirring now and then. Because the sauce contains yogurt, avoid a hard boil when reheating so it stays creamy; add a splash of water if it has thickened in the fridge.

To get ahead, make the tomato sauce base through the simmer step and refrigerate it, then sear the tofu, whisk in the yogurt, and warm everything together just before serving. The sauce actually tastes a little deeper after a day of resting.

Notes & Tips

A few notes from my kitchen to help this curry come out creamy, golden, and full of flavor every time.
  • Dry tofu sears better: The drier the tofu, the deeper the golden crust. Press it firmly before cubing, and if you have time, let the cubes sit on a towel while you prep the aromatics.
  • Choose firm or extra-firm: Firm or extra-firm tofu holds its shape in the sauce; soft or silken tofu will break apart and is best saved for other dishes.
  • Bloom the spices: Give the turmeric, cumin, and paprika their moment in the hot pan before the tomatoes go in. That brief toast is the difference between a flat sauce and a fragrant one.
  • Keep the yogurt from splitting: Let the pan cool off the heat for a minute before whisking in the Greek yogurt, and never let it boil afterward. Gentle warmth keeps the sauce smooth.
  • Adjust to taste: Tomatoes vary in acidity. If the sauce tastes sharp, a small extra spoonful of yogurt rounds it out; if it tastes flat, a bit more salt brings the spices forward.
  • Round out the plate: This bowl is lovely with warm flatbread for scooping or a simple cucumber-and-onion side to add crunch and freshness against the creamy sauce.

Nutrition & Mindful Eating

Simmered tomatoes, ginger and warm spice make a glossy orange sauce here, and the tofu goes in near the end so it drinks up the masala while it keeps its shape.
  • The tomatoes, the aromatics and the yogurt build this sauce in three stages. Onion, garlic and ginger go down first for depth, crushed tomatoes simmer until they darken and sweeten, and the yogurt comes in at the end to round the whole thing out.
  • Crushed tomatoes cooked long enough lose their sharp edge and turn deep and almost sweet, which is what gives masala its color and its backbone. Simmering them in oil also makes the lycopene in them easier for your body to take up.
  • Tofu is porous, so it drinks the sauce rather than sitting in it, and every cube comes out tasting like the pan it cooked in. The complete plant protein it carries is what makes this a full dinner over rice.
  • Ginger and garlic grated in near the start are the sharp warm note running under the spices, and the long simmer softens them into something sweet and mellow while their plant compounds come along for the ride.
  • Cumin, turmeric and paprika bloom in hot oil at the very beginning, which is why this smells like a restaurant kitchen within a minute, and cilantro scattered over at the end lifts the richness right back up.
  • As you eat, let the sauce and the rice sit together on the spoon for a second before it goes in, notice how deep the tomatoes have gone, and pause halfway through to notice how comfortable you already are.

Frequently Asked Questions

My sauce looks curdled or grainy. What happened?

The yogurt most likely got too hot. It should be whisked in off the heat once the sauce has stopped bubbling, then warmed only gently. If it does split, whisking briskly can help bring it back together, but keeping the heat low is the real fix.

Do I have to press the tofu?

Pressing is worth it. Drier tofu browns into a firmer, golden crust and holds its shape in the sauce, while wet tofu tends to steam and stay pale and soft.

Can I use a different rice?

Yes. Brown rice adds whole-grain fiber and a nutty chew, but the curry works over white rice or any grain you like; just adjust the cooking time to whatever grain you choose.

How can I make the sauce richer without dairy?

Swap the Greek yogurt for full-fat coconut milk. The sauce turns silkier and loses the yogurt's tang, and it changes the makeup of the dish by removing the dairy.