This Beef Stir Fry is made with a simple but super flavourful, classic Chinese stir fry sauce that tastes just like you get at proper Chinese restaurants. I use lots of colourful vegetables and these days, I always velvet the beef. No more dry chewy beef in my stir fries!

Chinese Beef Stir Fry
I first shared this Beef Stir Fry recipe 10 years ago (!!), calling it my “go-to.” And it still is (I make stir fries frequently!) but over the years the recipe has evolved a bit, so I thought I’d share my current recipe. The flavour’s the same, but I’ve refined the process a little. More importantly, these days, I always velvet my beef so it stays beautifully tender.
Have you ever noticed how the meat in Chinese restaurant stir fries is so incredibly soft, and how your stir fries at home are just never the same? The secret is tenderising the meat – a method called velveting.
There’s a few different ways to do it but for small-batch home cooking, I find the most practical is the method that involves coating the beef in a little baking soda which breaks down the fibres so it stays succulent and velvety even after high-heat cooking for a prolonged period of time. A tiny extra step that makes a huge difference – try it once and you’ll never look back!
> For more on Velveting, see here (yup, I’m such a dork wrote a whole post about it!)



Ingredients in Chinese Beef Stir Fry
Here’s what I put in my beef stir fry. There’s lots of options for beef cuts, and feel free to substitute the vegetables with whatever you want, have or like. That’s the beauty of stir fries – the flexibility!
1. velveted beef
I like to use steak cuts for stir fries for the same reason people like eating them as steaks – good beefy flavour and ideal for cooking fast. But even with steak cuts, I still tenderise. Paper thin slices of beef cook in 90 seconds whereas stir fries take closer to 6 minutes – fast, but the beef is still overcooked which means it’s chewy and tough.

Baking soda – A small amount (just 1/2 teaspoon) mixed with the beef tenderises it so it stays soft. Without, the beef will overcook and become tough. A tried and proven tenderising method used liberally in my Asian recipes!
Favourite beef cut for stir frying – My favourite cut for stir fries here in Australia is rump though I’d use flank if it was more readily available and thicker cut like it is in the US. Both these have great beefy flavour and good eating texture but is by no means tough, and is around the middle of the range when it comes to cost.
Nowadays, I usually buy rump steak in roast form (aka rump cap, sirloin cap, picanha or coulotte) – better value than steak and you can slice it into larger, restaurant-style pieces instead of thin strips. I cut the roast into smaller portions – pictured above – and freeze.
Other great steak cuts for stir fries – Basically anything you’d throw on the grill! Scotch fillet (boneless rib eye) is excellent but pricier (I’d rather enjoy it as steak), porterhouse/sirloin (US: New York strip) or any other cut of steak that you’d cook as steak.
Slow cooking cuts – like chuck, oyster blade, gravy beef – can also be used, just use a smidge more baking soda and tenderise for a touch longer (1/2 teaspoon heaped for 35 minutes). The main difference with stewing cuts is that the beef flavour is not as strong as steak cuts, though bear in mind there’s lots of lovely tasty sauce smothering this stir fry!
Other proteins – Absolutely feel free to use any other protein you like! Here’s a guide on tenderising:
Chicken thighs – no need to tenderise
Chicken breast and tenderloin – 20 minutes
Pork and lamb quick pan fry cuts (chops/steaks) – 20 minutes
Pork and lamb slow cooking cuts / large roasts (shoulder, neck, leg) – 30 minutes
Find the full list of meat cuts and tenderising times on page 170 of my cookbook Tonight.
2. stir fry sauce
Here’s what goes in my Stir Fry Sauce. Handy shortcut – Use 5 tablespoons of Charlie, my All-Purpose Stir Fry Sauce instead!

Light soy sauce – You can substitute with an all purpose soy sauce. But not dark soy sauce – flavour is too strong and the colour is too intense! More on which soy sauce to use when here.
Oyster sauce – A staple Asian sauce that adds complexity, flavour and umami all at once. Made from oyster extract that is sweet, salty, thick and pungent, but doesn’t taste oyster-y or fishy at all once cooked. Can be substituted with shellfish free alternative – vegetarian “oyster” sauce, even found at regular grocery stores these days.
Chinese cooking wine (“Shaoxing wine”) – essential ingredient for making truly “restaurant standard” Chinese dishes, adds depth of flavour into sauces. Substitute with mirin, cooking sake or dry sherry. Non alcoholic substitute – substitute half the water with low sodium chicken stock/broth.
Sesame oil – toasted sesame oil is brown and has more flavour than untoasted (which is yellow). Default sesame oil sold in Australia is toasted, untoasted is harder to find.
Sugar – to get the right balance of flavour in the sauce.
Cornflour / cornstarch – This makes the beef cook so it has a thin film-like coating on it which makes it sort of slippery, just like you get at Chinese restaurants.
White pepper which is the traditional pepper choice in Asian cooking. Substitute with black pepper.
3. vegetables
Here are the vegetables I put into my stir fry, for colour, flavour, and convenience (easy to cut, no need to steam separately – like with broccoli). 🙂

Garlic and onion – Essential aromatic flavour base that flavours the oil at the start.
Bok choy – Leafy Asian green, one of my favourites, and typically not to pricey year round. Cut the stem from the leafy part as they go into the stir fry at different times as the stem takes longer to cook.
Green onion – I like the extra hit of freshness from tossing a handful of green onion in at the end, and it’s no effort to chop into batons. Note: the firmer white end goes into the stir fry earlier than the softer green part.
Carrot and red capsicum (bell pepper) – Both these are a firm stir fry favourite for the pop of colour!
Other vegetables – Use what you want! You’ll need to pre-cook vegetables like broccoli and cauliflower else they will take too long to cook in the stir fry. TIP: There is a handy matrix on page 172 of my cookbook Tonight for how to cut vegetables and when to add vegetables into the pan for stir fries. It’s really useful!

How to make this Chinese Beef Stir Fry
The beef takes 20 minutes to velvet (tenderise). Use this time to chop the vegetables, make the sauce and get the rice cooking!
1. VELVETING THE BEEF

Slice the beef thinly, around 3 – 4mm / 1/6″ thick, around 4 – 5 cm / 2″ long.
Thin beef! 🙂

20 minute marinade – Toss the beef slices with the baking soda. I find it easiest to use my fingertips. Then set it aside for 20 minutes, no longer. If you leave the beef for too long, it can get over-tenderised and be freakishly tender, which is not very pleasant. I find this is a common problem at cheap ‘n cheerful local Chinese joints, a little too enthusiastic about tenderising!
Rinse the baking soda off using a colander under cold tap water. Shake off excess water then blot excess off using paper towels. It doesn’t need to be 100% dry, just not soaking wet. Now it’s ready to use!
2. COOKING THE STIR FRY
Golden rule with stir fries – add the vegetables into the wok or pan based on the length of time it takes to cook. Harder vegetables in first, leafy ones in last. We want our stir fry with crisp-tender rather than limp-watery vegetables!

Sauce part 1 – Mix all the Sauce ingredients except the cornflour.
Season beef – Measure out 1 1/2 tablespoons of the sauce and mix into the tenderised beef to coat it in flavour.

Sauce thickener – Mix the cornflour into the remaining sauce until it’s lump-free. Then mix the water in.
Aromatics first – Heat the oil over high heat in a wok or large non-stick pan. Add the onion and garlic, cook for 10 seconds until the garlic is light golden – don’t let it burn, garlic gets bitter!

Beef – Add the beef and stir constantly for 1 1/2 minutes or until it changes from red to brown.
Firmer vegetables first – Add the carrots, capsicum, bok choy stems and white part of green onions. Stir for 1 1/2 minutes – the vegetables should be still crisp but coated in the tasty flavours.

Sauce it! Give the sauce a quick stir to agitate the cornflour settled on the base, then pour it in and give it a good stir.
Leafy vegetables last – Once the sauce starts bubbling, add the bok choy leaves and green part of the green onions. Toss for 1 minute until the sauce thickens and becomes glossy, coating all the vegetables and the bok choy leaves are just starting to wilt. Then it’s ready – serve over rice!

Did I mention that there’s a good amount of sauce for excellent rice soakage???

So there you go. My go-to everyday Beef Stir Fry.
I’ve said that before, I know – but this time I really mean it! It’s the version that ticks every box for me right now: tender beef using a cut that’s not too expensive, glossy sauce, lots of vegetables (I feel virtuous!) and a tasty sauce.
I don’t expect to change it again…….but don’t crucify me if I do!
Love to know what you think if you try this. Hope you enjoy! – Nagi x
FAQ Beef Stir Fry
The main change I made to the original recipe published in December 2015 was to make tenderising the beef a proper step in the recipe rather than an optional note buried at the bottom. Because these days, it’s something I always do these days.
I also used to mix cornflour into the sauce right from the start and use a bit of that sauce to season the beef. It worked fine, but the beef would turn a little “tacky” when cooked. Not a disaster, just not ideal. Now, I’ve fixed that by splitting the process into two steps: first mix all the sauces together and set some aside to flavour the beef, then add the cornflour and water to the remaining sauce. The beef fries up a bit better doing it this way!
YES YES YES!! Use 5 1/2 tablespoons of Charlie and skip the sauce and cornflour. Proceed with the recipe as written (including using 1 1/2 tablespoons for the beef – so mix 1 1/2 tablespoons into the beef and put 4 tablespoons into the stir fry).
Yes, by using tamari or a certified gluten-free soy sauce.
3 to 4 days in the fridge. However, bear in mind that the sauce will be thinner when reheated because cornflour loses its thickening powder when reheated. The same applies when freezing stir fries.
If you are making ahead intentionally, substitute the cornflour with arrowroot 1:1. This is what we do at RecipeTin Meals as all the meals we make are either packed into containers to be reheated by recipients (fridge or frozen), or put in large bratt pans which are reheated for meal service. If we didn’t use arrowroot, the sauce would be thin and watery when reheated.
Watch how to make it
Hungry for more? Subscribe to my newsletter and follow along on Facebook, Pinterest and Instagram for all of the latest updates.

Easy Chinese Beef Stir Fry
Ingredients
Velveting the beef (tenderising)
- 7 oz / 200 g beef rump steak or flank , or any other quick cooking steak cut (Note 1)
- 1/2 tsp baking soda / bi-carbonate soda , for velveting (Note 2)
Sauce (Note 3)
- 2 tbsp soy sauce, light or all-purpose NOT dark soy (Note 4)
- 1 tbsp oyster sauce
- 2 tbsp Chinese cooking wine OR Mirin (Note 5)
- 1 tsp white sugar
- 1/2 tsp sesame oil , toasted (brown) not untoasted (yellow)
- Pinch white pepper , substitute with black pepper
Sauce thickener
- 3 tsp cornstarch / corn flour
- 1/2 cup water , separated
Stir Fry
- 1 1/2 tbsp peanut oil
- 1 garlic clove , finely minced with a knife
- 1/2 small onion , sliced (yellow, brown or white)
- 1/2 red capsicum / bell pepper , sliced into 7mm / 1/3" thick slices
- 1 small carrot , peeled, halved lengthwise and sliced thinly on the diagonal
- 2 bok choy , cut leaves from stems, cut thick stems lengthways to make them all roughly the same width
- 2 green onion , cut into 1.5"/3cm pieces, firm white end separated from soft green parts
To Serve
- Steamed white rice
- Sesame seeds (optional)
Instructions
Abbreviated recipe
- Tenderise beef 20 minutes, rinse, toss with 1.5 tbsp sauce. Mix in cornflour then water into Sauce. Stir fry in this order: onion + garlic > beef > carrot + capsicum + bok choy stems + green onion stems > sauce > wilt bok choy leaves + green onion. Serve!
FULL RECIPE
Velvet beef (tenderise)
- Velvet beef – Place the beef in a bowl. Sprinkle the baking soda over then use your fingers to toss the beef to coat as evenly as possible. Set aside for 20 minutes (no longer).
- Rinse the beef under tap water in a colander to remove baking soda. Shake and pat off excess water (doesn't need to dry fully, just don't want it soaking). Put in a bowl.
Cook stir fry
- Sauce – Mix ingredients together. Measure out 1 1/2 tablespoons and use it to coat the beef. To the remaining sauce, mix in the cornflour until lump-free, then add the water.
- Cook aromatics – Heat the oil in a large non-stick pan or wok over high heat. Add the onion and garlic, cook for 10 seconds.
- Add the beef and cook until it changes colour from red to light brown but not cooked through.
- Vegetables #1 – Add the capsicum, carrots, bok choy stems and white part of the green onions. Stir fry for 1 minute
- Add Sauce, then stir until it starts to bubble (it will thicken quickly)
- Leafy vegetables – Add the bok choy leaves and green part of the green onions. Toss for another 30 seconds to 1 minute until they are just wilted, the sauce thickens and becomes glossy, coating everything nicely.
- Serve immediately with rice – or for a low carb, low cal option, try Cauliflower Rice! Garnish with sesame seeds, if desired.
Recipe Notes:
Nutrition Information:
Originally published December 2015. Republished with fresh new photos, new video added and most importantly, Life of Dozer section added!
Life of Dozer
I know this looks like my friend captured a heartwarming moment as Dozer was gazing up at me adoringly….but the truth is a flock of birds was flying overhead.😆

I have made this recipe so many times, always tastes great.
live half an hour from our local town and never go out for dinner there.
This recipe gives the vibes of quality Aussie Chinese but at home.
Simple to pull together with a couple of other recipies to have a tasty Chinese banquet in the same time it would take me to get it elsewhere.
This is a keeper
I live half an hour from our local town and never go out for dinner there.
This recipe gives the vibes of quality Aussie Chinese but at home.
Simple to pull together with a couple of other recipies to have a tasty Chinese banquet in the same time it would take me to get it elsewhere.
This is a keeper
I’ve tried many recipes from this site and they are all great! Not sure what I did wrong here but I followed the recipe exactly. The sauce turned out very thick and it wasn’t enough of it. Also, bock Choy didn’t get cooked at all within 1 min. Maybe I’ll try again next time…
Wonderful tips on velveting cheaper cuts of beef and “Charlie” makes the dish really delicious. Thank you so much for posting recipe
Great recipe base of sauce and beef. I used what I had to hand, so it was spring onion, shallot, broccolini and some frozen veg. Worked well! Thank you Nagi.
Did you add tea spoon of corn starch? I made that mistake and had to add a lot of extra water 🤣🤣🤣
Hello Nagi, I am one of your faithful followers. I have so many of your brilliant recipes marked to make again. I made this tonight for the first time and wasn’t happy with the beef – it was more steamed than seared. So I took all the beef out of the pan, got a new hot pan in the go and quickly tried to sear. It was better but still a bit limp. What did I do wrong
It was tenderised (Chinese restaurant style) by leaving it in the cornstarch marinade. You could skip that part if you prefer it seared and just add all the sauce later but I love the tenderness personally.
Hi, Navi, I bought your cookbook & cooked pork belly
Roast. The outcome was so ver
good with crackling skin. My family was so happy , that I cooked again. I will never change to another way. First time of my life that I was successful. We love pork belly roast. I can recommend to get your recipe. I rate this 10/10.Thank you.
Delicious!! All of your recipes are always a hit in our house! Thank you.
Quick and easy. Had a few wilting veges in the fridge and half a bag of spinach leaves so used this recipe as a side dish minus the beef. Did have to add a wee bit more water to the sauce, but all in all it was delish.
Hi Nagi: really enjoying your recipes and Dozer is a love. I’m going to try your Charlie Brown sauce- sounds delightful, just like my DOG, CHARLEY BROWN (a chocolate lab) He’s a sweetie..
Super quick & super tasty 🙂
Thanks again Nagi. My meal turned out so yum! I had it in combination with your “Saucy Vegetable Stir Fry” recipe. Both meals were better than my local Chinese takeaway! 🙏😀
Made it. Adore it. Know exactly how I’ll add different flavours next time.
Tried this last night and it was excellent. Your tip for tenderizing the beef worked a treat. Wish I’d known it 25 years ago.
The best tip was how to tenderize the sliced beef! I love how this tastes. I used a bunch scallions, half onion, 2 cloves chopped garlic, half a cabbage, and fresh jalapeno for heat. I used sherry instead of wine in the sauce.
This is the best beef stir fry I ever made!
Hi Nagi
Just made this recipe for 4, it was lovely but a little salty, should I use light soy next time or reduce the amount of soy sauce to maybe 3 tblsp?
I made this tonight. Big hit! The hubby said ‘oh tasted just like a Chinese takeaway stir fry!’ I’m like yes that’s the recipe I used lol.
I not only made it, I tweaked it. I put two green chillies and half a large zucchini in it. Mmm mmm 😋 delicious. Thanks for the recipe 😊.
Your website is the to go for dinner recipes. I love your cooking. I just made the Easy Classic Chinese beef and it’s really good. though I agree with Rosanna I add a little more water. But I found it a little salty or it’s maybe just me.. In all it’s good.