A proper homemade Chinese beef and cabbage stir fry beats takeout on speed, cost, and freshness, once you get the technique right. This is one of those Chinese food recipes where the difference between mediocre and restaurant-grade comes down to two decisions: how you slice the beef, and how hot your pan actually is.
I’m Emma Delacourt, founder of MeatRecipesBox. This version is the result of dozens of stovetop tests balancing beef cut, heat, and sauce ratio, so you can pull it off in a home kitchen with standard equipment in 20 minutes flat.

Key Takeaways
- Slice flank steak against the grain at ¼ inch thickness. Fiber length drops from ~2 inches to under 6 mm, which is what makes the beef bite tender at high heat.
- Preheat the pan 2 to 3 minutes until it visibly smokes. Home burners deliver about 12,000 BTU vs 65,000+ for restaurant wok burners (Serious Eats), so extra preheat compensates.
- Add the sauce last. Cornstarch gelatinizes on contact with heat, so 60 to 90 seconds is enough to hit the glossy, clingy finish.
- Total active cook: under 10 minutes. Prep the beef and sauce the night before for a true 10-minute weeknight dinner.
Jump to Section
Ingredients for Homemade Chinese Beef and Cabbage Stir Fry
This is one of those easy Chinese recipes built on pantry staples, with one non-negotiable: the beef cut has to slice cleanly against the grain. Flank steak and sirloin are the two picks that make that call obvious, because their muscle fibers run in visible parallel lines you can cut perpendicular to.
Note on ground beef: most of the top-ranking Chinese ground beef and cabbage stir fry recipes swap in 1 lb (450 g) of 85/15 ground beef, brown it 5 to 7 minutes, then continue at Step 5 below. The sauce and cabbage handling stay identical. Ground beef is faster and cheaper; sliced beef gives you the classic restaurant texture.

Beef & Vegetables
- 1 lb (450 g) flank steak or sirloin, sliced thin against the grain
- 4 cups green or Napa cabbage, hand-torn or roughly chopped
- 1 medium yellow onion, halved and sliced into half-moons
- 4 garlic cloves, thinly sliced
- 1-inch piece fresh ginger, julienned or grated
- 2 tbsp neutral high-smoke-point oil (avocado, grapeseed, or peanut)
Stir Fry Sauce
- 3 tbsp soy sauce or tamari
- 1½ tbsp oyster sauce
- 1 tsp toasted sesame oil
- 1 tsp rice vinegar
- 1 tsp cornstarch
- 1 tsp sugar or honey
- ¼ tsp red pepper flakes (optional)
Finishing (Optional)
- 1 tsp toasted sesame seeds
- 2 scallions, thinly sliced
- Chili oil to taste
How to Cook Chinese Beef and Cabbage Stir Fry (Step by Step)
Stir frying is a high-velocity method. Every ingredient should be prepped and the sauce mixed before the pan touches heat, because once cooking starts, the window between seared and overcooked is 60 to 90 seconds per component. That’s the part restaurant cooks internalize and home cooks tend to miss.
- Slice the Beef Against the Grain Identify the parallel muscle-fiber lines running along the flank steak. Cut perpendicular to them, in slices no thicker than ¼ inch (6 mm). This cross-cuts long fibers into short segments, producing silky pieces even after fast searing. For easier slicing, freeze the beef 20 minutes first, it firms up and cuts cleaner.
- Mix the Sauce and Prep All Aromatics Whisk soy sauce, oyster sauce, sesame oil, rice vinegar, cornstarch, sugar, and pepper flakes in a small bowl. Cornstarch is the thickener; it gelatinizes at high heat and produces the glossy, clingy sauce you get at the restaurant. Set it within arm’s reach along with all prepped vegetables.
- Heat the Wok or Skillet to Smoking Point Place a carbon steel wok or 12-inch cast iron skillet over the highest heat your burner allows. Heat 2 to 3 minutes until faint smoke rises. Add 1 tablespoon of oil and swirl to coat. If the pan isn’t smoking, it isn’t ready. Lower heat produces steamed, gray meat, not the char you’re after.
- Sear the Beef in a Single Layer, Fast Add the beef in a single uncrowded layer. Cook in two batches if needed. Don’t stir for 45 to 60 seconds; the Maillard reaction needs sustained surface contact. Flip once, cook 30 more seconds, then immediately remove to a plate. Target internal temperature at final finish: 145°F / 63°C for medium.
- Stir Fry Aromatics, Then Cabbage Add the remaining tablespoon of oil. Onion goes in first for 60 seconds, tossing constantly. Add garlic and ginger, cook 30 seconds until fragrant. Then cabbage, tossed aggressively for 2 to 3 minutes until the edges char slightly. The char is not a mistake; it’s the source of the smoky depth wok cooking is known for.
- Return Beef, Add Sauce, Toss and Serve Return the seared beef and any resting juices to the pan. Pour the sauce over everything. Toss continuously for 60 to 90 seconds until the sauce thickens and coats every surface. Pull off heat immediately, cornstarch over-thickens if left on. Serve directly from the wok over steamed rice or noodles.
How Do I Get the Beef Perfectly Tender?
Beef tenderness in stir fry is 80% knife work and 20% heat management. Flank steak muscle fibers run 2 to 3 inches long, which is why a with-the-grain slice bites tough regardless of how carefully you cook it. Cutting against the grain at ¼ inch reduces fiber length to under 6 mm, so chewing only encounters short segments.
Muscle-fiber shortening is a mechanical intervention, not a chemistry trick. The same beef, seared identically, chews entirely different depending on knife direction. This is why chefs’ first stir-fry lesson is always the cut, before it’s ever the sauce.
For a second tenderness bump, borrow the Chinese restaurant technique called velveting. Toss the raw sliced beef with 1 teaspoon of baking soda, 1 tablespoon of soy sauce, and 1 teaspoon of cornstarch. Let it sit 15 minutes, rinse, and pat dry before cooking. Baking soda raises the surface pH, which slows protein cross-linking during the sear and produces a silkier bite.
Pro Tips for Restaurant-Style Wok Hei at Home
Wok hei, the smoky depth that defines great Chinese food, is not a myth reserved for restaurant burners. According to Serious Eats’ stir-fry guide, wok hei comes from three overlapping reactions: Maillard browning, sugar caramelization, and the smoking of oil at 400°F+ (200°C+). All three are reproducible at home once you fix the pan and the preheat.
Preheat longer than feels necessary. Home burners deliver about 12,000 BTU vs 65,000+ for restaurant wok burners, according to Serious Eats. You compensate with 2 to 3 minutes of preheating on the highest setting, until the pan is visibly smoking before any ingredient touches it.
A carbon steel wok is the ideal tool because its thin walls respond faster to heat changes than cast iron, and the sloped sides let you push seared beef up and out of the hot zone while vegetables cook below. If you only have a flat skillet, use the widest, heaviest one available and accept that you’ll cook in more batches to avoid crowding.
For a richer sauce base with extra body, stir 1 tablespoon of pot roast gravy into the stir fry sauce before cooking. The gelatin and concentrated drippings deepen the sauce and add a second beef-flavor layer without changing the character of the dish.
Substitutions and Variations
Once the base recipe is in muscle memory, this is one of those healthy Chinese recipes that flexes easily across diets and equipment. Every variation below preserves the core wok-hei technique; only the ingredients and cooking vessel change.
🥩 Ground Beef Swap
Brown 1 lb of 85/15 ground beef for 5 to 7 minutes, breaking it apart. Skip the slicing step, pick up at Step 5 with aromatics. Faster, cheaper, family-friendly.
🥘 Slow Cooker
Sear beef in batches first (slow cookers can’t Maillard). Transfer with cabbage, aromatics, and sauce minus cornstarch. Cook LOW 3 to 4 hours; whisk in a cornstarch slurry the last 15 minutes.
⚡ Instant Pot
Sauté HIGH to sear beef. Remove, sauté aromatics and cabbage 2 minutes. Return beef with sauce (no cornstarch), pressure cook HIGH 2 minutes, quick-release. Thicken with slurry on Sauté.
🥑 Keto / Low-Carb
Swap sugar for a few drops of stevia, cornstarch for ⅛ tsp xanthan gum, soy sauce for coconut aminos. Net carbs drop to about 6 g per serving while the glossy sauce holds.
🌶️ Sichuan Twist
Add 1 tbsp doubanjiang and ½ tsp lightly crushed Sichuan peppercorns at the aromatics stage. Finish with chili oil for that numbing má là kick standard chili can’t replicate.
🌱 Cabbage Swap
Napa cabbage wilts faster and stays silky. Green cabbage holds structure and takes better char on the edges. Both work; pick based on whether you prioritize texture or char.
What to Serve With Chinese Beef Stir Fry
The glossy soy-ginger sauce is designed to be absorbed, so starchy sides that soak it up are the natural pairing. Steamed rice is the default because its neutral background lets the wok flavors come forward. If you’re leaning into the noodle side of Chinese food recipes, lo mein or udon absorbs sauce beautifully and turns the stir fry into a single-bowl meal.
- Steamed jasmine or short-grain rice, the classic pairing, sauce soaks in without competing.
- Lo mein, udon, or thin rice vermicelli, for the chinese food recipes noodles crowd, toss the stir fry directly into cooked noodles at the end.
- Cauliflower rice, keto-friendly, keeps net carbs under 8 g per bowl.
- Sesame cucumber salad, cold, crunchy palate cleanser.
- Miso soup as a starter, or hot-and-sour soup for something heartier.
Storage, Meal Prep & Reheating
Stir fry is best eaten the day it’s made because the crisp cabbage edges soften as leftovers sit and residual heat keeps working. That said, leftovers reheat better than most people expect if you use a hot pan instead of the microwave.
Nutritional Information
Values are per serving (1 of 4) using flank steak, calculated without rice or noodles. Flank steak is one of the leaner whole-muscle beef cuts, comparable to 90/10 ground beef in fat content, while delivering more iron per serving than most steak cuts because of its dense muscle fiber composition (USDA FoodData Central).
| Nutrient | Per Serving | % Daily Value |
|---|---|---|
| Calories | 295 kcal | — |
| Protein | 28 g | 56% |
| Total Fat | 14 g | 18% |
| Saturated Fat | 4 g | 20% |
| Total Carbohydrates | 12 g | 4% |
| Dietary Fiber | 2 g | 7% |
| Net Carbs | 10 g | — |
| Sodium | 620 mg | 27% |
| Vitamin C | 32 mg | 35% |
| Iron | 4 mg | 22% |
Mistakes to Avoid in Chinese Stir Fry Cooking
The single most impactful mistake in stir fry. With-the-grain slices preserve the full 2 to 3 inch fiber length, producing chewy, stringy pieces regardless of how perfectly you sear them. Always find the fiber direction first, cut perpendicular in ¼ inch slices.
Stir frying in a pan that hasn’t reached searing temperature produces steamed gray meat and limp vegetables. If you add beef and hear a muted sizzle instead of a sharp crack, the pan is too cold. Remove the meat, heat 60 to 90 more seconds, try again.
Too many slices at once drops the pan temperature below the Maillard threshold and traps steam, braising the meat instead of searing it. Cook in two batches if needed; the extra 90 seconds is worth it. Return both batches together when adding sauce.
Cornstarch begins gelatinizing on heat contact. Add the sauce before the beef and vegetables are fully seared and the liquid steams everything rather than glazing it. The sauce also scorches on the pan bottom before ingredients finish. Always add sauce last.
Common Questions About Homemade Chinese Stir Fry
What’s the best cut of beef for Chinese stir fry?
Flank steak and sirloin are the top picks. Both have clearly visible fiber direction, so against-the-grain slicing is straightforward, and both become tender quickly at high heat. Ribeye works but is harder to slice thin cleanly because of the fat pockets. Skip ground beef only if you want the sliced-beef texture; otherwise it works fine as a swap.
How do I get wok hei at home without a professional burner?
Three compensations: preheat 2 to 3 minutes longer than feels right, cook in smaller batches so pan temperature doesn’t drop, and use a carbon steel wok, which heats unevenly and creates natural hot spots. Tossing food aggressively (lifting and throwing, not stirring) also increases air exposure, which is the final wok hei component.
Can I substitute the oyster sauce?
Yes. Hoisin is the closest swap, slightly sweeter and thicker, use the same quantity. For a seafood-free version, mushroom-based oyster sauce (made from shiitake extract) produces nearly identical flavor and viscosity. In an emergency, 1 tbsp soy sauce plus ½ tsp sugar covers the gap.
Is Napa cabbage better than green cabbage for stir fry?
Napa has thinner leaves that wilt faster and release less water, so it’s the more forgiving choice for high-heat stir frying. Green cabbage has more structure and takes better char on its edges but needs to be hand-torn or cut in larger pieces so it doesn’t overcook before picking up color. Both work; it depends on whether you want silky (Napa) or charred (green).
How thin should I slice the beef?
Target ¼ inch (about 6 mm) or thinner. Anything thicker won’t cook through in the 90-second window stir frying allows; you’ll either undercook the beef or overcook everything else waiting on it. For clean cuts, partially freeze the steak for 20 minutes before slicing so the firmer texture makes thin, even slices easier to control.
Is this recipe healthy?
Yes, it’s one of the more genuinely healthy Chinese recipes you can make at home. Per serving: 28 g protein, 14 g fat, only 12 g carbs, and 22% DV iron from the flank steak. Sodium comes in at 620 mg (27% DV), which drops further if you use low-sodium soy sauce or coconut aminos.
Save This for Weeknight Dinner
Pin it to your Chinese recipes board so it’s ready the next time takeout sounds tempting.
Pin This Recipe
Beef and Cabbage Stir Fry | Quick 20-Minute Recipe
A quick and easy beef and cabbage stir fry recipe that rivals takeout, ready in under 20 minutes.
- 1 lb flank steak or sirloin sliced thin against the grain
- 4 cups green or Napa cabbage hand-torn or roughly chopped
- 1 medium yellow onion halved and sliced into half-moons
- 4 cloves garlic thinly sliced
- 1 inch fresh ginger julienned or grated
- 2 tbsp neutral high-smoke-point oil (avocado, grapeseed, or peanut)
- 3 tbsp soy sauce or tamari
- 1½ tbsp oyster sauce
- 1 tsp toasted sesame oil
- 1 tsp rice vinegar
- 1 tsp cornstarch
- 1 tsp sugar or honey
- ¼ tsp red pepper flakes (optional)
Prepare Ingredients
Slice beef against the grain in ¼ inch slices.
Mix the sauce in a small bowl.
Prep all vegetables.
Cook the Stir Fry
Heat a wok or skillet to smoking point with 1 tbsp oil.
Sear beef in a single layer, working in batches if needed. Cook 45-60 seconds per side.
Add remaining oil, then onion and cook for 60 seconds. Add garlic and ginger, cook for 30 seconds.
Add cabbage and toss for 2-3 minutes until edges char.
Return beef to pan, pour in sauce, and toss for 60-90 seconds until thickened.
- Carbon Steel Wok
- 12-inch Cast Iron Skillet
Cutting beef against the grain is crucial for tenderness. Use a very hot pan to achieve proper searing and char.
Did You Try Our Recipe ?
Scrumptious
My husband (who is extremely picky) loved the liver & onions so much!! I didn’t have any beef broth or Sherry so I used about a tbl of Worcestershire and 1/4 c of white wine …..it was scrumptious
Response from MeatRecipesBox
Oh wow, I’m so happy to hear that!! 😍 I love that you made it work with what you had on hand — Worcestershire and white wine sound like a delicious twist. So glad your husband enjoyed it, especially being picky! Thank you for sharing your version, it makes me smile knowing it turned out scrumptious!
This was amazing
This recipe turned out really amazing! It’s juicy and spiced deliciously. I definitely would use less of the spicy pepper next time, but it really was delicious and I don’t think I’ll make chicken legs any other way from now on.!
Response from MeatRecipesBox
Thank you for taking the time to leave such a thoughtful review. I’m really glad to hear the recipe turned out juicy and full of flavor for you. That’s exactly what I was hoping for when putting it together. Good call on the spicy pepper as well. Adjusting the heat level to your own taste is always the best approach, and using a little less next time should make it just right for you. I really appreciate you trying the recipe and sharing your experience. It’s great to know it worked so well for you.
I Didn’t Expect This Cornbeef Hash Recipe to Taste This Good!!
One skillet. A handful of simple ingredients. Thirty minutes on the clock. And somehow… I ended up with the crispiest, most comforting cornbeef hash recipe I’ve made in years.
I wasn’t expecting much—just a quick, no-fuss meal. But that first bite? Crispy edges, tender potatoes, smoky corned beef, a little kick of pepper. It tasted like something straight off a cozy diner griddle.
Honestly, it caught me off guard—in the best way. Here’s why this simple skillet completely won me over.

Emma Delacourt
Recipe Developer & Founder, MeatRecipesBox
Emma has been developing and testing meat recipes since 2019. She focuses on temperature precision, food science, and making restaurant-quality results accessible for home cooks. Every recipe on this site is tested multiple times before publishing.



