My tofu bhurji is the vegan version of paneer bhurji — crumbled tofu cooked in a spiced tomato masala with cumin, turmeric, and fresh ginger. The tofu turns golden from the turmeric and absorbs all that flavor from the aromatics. I grew up eating paneer bhurji for breakfast, and this version scratches the same itch while keeping it plant-based.

An overhead image of tofu bhurji served in a bowl.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

My tofu scramble uses an authentic tomato masala technique!

Shruthi's face

Most tofu scramble recipes just crumble tofu into a pan with some turmeric and call it a day. The technique that makes this taste like the real thing is building a proper masala base first: tempering cumin seeds in hot oil, cooking onions until softened, then letting the tomatoes break down completely until the oil separates at the edges.

That oil separation is your visual cue that the masala is ready. It means the raw tomato flavor is gone and the spices have bloomed. Rushing this step — adding the tofu before the tomatoes cook down — leaves the whole dish tasting harsh and underdeveloped.

Pressing the tofu matters more here than in most recipes. Wet tofu steams instead of sautés, and it won’t absorb the spices properly. Fifteen minutes with a towel and a heavy pan on top is enough, or press it the night before and refrigerate. I use this tofu press (and in fact, have two of them at home!)

Two blocks of tofu makes this a proper main dish at 14g protein per serving — not a sad side portion. Serve it with paratha or pile it onto toast, and add a side of Greek yogurt or raita if you want to push the protein past 20g.

Key ingredients and why they matter

To make this tofu bhurji recipe, you’ll need extra-firm tofu, sliced tomatoes, garlic, ginger, onions, and serrano peppers for a little heat. A squeeze of lemon at the end is optional, but highly recommended. You’ll also need oil for cooking and a generous mix of spices: cumin seeds, garam masala, turmeric, coriander, chili powder, salt, and black pepper.

Full ingredient list and detailed instructions in the recipe card.

An overhead image of the ingredients of tofu bhurji.
  • Extra-firm tofu holds its texture better than firm when stirred with the masala. Press it for at least 15 minutes — excess moisture prevents the spices from absorbing and makes the tofu steam instead of sauté.
  • Cumin seeds go into hot oil first. Let them sizzle for 15-20 seconds until fragrant and starting to pop — this tempers the spices and infuses the oil with flavor. It’s the foundation that makes this taste Indian.
  • Onion softens and turns slightly golden before the tomatoes go in. Don’t rush this step — 3-4 minutes of cooking builds sweetness that balances the spices.
  • Tomato breaks down into the masala. Cook until it’s jammy and the oil separates at the edges. This is the key technique that makes the dish taste right.
  • Turmeric gives bhurji its characteristic golden color. Don’t skip it — the earthy flavor and color are essential.
  • Serrano peppers add heat. Use one with seeds removed for mild, two with seeds for traditional heat. Serve with hot sauce on the side if cooking for mixed heat preferences.

TIPS & TRICKS

Shruthi’s top tips

  • Press the tofu for at least 15 minutes. Wet tofu steams instead of sautés and won’t absorb the spices. Press it the night before if you’re meal prepping. I use this tofu press (in fact, I own two of it!)
  • Wait for the oil to separate from the tomatoes. This visual cue tells you the masala is ready. Rushing this step makes the whole dish taste raw.
  • Don’t skip the cumin seed tempering. Those 15-20 seconds of sizzling in hot oil build the aromatic base that makes this taste authentically Indian.
  • For less heat, remove seeds from the serranos. Or use just one pepper instead of two.

How to make tofu bhurji

  1. Using your hands or a fork, crumble the pressed tofu into bite-sized pieces that resemble scrambled eggs. Don’t worry about making them perfectly uniform—varied sizes add texture.
  2. Heat oil in a large skillet over medium heat until shimmering. Add cumin seeds and let them sizzle for 15-20 seconds until fragrant and starting to pop.
  3. Add onion and serrano peppers. Cook for 3-4 minutes, stirring occasionally, until the onion is softened and starting to turn golden at the edges. Add garlic and ginger. Stir for 30 seconds until fragrant.
  4. Add diced tomato and cook for 3-4 minutes, stirring occasionally, until the tomatoes break down and become jammy. The oil should start to separate from the masala at the edges of the pan. Add turmeric, coriander, garam masala, chili powder, salt, and black pepper. Stir for 30 seconds to toast the spices and coat the tomato mixture.
  5. Add the crumbled tofu to the skillet. Stir well to coat the tofu evenly with the spice mixture. Cook for 4-5 minutes, stirring occasionally, until the tofu is heated through and has absorbed the flavors. The tofu should take on a golden-yellow color from the turmeric.
  6. Remove from heat. Stir in chopped cilantro and lemon juice if using. Garnish with additional cilantro and lemon slices. Serve hot.
An overhead image of crushed tofu in a bowl.
An overhead image of toasting cumin seeds on a skillet.
An overhead image of sauteing garlic, ginger, and serrano pepper on a pan.
An overhead image of adding tomatoes and spices on a pan.
An overhead image of adding crumbled tofu on the pan.
An overhead image of cooked tofu bhurji on a skillet.

How to serve Indian tofu scramble

Serve with warm roti, naan, or crusty bread for scooping. For a complete Indian breakfast, add masala chai and fresh fruit. Pile onto buttered sourdough for Indian-inspired toast, or stuff into rolls for street food vibes. Add boondi raita or Greek yogurt on the side to push the protein past 20g.

Variations:

  • Lower heat: Use 1 serrano with seeds removed and reduce chili powder to ¼ teaspoon.
  • Extra vegetables: Add ¼ cup frozen peas or diced bell pepper with the onions.
  • Creamier version: Stir in 2 tablespoons of coconut cream in the last minute of cooking.
  • Traditional paneer bhurji: Swap crumbled paneer for the tofu — same technique, same spices.
  • Egg-tofu hybrid: For flexitarians, scramble 2 eggs into the finished bhurji for extra protein.
A close up image of tofu bhurji in a skillet.

Storage and reheating suggestions

Store leftovers in the fridge up to 4 days; the flavors actually improve on day 2! Don’t freeze — tofu texture becomes spongy.

Reheat in a skillet over medium heat for 3-4 minutes, adding a splash of water if dry. Microwave works too, 1-2 minutes.

For meal prepping, press tofu and dice vegetables the night before. Morning assembly takes 12 minutes.

More tofu recipes

Tofu on repeat? We’ve got you covered.

VVegan RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Waffle Tofu

VVegan RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Tofu Bowl

No ratings yet

Tofu Bhurji

My tofu bhurji is a vegan take on paneer bhurji — golden, spiced scrambled tofu with tomatoes, ginger, and cilantro. 14g protein per serving in about 20 minutes.
Prep Time: 10 minutes
Cook Time: 12 minutes
Total Time: 22 minutes
Servings: 4 servings
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Ingredients 

  • 2 14-oz blocks extra-firm tofu, drained and pressed
  • 2 tablespoons neutral oil, such as vegetable or avocado
  • 1 teaspoon cumin seeds
  • 1 medium onion, finely diced
  • 2 serrano peppers, finely chopped
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, minced
  • 1 medium tomato, finely diced
  • ½ teaspoon ground turmeric
  • ½ teaspoon ground coriander
  • ½ teaspoon garam masala
  • ½ teaspoon chili powder
  • ¾ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • 2 tablespoons fresh cilantro, chopped
  • 1 medium lemon , juiced, ~1 tbsp, optional
  • 1 tablespoon chopped fresh cilantro, for garnish
  • 2 lemon slices, for serving

Instructions 

  • Using your hands or a fork, crumble the pressed tofu into bite-sized pieces that resemble scrambled eggs. Don't worry about making them perfectly uniform—varied sizes add texture.
  • Heat oil in a large skillet over medium heat until shimmering. Add cumin seeds and let them sizzle for 15-20 seconds until fragrant and starting to pop.
  • Add onion and serrano peppers. Cook for 3-4 minutes, stirring occasionally, until the onion is softened and starting to turn golden at the edges.
  • Add garlic and ginger. Stir for 30 seconds until fragrant.
  • Add diced tomato and cook for 3-4 minutes, stirring occasionally, until the tomatoes break down and become jammy. The oil should start to separate from the masala at the edges of the pan.
  • Add turmeric, coriander, garam masala, chili powder, salt, and black pepper. Stir for 30 seconds to toast the spices and coat the tomato mixture.
  • Add the crumbled tofu to the skillet. Stir well to coat the tofu evenly with the spice mixture. Cook for 4-5 minutes, stirring occasionally, until the tofu is heated through and has absorbed the flavors. The tofu should take on a golden-yellow color from the turmeric.
  • Remove from heat. Stir in chopped cilantro and lemon juice if using. Garnish with additional cilantro and lemon slices. Serve hot.

Notes

  • Press the tofu for at least 15 minutes before cooking — excess moisture prevents the spices from absorbing properly
  • Cook tomatoes until they break down completely and oil separates at the edges — this creates the proper masala base.
  • Don’t skip the turmeric — it gives bhurji its characteristic golden color and earthy flavor
  • For less heat, remove seeds from the serrano peppers or use just one
  • Refrigerate leftovers in an airtight container up to 4 days; flavors improve on day 2. Reheat in a skillet over medium heat for 3–4 minutes, adding a splash of water if dry, or microwave 1–2 minutes.
  • Don’t freeze — tofu texture becomes spongy.
 

Nutrition

Calories: 222kcal | Carbohydrates: 17g | Protein: 17g | Fat: 11g | Saturated Fat: 1g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 5g | Trans Fat: 0.03g | Sodium: 572mg | Potassium: 582mg | Fiber: 4g | Sugar: 6g | Vitamin A: 404IU | Vitamin C: 52mg | Calcium: 105mg | Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

Leave a comment

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.