Easy Keto Tofu Bhurji Recipe: A Low Carb Twist On This Classic

If you’ve ever sat at a small Indian roadside eatery in the early morning, you might know the joy of bhurji. Usually, it’s made with eggs scrambled in spices, onions, and tomatoes until it’s rich and comforting. But what if you’re on keto and either cutting back on eggs or just want something lighter, plant-based, and still filling? That’s where tofu bhurji comes in.

Tofu bhurji is basically scrambled tofu cooked with the same masala that’s used for egg bhurji. It looks similar, it feels the same on your tongue, and honestly, if you season it right, most people won’t even guess it’s tofu. On keto, this dish is a complete win: high protein, low carb, full of flavor, and keeps you satisfied for hours without that heavy post-carb crash.

I started making this dish during a week when I was bored of eating chicken, cheese, and eggs on repeat. I craved something Indian, something that reminded me of home, but still kept me inside the keto carb limits. One block of tofu sitting in the fridge changed everything.

By the end of the week, I had perfected my keto tofu bhurji recipe, and now it has become a regular part of my meal prep. It’s easy to make in under 20 minutes, it packs well for lunch boxes, and it’s versatile, you can eat it with keto breads, low-carb tortillas, or just a simple bowl of sautéed spinach or cauliflower rice.

Let’s go through this recipe step by step, but before that, let’s talk a little about why tofu bhurji is a keto-friendly powerhouse.

Why Tofu Bhurji Works on Keto

If you’re following keto, you already know the formula: low carb, moderate protein, high fat. Tofu bhurji checks those boxes perfectly. Here’s why:

  • Low in carbs: A 100g block of firm tofu has about 1–2g net carbs. That’s practically nothing compared to rice, bread, or even potatoes which are usually eaten with Indian bhurji.
  • Good source of protein: Tofu is plant-based protein. If you’re trying to get variety beyond chicken and eggs, this dish makes sure you’re not stuck in a rut.
  • Takes on flavors well: The real magic of bhurji comes from the masala. Tofu has a neutral taste, which means it soaks up the spices beautifully.
  • Keeps you full: Even a medium portion feels hearty. Pair it with some ghee-roasted keto roti or just eat it with a dollop of butter on top, and you’re set for hours.

So, not only is tofu bhurji healthy, it’s practical too.

Ingredients You’ll Need

Most of these ingredients are already in your Indian pantry, or you can grab them easily from any grocery store. Here’s what you’ll need:

  • 250g firm tofu (pressed and drained)
  • 2 tbsp ghee or butter (you can also use coconut oil if vegan)
  • 1 medium onion (finely chopped)
  • 1 medium tomato (finely chopped, optional for stricter keto)
  • 2 green chilies (slit or finely chopped)
  • 1 tsp ginger-garlic paste
  • 1 tsp cumin seeds
  • 1 tsp turmeric powder
  • 1 tsp red chili powder
  • 1 tsp coriander powder
  • ½ tsp garam masala
  • Salt to taste
  • Fresh coriander leaves for garnish
  • ½ tsp kasuri methi (dried fenugreek leaves, optional but adds that dhaba-style flavor)

Optional extras:

  • A small bell pepper (diced, adds texture and fiber without too many carbs).
  • A knob of butter added at the end for richness.

Step-by-Step Cooking Method For Keto Tofu Bhurji 

 

1) Prep the tofu

Take the tofu block out of its pack and drain all the liquid. Tofu usually comes packed in water, so if you skip this step, the bhurji will end up soggy instead of crumbly. Place the block between two layers of thick paper towels or a clean kitchen towel. Put a small plate or pan on top to weigh it down and let it sit for about 10 minutes. This pressure squeezes out the excess water.

Once drained, crumble the tofu into small pieces using your hands or a fork. Don’t mash it into a paste—you’re aiming for little bits that look like scrambled eggs. These crumbles should be slightly uneven, which helps the masala coat them better. Keep it aside.

2) Heat the ghee or butter

Set a large pan or skillet on medium heat and add 2 tablespoons of ghee (or butter if you prefer). Ghee is the classic choice here because it has a rich, nutty aroma that pairs perfectly with Indian spices and gives the dish that dhaba-style taste. If you’re vegan, coconut oil works too, but the flavor will be slightly different.

Let the ghee melt and heat until you see a slight shimmer on the surface—this means it’s hot enough to temper the spices.

3) Temper the cumin seeds

Drop in 1 teaspoon of cumin seeds. They should sizzle right away. Wait until they start to splutter and release a warm, earthy aroma. This quick step creates the flavor foundation for the bhurji. Be careful not to burn them; cumin can turn bitter if left too long.

4) Cook the onions and chilies

Add the finely chopped onions and green chilies into the pan. Stir them around so they get coated in the ghee. Cook on medium heat until the onions soften and turn golden brown. This process is important—don’t rush it. Caramelized onions add a gentle sweetness that balances the heat of the chilies and spices later.

The chilies will infuse the oil with a sharp kick of heat. If you prefer less spice, you can deseed the chilies before adding them, or just use one instead of two.

5) Add the ginger-garlic paste

Next, spoon in 1 teaspoon of ginger-garlic paste. Fry it for about a minute until the raw smell fades away and it blends into the onions. At this stage, the kitchen will start smelling like your favorite Indian street food stall—it’s that classic combination of onions, chilies, and garlic sizzling in ghee.

6) Spice it up

Now it’s time to add the powdered spices: 1 teaspoon turmeric, 1 teaspoon red chili powder, 1 teaspoon coriander powder, and salt to taste. Sprinkle them directly over the onions and stir well.

Let the spices fry for 30–40 seconds on medium flame. This frying step, called “bhunao” in Indian cooking, wakes up the natural oils in the spices and makes the flavors more intense. If the masala looks too dry and sticks to the pan, don’t panic—just splash in a teaspoon of water. This prevents burning and helps the spices spread evenly.

7) Tomatoes in (optional)

Add 1 chopped tomato if you’re including it in your recipe. Stir it into the masala and let it cook until the tomato softens and you see the oil starting to separate around the edges. This is a sign the masala is ready.

If you’re on strict keto or tracking carbs carefully, you can skip tomatoes entirely. Instead, add a squeeze of lemon juice at the end of cooking to bring in that tangy note.

8) Add the crumbled tofu

Now add the crumbled tofu into the pan. Use your spatula to gently fold the tofu into the masala, making sure every crumble gets coated with the spices and onion mixture. You’ll see the yellow turmeric staining the tofu, making it look almost identical to scrambled eggs.

9) Cook gently

Keep the flame on medium-low and let the tofu cook for 5–7 minutes. Stir occasionally but not too often; you want the tofu to sit in the masala so it can absorb the flavors. Since tofu is already cooked, this step isn’t about cooking it through—it’s about letting it drink up all the spices, onions, and ghee.

Taste a small bite around the 5-minute mark. If you feel the flavors haven’t gone all the way in, let it cook for a couple more minutes.

10) The finishing touch

Right before turning off the flame, sprinkle in ½ teaspoon of garam masala and a pinch of crushed kasuri methi (dried fenugreek leaves). These two ingredients add the final punch—the garam masala brings warmth and depth, while kasuri methi gives that unmistakable dhaba-style aroma that makes people ask, “What’s in this?”

Stir everything once more, garnish with fresh coriander leaves, and turn off the stove.

Nutrition Breakdown (Approx for 1 Serving)

  • Calories: 220
  • Protein: 16g
  • Fat: 16g
  • Net Carbs: 3–4g

This makes tofu bhurji a guilt-free keto meal that doesn’t feel like “diet food.”

My First Time Making Keto Tofu Bhurji

When I first made this, I didn’t expect much. I thought tofu would taste bland and rubbery. But I was wrong. The first bite surprised me—spicy, rich, and comforting. My husband, who is an egg lover, didn’t even realize he was eating tofu until I told him.

The trick is really in pressing the tofu well and not skipping the kasuri methi. Without it, the dish tastes okay, but with it, you get that dhaba-style punch that makes it feel authentic.

Serving Ideas

One of the best things about tofu bhurji is how versatile it is. You don’t have to eat it plain. Here are a few ways I’ve served it:

  • With Keto Rotis: Almond flour or coconut flour rotis are great. Warm them up in ghee and scoop up the bhurji.
  • On Keto Bread Toast: If you bake your own keto bread, pile bhurji on top like a scramble toast.
  • With Cauliflower Rice: A simple bowl of plain cauliflower rice with bhurji on top feels like an Indian comfort meal.
  • As Stuffing: Use bhurji as a filling for lettuce wraps or keto tortillas. Quick snack, minimal carbs.
  • Breakfast Bowl: Pair bhurji with avocado slices and sautéed mushrooms for a full keto breakfast plate.

Tips to Get It Right Every Time

  • Use firm tofu, not silken tofu. Silken tofu will break down into mush and make the dish watery.
  • Press your tofu. The more water you get out, the better it absorbs spices.
  • Don’t skip the ghee. Coconut oil works if vegan, but ghee adds richness.
  • Adjust tomatoes based on your carb count. On stricter keto, skip them. On a more flexible plan, keep them for flavor.
  • Cook on medium flame. Tofu can stick if cooked on high heat.

Why This Recipe Fits Into Everyday Keto

Keto can sometimes feel like you’re eating the same few things on rotation—eggs, chicken, cheese, repeat. That’s why it’s refreshing to add dishes like tofu bhurji. It’s something you can cook fast after a long workday, or prep ahead and reheat.

It also fits both Indian and international meal styles. If you like Indian spices, eat it with keto rotis. If you prefer western meals, slap it on keto bread toast with butter. The flexibility makes it easier to stick to keto without boredom creeping in.

Variations You Can Try

  • Paneer Bhurji: Replace tofu with paneer for a slightly richer version. Paneer is keto-friendly too, though higher in fat.
  • Spicy Masala Version: Add more green chilies and a spoon of pav bhaji masala for a street-style flavor.
  • Veggie Loaded Version: Toss in bell peppers, spinach, or zucchini for extra nutrients without upping carbs too much.
  • South Indian Style: Add curry leaves and mustard seeds during tempering for a different flavor profile.
  • Creamy Version: Stir in a spoon of fresh cream or coconut cream at the end.

Meal Prep Friendly

If you meal prep, tofu bhurji is a savior. Make a large batch, cool it completely, and store it in an airtight container in the fridge. It stays good for 3–4 days. Reheat it with a splash of ghee, and it tastes just as fresh.

I often make two versions: one without tomatoes for strict keto days, and one with tomatoes for days I allow a little flexibility. Both store equally well.

A Note on Spices and Keto

Spices not only add taste but also have health benefits. Turmeric is anti-inflammatory, cumin helps digestion, and chili boosts metabolism. And the good news is—spices hardly have any carbs. So you don’t have to hold back. Just balance the heat according to your taste.

Why You’ll Keep Coming Back to This Recipe

If I had to put it simply, this dish is comfort food without the carb guilt. It tastes nostalgic, reminds you of a roadside dhaba, yet keeps you firmly within keto limits. You won’t feel like you’re “dieting,” and that’s what makes it special.

The biggest compliment came from my non-keto parents, who asked me to cook it again even though they weren’t avoiding carbs. That’s when I realized this recipe isn’t just “good for keto,” it’s just plain good food.

Conclusion

Keto Tofu Bhurji is one of those recipes that proves eating low carb doesn’t have to be boring or repetitive. It’s flavorful, satisfying, and adaptable to different occasions. Whether you’re cooking breakfast, packing lunch, or whipping up dinner in a hurry, this recipe will never let you down.

And the best part? Once you master the spice mix, you can cook endless variations with tofu, paneer, or even eggs. It’s one of those base recipes that keeps keto sustainable in the long run.

So next time you’re tired of eggs or chicken, give tofu bhurji a shot. One pan, twenty minutes, and you’ll have a keto-friendly Indian dish that feels like home.

Print

Easy Keto Tofu Bhurji Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Keto tofu bhurji is a low carb version of Indian scrambled eggs, made with crumbled tofu, onions, tomatoes, and spices. It’s quick, filling, and ready in 20 minutes. Perfect for breakfast, lunch, or dinner on a keto diet.

  • Author: Jane Summerfield
  • Prep Time: 10 minutes
  • Cook Time: 10 minutes
  • Total Time: 20 minutes
  • Yield: 2 servings 1x
  • Category: Breakfast
  • Method: Stovetop
  • Cuisine: American, Keto, Low-Carb

Ingredients

Scale
  • 250g firm tofu (pressed and crumbled)

  • 2 tbsp ghee or butter (or coconut oil for vegan)

  • 1 medium onion, finely chopped

  • 1 medium tomato, finely chopped (optional)

  • 2 green chilies, chopped

  • 1 tsp ginger-garlic paste

  • 1 tsp cumin seeds

  • 1 tsp turmeric powder

  • 1 tsp red chili powder

  • 1 tsp coriander powder

  • ½ tsp garam masala

  • ½ tsp kasuri methi (optional, but adds flavor)

  • Salt to taste

  • Fresh coriander leaves, chopped (for garnish)

Instructions

  • Press tofu between paper towels for 10 minutes to remove water. Crumble it with a fork.

  • Heat ghee in a pan. Add cumin seeds and let them splutter.

  • Add onions and chilies. Sauté until onions turn golden.

  • Add ginger-garlic paste and cook for 1 minute.

  • Stir in turmeric, red chili, coriander powder, and salt. Fry for 30 seconds.

  • Add tomatoes (if using). Cook until soft and oil separates.

  • Add crumbled tofu. Mix well and cook for 5–7 minutes on medium flame.

  • Sprinkle garam masala and kasuri methi. Mix and turn off the heat.

  • Garnish with coriander leaves. Serve hot with keto roti, cauliflower rice, or on keto toast.

Notes

  • Always use firm tofu, not silken.

  • Pressing tofu makes sure it doesn’t turn watery.

  • Skip tomatoes for stricter keto days. Add lemon juice instead.

  • Tastes best with ghee, but coconut oil works for vegan.

  • Can be stored in fridge for 3–4 days. Reheat with a little ghee.

Nutrition

  • Serving Size: 1 serving
  • Calories: 220 Sugar: 2g Sodium: 450mg (varies with salt) Fat: 16g Saturated Fat: 7g Unsaturated Fat: 8g Trans Fat: 0g Carbohydrates: 4g net Fiber: 1g Protein: 16g Cholesterol: 20mg (if using ghee/butter, 0 if coconut oil)

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Frequently Asked Questions (FAQs)

Can I make tofu bhurji without tomatoes on keto?

Yes, you can skip tomatoes if you want to keep the carbs even lower. The dish will still taste good. To replace the tangy taste that tomatoes give, add a squeeze of fresh lemon juice at the end.

What type of tofu is best for making bhurji?

Firm or extra-firm tofu works best. It holds its shape, crumbles like scrambled eggs, and doesn’t turn watery. Silken tofu is too soft and will make the dish mushy.

How long does tofu bhurji stay fresh?

Tofu bhurji stays good in the fridge for 3 to 4 days if kept in an airtight container. Reheat it on a pan with a little ghee or butter to bring back the flavors before eating.