You’ll love this South Indian Tofu Pepper Curry: crispy, torn tofu tossed in a deeply flavored caramelized onion and black pepper sauce. This vegan take on the classic South Indian pepper fry—typically made with mutton or chicken—keeps the bold peppery heat and rich onion base but uses tofu as the protein for a quicker, lighter meal.

Table of Contents
- Why You’ll Love this Pepper Fry
- More Vegan Indian Dishes
- Pepper Fry with Tofu (South Indian onion black pepper curry) Recipe
- Ingredients and Substitutions
- Tips
- How to Make Tofu Pepper Fry
- Frequently Asked Questions
This recipe adapts the peppery, caramelized-onion sauce of South Indian mutton pepper fry into a vegan-friendly dish. The sauce builds its flavor from slowly browned onions, whole and ground spices, and plenty of black pepper. The tofu is pressed, torn, seasoned, and crisped before being folded into the sauce so it soaks up the flavors without becoming mushy.

This curry is deliciously peppery and pairs well with thick flatbreads like naan or pita, or over steamed rice to balance the heat. You can easily vary the protein—use chickpeas, beans, roasted vegetables, or a vegan chicken substitute—or reduce the black pepper and Kashmiri chili powder to make it milder.
Make a soy-free version by substituting chickpea flour tofu or using legumes instead of tofu, and choose a soy-free non-dairy yogurt if needed.

Why You’ll Love this Pepper Fry
- Crispy tofu in a caramelized onion sauce with fragrant black pepper.
- Protein-rich, one-pan main dish (plus a bit of stovetop work for crisping tofu).
- Ready in about 35–45 minutes.
- Gluten-free and nut-free options; can be made soy-free with substitutions.

More Vegan Indian Dishes
- Vegan Adraki Ginger Chicken
- Kerala White Bean Stew
- Vegan Lasooni Chicken Curry (no tomato)
- Vegan Coconut Curry Chicken (soy curls)
Pepper Fry with Tofu (South Indian onion black pepper curry)

Ingredients
For the tofu
- 14 ounces firm or extra-firm tofu, pressed 15 minutes and torn into pieces
- 1/2 teaspoon Kashmiri chili powder (or paprika)
- 1/2 teaspoon garlic powder
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon salt
- 2 teaspoons cornstarch
- 1 teaspoon oil
For the pepper masala blend
- 1/2 teaspoon black peppercorns
- 1 black cardamom pod
- 1 green cardamom pod
For the sauce
- 2 teaspoons oil
- 2 bay leaves
- 2 whole cloves
- 8 black peppercorns, lightly crushed
- 1.5 cups thinly sliced red onion
- 1 green chili (e.g., Serrano), thinly sliced
- 2 teaspoons ground coriander
- 1/2 teaspoon turmeric
- 1 teaspoon Kashmiri chili powder (or paprika)
- 2 tablespoons ginger-garlic paste (or 3 cloves garlic + 1/2″ ginger, minced)
- 1/4 cup chopped cilantro stems
- 10 curry leaves
- 1/4 cup non-dairy yogurt (or other non-dairy cream)
- 1 tablespoon ketchup (or tomato paste)
- 1/2 teaspoon salt
- 1 cup water (or non-dairy milk)
- Cilantro and extra black pepper or reserved pepper masala for garnish
Instructions
- Press and tear the tofu into bite-sized pieces. In a bowl combine Kashmiri chili powder, garlic powder, black pepper, salt, and cornstarch. Toss the tofu to coat and set aside.
- Make the pepper masala blend by crushing the black peppercorns and cardamom pods with a mortar and pestle or grind coarsely in a spice grinder. Set aside, reserving a little for garnish if desired.
Cook the tofu
- Heat a large skillet over medium-high and add 1 teaspoon oil. When hot, spread the tofu in the skillet and cook until some edges turn crisp, stirring occasionally, about 5–7 minutes. Alternatively bake on parchment at 400°F for 20–25 minutes.
- Transfer the crisped tofu to a bowl and set aside.
Make the sauce
- Add 2 teaspoons oil to the skillet, then add bay leaves, cloves, and the lightly crushed black peppercorns. Stir for about 30 seconds to toast the spices.
- Add the sliced onion, green chili, and a pinch of salt. Cook, stirring and adding small splashes of water as needed, until the onion is deeply golden, about 7–10 minutes.
- Stir in ground spices, ginger-garlic paste, cilantro stems, and curry leaves and cook briefly. Add non-dairy yogurt, ketchup, and 1/2 teaspoon salt, bring to a boil, then stir in the pepper masala blend.
- Add 1 cup water, mix well, bring the sauce to a boil, then reduce heat to medium-low and return the crisped tofu to the pan, tossing to coat.
- Cover and simmer 6–8 minutes, allowing the sauce to thicken and the flavors to meld. Turn off the heat, garnish with cilantro and extra black pepper or reserved pepper masala, and serve with warm flatbread, naan, rice, or grains.
Video
Notes
- Substitute 1/4 teaspoon fennel seeds for black cardamom for a sweeter note.
- Add 1/4 teaspoon mustard seeds along with or instead of cloves for a different aroma.
Storage: Leftovers keep in the refrigerator up to 3 days in a covered container.
This recipe is gluten-free. It can be nut-free if you use a nut-free non-dairy yogurt. To make it soy-free, use chickpea flour tofu or substitute chickpeas, beans, or a soy-free vegan chicken alternative with a soy-free non-dairy yogurt.
Nutrition
Nutrition information is an estimate and should be used as an approximation.

Ingredients and Substitutions
- Tofu — the plant-based “meat” in this dish. Press and tear for best texture.
- Ground spices — used to season the tofu and build the sauce: Kashmiri chili powder (or paprika), garlic powder, ground coriander, and turmeric.
- Cornstarch — helps the tofu crisp and the spices adhere.
- Oil — for sautéing and toasting spices.
- Whole spices — crushed peppercorns and cardamom for the pepper masala; bay leaves, cloves, and peppercorns are used in the sauce.
- Aromatics — red onion, green chili, and ginger-garlic paste create depth and heat.
- Cilantro stems — add a bright, herbal note to the sauce.
- Non-dairy yogurt — makes the sauce creamy; substitute cashew cream or another thick non-dairy cream if preferred.
- Ketchup or tomato paste — adds a touch of umami and color.
- Water or non-dairy milk — thins the sauce to the right consistency.
- Garnish — fresh cilantro and extra black pepper or reserved pepper masala.

Tips
- Watch the whole spices closely when toasting so they don’t burn.
- If the onions start to dry or stick while caramelizing, add a splash of water to help them brown evenly.
- Letting the sauce rest or refrigerating and reheating improves the flavor—this tastes great the next day.

How to Make Tofu Pepper Fry
Press and tear the tofu into pieces, then toss with the chili powder, garlic powder, black pepper, salt, and cornstarch. Make the pepper masala by crushing peppercorns and cardamom until coarsely ground.

Sear the tofu in a hot skillet with 1 teaspoon oil until edges are crisp (5–7 minutes), or bake at 400°F for 20–25 minutes. Remove and set aside.

In the same skillet, heat 2 teaspoons oil and briefly toast bay leaves, cloves, and crushed peppercorns. Add sliced onion, green chili, and salt and cook until deeply golden, adding small splashes of water to help the onions brown evenly (about 7–10 minutes).

Stir in ground spices, ginger-garlic paste, cilantro stems, and curry leaves. Add non-dairy yogurt, ketchup, and salt, bring to a boil, then add the pepper masala. Pour in 1 cup water, bring to a boil, lower the heat, and return the tofu to the sauce, tossing to coat. Simmer, covered, 6–8 minutes until the sauce thickens and the flavors meld. Garnish and serve.




Serve warm with flatbread, naan, rice, cooked grains, or even a baked potato for a satisfying, pepper-forward meal.

Frequently Asked Questions
The recipe is naturally gluten-free. It can be nut-free if you use a nut-free non-dairy yogurt. To make it soy-free, use chickpea flour tofu or substitute chickpeas, beans, or a soy-free vegan chicken alternative and a soy-free non-dairy yogurt.
Leftovers will keep in the refrigerator for up to 3 days in a covered container.