You want a dinner that’s fast, cheap, and doesn’t wreck your macros? This is it. Crispy tofu, silky cabbage, garlicky heat, and a glossy sauce that tastes like you bribed a chef—minus the carbs.
No exotic ingredients, no culinary degree required, no sad salad vibes. Cook it once and you’ll wonder why you ever waited an hour for delivery. Your skillet is about to become your favorite co-worker.
Why This Recipe Works
This stir-fry hits the sweet spot of flavor, texture, and speed.
Cabbage is naturally low-carb and becomes tender and sweet when it meets high heat. Tofu brings protein and a golden-brown crust that soaks up the sauce like a champ. The sauce relies on umami powerhouses—soy sauce, toasted sesame oil, and rice vinegar—to deliver depth without sugar bombs.
By slicing the cabbage thin and cooking hot and fast, you keep it crisp-tender instead of soggy.
And by pressing the tofu, you eliminate excess moisture, which is the secret to that crispy, restaurant-style sear at home. The whole dish is built for weeknights but tastes like a win.
Ingredients
- 14 oz (400 g) extra-firm tofu, pressed and cubed
- 1/2 medium green cabbage (about 6 cups), thinly sliced
- 1 small onion, thinly sliced
- 3 cloves garlic, minced
- 1-inch knob fresh ginger, minced or grated
- 1 small bell pepper (optional, for color), thinly sliced
- 2–3 tbsp avocado oil (or other high-heat oil)
- 2 tbsp tamari or soy sauce (use tamari for gluten-free)
- 1 tbsp rice vinegar (unseasoned)
- 1 tsp toasted sesame oil
- 1/2–1 tsp red pepper flakes or chili-garlic sauce (adjust to heat preference)
- 1/2 tsp ground white or black pepper
- 1/4 tsp sea salt, plus more to taste
- 2 tsp sesame seeds (optional, for garnish)
- 2 scallions, thinly sliced
- Sweetener (optional): 1/2 tsp erythritol or allulose to balance acidity
- Lime wedge (optional, for finishing)
The Method – Instructions
- Press the tofu like you mean it. Wrap tofu in a clean towel and place a heavy pan on top for 15–20 minutes. This removes water and sets you up for a crisp sear.
- Slice and prep. Thinly slice cabbage, onion, and bell pepper.
Mince garlic and ginger. Keep everything within arm’s reach—stir-fry moves fast.
- Mix the sauce. In a small bowl, combine tamari/soy, rice vinegar, sesame oil, red pepper flakes, white/black pepper, and optional sweetener. Taste and adjust salt.
You want savory with a little tang and heat.
- Cube the tofu. Cut into 3/4-inch cubes. Pat dry again for good measure. Lightly season with a pinch of salt.
- Get the pan ripping hot. Heat 1.5 tbsp avocado oil in a large skillet or wok over medium-high until shimmering.
- Sear the tofu. Add tofu in a single layer.
Don’t touch for 2–3 minutes. Flip and brown all sides until golden (6–8 minutes total). Remove to a plate.
- Aromatics, go. Add 1 tbsp oil to the pan.
Toss in onion; cook 1–2 minutes. Add garlic and ginger; stir for 30 seconds until fragrant. Don’t burn it—burnt garlic equals sadness.
- Stir-fry the veg. Add cabbage (and bell pepper if using).
Stir constantly for 3–5 minutes until cabbage is just wilted but still crisp. Season with a pinch of salt.
- Sauce it up. Return tofu to the pan. Pour in the sauce.
Toss for 1–2 minutes until everything is glossy and coated. If the pan looks dry, add 1–2 tbsp water to loosen.
- Finish and serve. Cut heat. Sprinkle sesame seeds and scallions.
Squeeze a bit of lime if you like brightness. Taste and adjust salt or heat.
Storage Instructions
- Fridge: Store in an airtight container for 3–4 days. It reheats well and the flavors deepen by day two, IMO.
- Reheat: Skillet over medium heat with a splash of water or oil for 3–4 minutes.
Microwave works, but you’ll lose crispiness.
- Freezer: Not ideal. Tofu texture and cabbage structure get mushy. If you must, freeze up to 1 month and reheat in a hot pan.
- Meal prep tip: Keep sauce separate and add when reheating to revive the gloss and aroma.
What's Great About This
- Low-carb without compromise: Cabbage carries flavor like noodles—minus the carb coma.
- High-protein vegetarian: Tofu brings satiety and structure, so you’re not snack-hunting at 9 p.m.
- Ridiculously fast: From cutting board to plate in about 20 minutes.
- Budget-friendly: Cabbage + tofu = wallet-approved.
Flavor tastes premium, price tag does not.
- Pantry hero: Most ingredients are shelf-stable or long-lasting. Nothing weird or hard to find.
Pitfalls to Watch Out For
- Skipping the press: Wet tofu won’t crisp; it’ll steam and sulk. Press it.
- Overcrowding the pan: Too much at once equals soggy stir-fry.
Work in batches if needed.
- Low heat syndrome: High heat builds char and flavor. If your pan isn’t hot, you’re just boiling vegetables in sadness.
- Overcooking the cabbage: Aim for tender-crisp. Mushy cabbage is a no from us.
- Using seasoned rice vinegar: It often contains sugar.
Stick with unseasoned to keep it keto.
Variations You Can Try
- Spicy peanut style: Whisk 1 tbsp natural peanut butter with the sauce plus a splash of water. Still keto if you watch carbs; check your brand.
- Miso umami bomb: Add 1 tsp white miso to the sauce. Extra depth, no extra fuss.
- Thai-ish flair: Add basil and a squeeze of lime; swap chili flakes for fresh bird’s eye chili.
- Mushroom upgrade: Add 1 cup sliced shiitakes or creminis with the onions for meaty texture.
- Sesame crunch: Top with toasted almonds or peanuts for contrast.
- Shirataki “noodle” add-on: Rinse and dry-pan shirataki, then toss in at the end for a noodle vibe while staying keto.
FAQ
Is this stir-fry actually keto-friendly?
Yes.
Cabbage is low in net carbs, and the sauce skips sugar. Keep an eye on soy sauce brands and rice vinegar (use unseasoned). Portion sizes matter, but this dish fits most keto macros easily.
Can I use pre-shredded coleslaw mix?
Totally.
It’s a great shortcut. Choose a plain mix without carrots if you’re being strict with carbs, or keep the carrots minimal.
Do I have to use extra-firm tofu?
Extra-firm is best for crisping. Firm works if you press longer.
Silken tofu will fall apart—save that for soups or smoothies.
What can I use instead of soy sauce?
Tamari for gluten-free, or coconut aminos if you prefer soy-free (note: slightly sweeter and a bit higher in carbs, so adjust to taste).
How do I keep the tofu from sticking?
Use a well-heated nonstick or seasoned cast-iron pan, don’t skimp on oil, and wait before flipping. Tofu releases naturally once a crust forms—impatience is the enemy.
Can I add more protein?
Sure. Toss in edamame (if it fits your carbs) or add seitan if you’re not gluten-free.
You can also double the tofu, just sear in batches.
How spicy is it?
Moderate heat. Control it with the chili flakes or sauce. For zero heat, skip the chili and lean on ginger and pepper for flavor.
Could I make this oil-free?
You can reduce oil, but for real sear and flavor, some fat is key.
If you must, use a good nonstick pan and a splash of vegetable broth while stir-frying; finish with a tiny drizzle of sesame oil for taste.
Wrapping Up
This Keto Vegetarian Tofu Cabbage Stir-Fry is the weeknight ace you’ll play again and again: fast, flavorful, and macro-friendly without tasting like a compromise. You get crispy tofu, crunchy-tender veg, and a sauce that punches way above its weight class. Keep the ingredients on hand and you’re never more than 20 minutes from takeout-level satisfaction.
FYI: leftovers are stellar—if you have any.
