Cantonese Beef and Egg Stir Fry (Wat Dan Ngau Yuk, 43g Protein)

Wat dan ngau yuk is the Cantonese diner dish of sliced beef folded into soft, wobbly scrambled eggs, and it is one of the most protein dense things you can put on rice in under 25 minutes. This version comes in at 43g of protein per serving from a pound of lean beef and six eggs, split three ways. No sauce to thicken, no vegetables to prep, just two proteins and a bit of technique.
The whole point of the dish is texture. The beef should be tender enough to cut with the side of a spoon, and the egg should be barely set, glossy, almost custardy. Get those two things right and it needs nothing else. Get them wrong (dry beef, rubbery egg) and it is just a sad omelette.
I teach this one a lot because it is the fastest way to show what velveting actually does. Same cut of beef, side by side, marinated and not. Nobody goes back to unmarinated after that.
Why this works
The baking soda in the marinade is doing the heavy lifting. It raises the pH on the surface of the meat, which stops the proteins from tightening up and squeezing out moisture when they hit the hot pan. Cornstarch and a little oil then coat each slice so it browns without drying out. This is the same idea I use for the beef in black pepper beef stir fry, but here the marinade is deliberately light on soy so the egg stays pale.
The egg gets a small cornstarch slurry too. It holds a bit of water in the curd, so the egg stays soft even if you overshoot the heat by a few seconds. And the beef is cooked separately first, then poured into the raw egg. That way the beef only sees high heat once and the egg only ever sees medium heat. Cooking them together from the start, which is what most home recipes tell you to do, gives you overcooked beef by the time the egg is set.
Ingredient notes
Flank steak is the classic choice and slices cleanly. Sirloin or flat iron work just as well. Whatever you use, freeze it for 20 minutes first so you can get thin, even slices, and always cut across the grain. Skip stew beef and anything labelled “stir fry strips” at the supermarket, those are usually cut with the grain and stay chewy no matter what you do to them.
The baking soda is a half teaspoon for a pound of beef. That is enough to tenderize without leaving a soapy taste. If you go heavier than that you will notice it.
Six large eggs for three servings is a lot of egg on purpose. It is where nearly a third of the protein comes from. If you want to trim fat, swap two of the whole eggs for four egg whites. The texture gets a little less rich but the dish still works. I would not go further than that.
White pepper is not optional in my kitchen for this. Black pepper is fine if that is what you have, but the flavor is different and the specks show up in the egg.

Cantonese Beef and Egg Stir Fry (Wat Dan Ngau Yuk)
Ingredients
Method
- Put the sliced beef in a bowl with the soy sauce, 1 tsp cornstarch, baking soda, sugar and 1 tbsp water. Mix with your hand for about a minute until the liquid disappears into the meat, then stir in 2 tsp oil. Leave it for at least 10 minutes while you do everything else.
- Crack the eggs into a bowl. Add the salt, white pepper, the cornstarch slurry and the sesame oil. Beat with chopsticks or a fork until just combined. You want streaks of white gone but not a frothy, over-beaten mixture.
- Heat 1 tbsp of the cooking oil in a wok or large nonstick skillet over high heat until it shimmers. Add the beef in a single layer and leave it alone for 45 seconds. Toss, add the scallion whites and the Shaoxing wine if using, and stir fry for another 45 to 60 seconds until the beef is just cooked through with a little pink at the center of the thicker pieces. Tip the beef and any juices into the egg mixture and stir once.
- Wipe the pan if there is anything burnt on it, then add the remaining 1/2 tbsp oil and put it back over medium heat. When the oil is hot but not smoking, pour in the egg and beef mixture all at once.
- Wait 10 seconds for the bottom to set, then push the set egg from the edge toward the center with a spatula, letting the raw egg run into the gap. Keep doing this in slow, big strokes for about 60 to 90 seconds. Pull the pan off the heat while the top still looks wet and glossy. It will finish setting on the plate.
- Slide onto a plate, scatter the scallion greens over the top and serve straight away with rice.
Tips and storage
Do not walk away during the egg step. The difference between perfect and overcooked is about 15 seconds. Take the pan off the heat when the top still looks wet. The residual heat finishes it on the plate, and if it looks slightly underdone when you plate it, that is correct.
A nonstick skillet is the easier pan here. A carbon steel wok works if it is well seasoned, but the egg will stick to any bare patch and you will lose the soft texture scraping it off.
For meal prep, this is honestly not a great candidate. Reheated soft egg is never soft again. What does work is to marinate and portion the raw beef ahead, up to two days in the fridge, and cook the dish fresh in under 10 minutes. If you do have leftovers, they keep for two days and are best reheated gently in a covered pan over low heat with a splash of water, not the microwave.
If you like the egg and protein combination but want something you can batch, Chinese steamed eggs with minced pork reheats much better, and tomato egg stir fry with chicken holds up fine in a lunchbox.