This tofu tikka recipe is a plant-based take on an Indian classic

Tofu Tikka

Active time:30 mins

Total time:55 minutes, plus optional marinating time


Active time:30 mins

Total time:55 minutes, plus optional marinating time



When I hear people talk about the possibility of adopting a plant-based diet, whether they mean vegetarian, vegan or something more flexible, they often focus on the negative. Could I give up cheese? Won’t I miss meatloaf?

It reminds me of the original name of a magazine that showcases gluten-free and other allergen-free recipes. It was called “Living Without,” and every time I saw it on the newsstand, I wanted to find a marker and cross out the title in favor of something without so much emphasis on what the eaters were losing.

In a phone interview about his new book, “Plant-Based India,” Sheil Shukla talked about his own journey in exactly the opposite terms, and I wanted to cheer. Shukla, an internal medicine physician in the Chicago area, was born and raised in Wisconsin, the son of parents from the Gujarat region of India. His mother and grandmother were both vegetarian, and they were the primary cooks when he was growing up. He ate meat and seafood when they went to restaurants, but transitioned to a vegan diet during college, starting in 2013, just as he was getting into cooking for himself.

Get Voraciously’s Plant Powered newsletter and start cooking the way you want to

“I found it was a great way to diversify the foods I was eating,” he told me. “By limiting dairy, I was adding more fruits and vegetables, experimenting with things I hadn’t tried before, and just letting the creativity come on. When I went to the grocery store there were always new fruits and vegetables I wanted to try.” One door closed, and the world opened.

His favorite example of such variety isn’t technically a fruit or a vegetable but is at the center of so much Indian cooking: legumes, an ingredient near and dear to my own heart and the star of dals, dosa, rajma and more.

When you cook beans from dried, you get liquid gold. Put it to great use in this recipe.

Shukla brings his perspective about eating more (and more diverse) produce to his patients. He recently started working in a new practice, so he’s mostly seeing patients for the first time at their annual physicals and checkups. “I always ask what they’re eating, and when we get their bloodwork back, we correlate,” he said. “If things are significantly out of whack, we adjust the diet. My message is generally to increase the vegetables, increase the fruits, increase the whole grains, because we know that all these are protective against heart disease.”

Shukla’s book, accompanied by his own vibrant, color-saturated photographs, is a beautiful guide to all the ways Indian cuisine can help anyone follow his advice. The recipe I picked from it, tofu tikka, shows how the versatile bean curd, when coated in enough flavor, can provide so much satisfaction. My second-favorite part of the recipe is Shukla’s instruction to balance the skewers of tofu, onion and bell pepper on the rims of a deep baking dish so air can circulate around the food — and better approximate the effect of a hot tandoor.

9 of our best recipes for frying, roasting, smoking and savoring tofu

The marinade is my favorite part. After multiple experiments, Shukla came up with a potent combination of flavors — anchored in tomato, garlic, ginger, lime and spices — that turns the mild tofu into something spectacular. The spice that stands out is a mere 1/2 teaspoon of black salt, an ingredient with a sulfurous aroma and flavor that has gotten trendy in recent years as a way to make vegan takes on eggs taste, well, eggy. But it also has a long tradition in Indian cooking that has nothing to do with eggs or their absence.

In that way, black salt is the perfect metaphor for Shukla’s cooking. In his hands, it’s about more, not less.

Serve with raita (made with nondairy yogurt to keep this vegan) and/or chutney, on flatbread or with rice, or turn into lettuce wraps.

Make Ahead: The tofu and vegetables can be marinated for up to 24 hours before cooking.

Storage Notes: Refrigerate up to 5 days.

Where to Buy: Himalayan black salt (kala namak) and chaat masala can be found in Indian markets or online.

Want to save this recipe? Click the bookmark icon below the serving size at the top of this page, then go to Saved Stories in My Post.

Scale this recipe and get a printer-friendly, desktop version here.

  • 2/3 cup unsweetened plain nondairy yogurt, such as oat or coconut
  • 3 tablespoons tomato paste
  • 6 cloves garlic, grated or pressed
  • 1 tablespoon grated fresh ginger
  • 2 teaspoons fresh lime juice
  • 2 teaspoons garam masala
  • 1 teaspoon smoked paprika
  • 1 teaspoon fine salt
  • 1/2 teaspoon ground turmeric
  • 1/2 teaspoon ground red chile
  • 1/2 teaspoon Himalayan black salt (kala namak; optional)
  • One (14- to 16-ounce) block extra-firm tofu, drained and cut into 1-inch cubes
  • 1/2 medium red onion (4 ounces), cut into 1-inch chunks
  • 1 large bell pepper, any color, stemmed, seeded and cut into 1-inch chunks
  • Generous pinch of chaat masala, for serving
  • Chopped fresh cilantro or mint, for serving
  • Lemon wedges, for serving
  • Raita, for serving (optional)
  • Cilantro Mint Chutney, for serving (optional)

In a large bowl, whisk together the yogurt, tomato paste, garlic, ginger, lime juice, garam masala, paprika, salt, turmeric, red chile and black salt, if using.

Add the tofu, onion and bell pepper to the bowl and gently fold until each piece is well coated. If you’d like, cover and refrigerate overnight and up to 24 hours (although you can also proceed directly with the recipe if desired).

If using bamboo skewers, soak them in water for at least 1 hour and up to 24 hours.

Set a rack in the middle of the oven and preheat to 450 degrees.

Gently stir the tofu and vegetables to re-coat them with the marinade, then skewer onto bamboo or metal skewers, alternating the tofu, bell pepper and onion. Reserve any remaining marinade.

Line the bottom of a square baking dish with foil. Balance the skewers on top of the baking dish rims so the tofu is touching neither the bottom of the dish nor its neighboring skewer. Roast the skewers for about 15 minutes, or until starting to brown in spots. Remove from the oven, brush with the remaining marinade, rotate each skewer 180 degrees, then continue roasting for an additional 10 minutes, or until browning in spots. (If desired, you can broil for 1 to 2 minutes to add charred spots reminiscent of tandoor cooking.)

Remove from the oven, and sprinkle with chaat masala and chopped cilantro or mint. Serve hot, with lemon wedges and raita and/or chutney, if you’d like.

Calories: 190; Total Fat: 9 g; Saturated Fat: 4 g; Cholesterol: 0 mg; Sodium: 718 mg; Carbohydrates: 14 g; Dietary Fiber: 4 g; Sugar: 7 g; Protein: 10 g

This analysis is an estimate based on available ingredients and this preparation. It should not substitute for a dietitian’s or nutritionist’s advice.

Adapted from “Plant-Based India” by Dr. Sheil Shukla (The Experiment, 2022).

Tested by Joe Yonan; email questions to [email protected].

Scale this recipe and get a printer-friendly, desktop version here.

Browse our Recipe Finder for more than 9,900 Post-tested recipes.

Did you make this recipe? Take a photo and tag us on Instagram with #eatvoraciously.






Leave a Reply

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