South Indian Black Pepper Tofu Curry with Caramelized Onions

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.

tofu pepper fry in the skillet after cooking

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.

tofu pepper fry on a plate with flatbread

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.

close-up of tofu pepper fry in the skillet after cooking

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.
close-up of dipping flatbread into tofu pepper fry in the skillet

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)

5 from 16 votes
By: Vegan Richa
Prep: 25 mins
Cook: 20 mins
Total: 45 mins
Servings: 4
Course: Main Course
Cuisine: Indian, South Indian
tofu pepper fry in the skillet after cooking
Pin
Print
Crispy torn tofu in an aromatic, caramelized onion and black pepper sauce—an approachable, vegan version of the South Indian pepper fry.

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

Flavor variations:

  • 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

Calories: 172 kcal, Carbohydrates: 15 g, Protein: 11 g, Fat: 8 g, Sodium: 535 mg

Nutrition information is an estimate and should be used as an approximation.

Did you make this recipe? Rate and comment below!
tofu, peppers, onion, and other curry ingredients in bowls on a kitchen counter

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.
chopping cilantro and green chilis

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.
tearing tofu into pieces

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.

torn up tofu in the bowl

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.

adding spices to torn up tofu in the bowl

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).

torn up tofu in the bowl after tossing with spices and cornstarch

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.

pepper masala in a bowl after grinding it
adding spices to the onion mixture
adding tofu back to the pan of sauce
tofu tossed in the black pepper onion sauce

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

dipping flatbread into tofu pepper fry in the skillet

Frequently Asked Questions

Is this recipe allergy friendly?

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.

How long does this keep?

Leftovers will keep in the refrigerator for up to 3 days in a covered container.