This dish features tender sliced beef quickly stir-fried with fresh cabbage and aromatic garlic and ginger. A savory sauce of soy, sesame oil, and rice vinegar brings depth and balance without added carbs. Optional chili flakes add a hint of spice. Perfectly suited for low-carb and keto meal plans, this vibrant stir fry delivers satisfying flavor and texture in about 30 minutes. It can be enjoyed alone or with cauliflower rice, offering a wholesome and easy-to-make dish.
There's something about the sizzle of beef hitting a hot wok that instantly transports me to a tiny kitchen in Seattle where my roommate first taught me that stir fry wasn't some mysterious restaurant technique, but actually just organized chaos in the best way. She'd slice everything while I panicked, then we'd stand there watching the vegetables disappear into tender submission in what felt like seconds. That was years ago, but I still chase that feeling every time I make this keto version with cabbage instead of rice—quick, satisfying, and somehow always better than I expect.
I made this for a dinner party last spring when everyone was cautiously asking about my keto thing, expecting some sad lettuce situation. Instead, I watched my friend who claims to hate cabbage go back for seconds, and nobody even mentioned the missing rice. That's when I realized this dish wasn't about restriction at all—it was just genuinely good food that happened to fit the plan.
Ingredients
- Beef (450 g flank or sirloin, thinly sliced): The grain matters here—slicing against it keeps the meat tender even with high heat, and thin pieces mean everything finishes cooking at the same time.
- Green cabbage (1 small head, thinly sliced): This is your vegetable foundation, and it'll give you that satisfying volume without carbs spiking.
- Garlic and ginger (2 cloves and 1 tbsp fresh, respectively): These two are where the flavor lives; don't skip them or use powder unless you absolutely have to.
- Soy sauce or tamari (3 tbsp): Tamari keeps it gluten-free while delivering the umami punch that makes everything taste restaurant-quality.
- Sesame oil (1 tbsp): Use this sparingly because it's potent; the good stuff costs more but you use less, so it balances out.
- Rice vinegar (1 tbsp): This adds brightness and keeps the whole dish from feeling one-note and heavy.
- Avocado oil (2 tbsp): The high smoke point matters when you're cooking hot; olive oil will work but tastes different.
- Green onions (3, sliced): Split them into white and green parts—the white parts cook with the garlic, the green goes on at the end for freshness.
- Optional carrot, black pepper, chili flakes, erythritol: The carrot is just for color if you're relaxing strict keto; the sweetener balances salty and sour if you like that kind of balance.
Instructions
- Whisk your sauce first:
- Mix soy sauce, sesame oil, rice vinegar, black pepper, chili flakes, and sweetener in a small bowl and set it aside so you're not fumbling with bottles once heat is involved. This step takes two minutes but saves your entire stir fry from feeling rushed.
- Sear the beef:
- Heat 1 tablespoon oil in your wok or skillet until it's smoking slightly, then add beef in a single layer and let it sit for about a minute before stirring—this browning is what makes it taste good, not gray and steamed. Two to three minutes total and it should be browned outside but still slightly soft inside; you'll finish cooking it later.
- Build your flavor base:
- Add the remaining oil, then immediately hit it with garlic, ginger, and the white parts of your green onions for about 30 seconds until your kitchen smells like an actual restaurant. This quick bloom of aromatic matters more than you'd think.
- Cook the cabbage:
- Toss in your cabbage (and carrot if using) and stir-fry for 3 to 5 minutes—you're aiming for tender but still with a slight crunch, not mushy. You'll notice it cooking down way more than you'd expect.
- Bring it all together:
- Return the beef to the pan, pour over your sauce, toss everything for 1 to 2 minutes until it's heated through and the sauce coats everything. Taste it right here and adjust if needed; stir fry is forgiving like that.
- Finish with color:
- Top with the reserved green onion tops and serve immediately while everything is still hot and the cabbage has that perfect texture.
The first time I made this recipe work was actually an accident—I grabbed a cabbage at the farmer's market because the cauliflower was sold out, and I'm genuinely glad I did. That moment changed how I cook keto food, because I stopped looking for substitutes and started looking for ingredients that were just naturally good.
Why This Works as a Keto Meal
The magic here is that you're getting volume and satisfaction without needing a starch base, which means your blood sugar stays stable and you actually feel full for hours. The fat from the sesame oil and avocado oil keeps things luxurious, and the protein from the beef means your body has what it needs to keep running smoothly. I've found that meals like this are way more sustainable long-term than anything that feels like deprivation—you're genuinely eating well, not just eating less.
Playing With Variations
This base is flexible enough to become a different dinner with small changes—I've done it with pork instead of beef, added broccoli when I had it, even thrown in cauliflower florets for extra crunch. Sometimes I drizzle it with sriracha at the end if I'm feeling heat, or top it with toasted sesame seeds for texture. The sauce ratio stays the same, but the vegetables and protein can shift based on what's in your fridge or your mood.
Small Details That Matter
One thing I've noticed is that the quality of your soy sauce or tamari actually changes how this tastes—cheap stuff tastes chemical, while the good stuff tastes deep and savory and makes you want another bite. Fresh ginger is not negotiable; the bottled stuff is convenient but doesn't have the same brightness. And here's a small thing that surprised me: letting your vegetables get slightly caramelized before adding the sauce gives you way more flavor than careful, timid cooking.
- Always have your prep done before you start cooking, because once the heat is on, everything moves fast.
- Taste as you go at the end—every pan and every soy sauce brand is slightly different, so season to your preference.
- Serve immediately with cauliflower rice if you want something on the side, or eat it straight from the pan if you're keeping things simple.
This dish has become my go-to proof that keto food doesn't have to be boring or complicated—it's just good, honest cooking that happens to fit your goals. Make it once and it'll probably become part of your regular rotation too.