Chinese Beef and Broccoli Meal Prep Bowls (48g Protein)

These Chinese beef and broccoli meal prep bowls have about 48 grams of protein per serving, with four bowls from one pan. Flank steak does most of the work, and the rice and broccoli round out a lunch that holds up all week.
Takeout beef and broccoli is often gray, chewy and swimming in sauce. This version keeps the beef tender, the broccoli green and the sauce thick enough to cling, even after a day or two in the fridge.
Why this works
Slicing the flank steak thinly against the grain is the first step to tender beef. The cornstarch coating and a small pinch of baking soda do the rest: the baking soda raises the surface pH so the proteins do not seize up, and the cornstarch protects the meat from the hot pan. This is the basic idea behind velveting.
The broccoli and beef cook separately and only meet at the end. That keeps the broccoli from turning khaki while the beef browns, and it stops the pan from overcrowding, which would steam the beef instead of searing it. For meal prep, slightly undercooking both is the point, because reheating finishes the job.
Ingredient notes
Flank steak: Skirt, sirloin or flat iron all work. Freeze the steak for 20 minutes first and it slices much more cleanly. Per bowl you get about 200 g of raw beef, which accounts for roughly 42 g of the protein.
Oyster sauce: Lee Kum Kee Premium is easy to find in the US. If you want to skip it, use hoisin plus a splash more soy sauce, though the flavor shifts a little sweeter.
Shaoxing wine: Dry sherry is the usual stand-in. Leave it out if you must, and add a teaspoon of rice vinegar instead.

Chinese Beef and Broccoli Meal Prep Bowls
Ingredients
Method
- Toss the sliced beef with 1 tbsp cornstarch, 1 tbsp soy sauce and the baking soda. Let it sit for 15 minutes at room temperature. Rinse nothing, just move on to the sauce.
- Whisk the oyster sauce, 2 tbsp soy sauce, Shaoxing wine, sugar, 1 tbsp cornstarch, 1/2 cup water and sesame oil in a bowl until no cornstarch lumps remain.
- Heat a large wok or skillet over high heat until it just starts to smoke. Add 1 tbsp oil, then the broccoli. Stir-fry 1 minute, add 2 tbsp water, cover and steam 2 minutes until bright green and barely tender. Tip it onto a plate.
- Wipe out the pan, return it to high heat and add 1 tbsp oil. Cook the beef in two batches in a single layer, 60 to 90 seconds per side, until browned but still slightly pink inside. Move each batch to the plate with the broccoli.
- Add the last 1 tbsp oil, garlic and ginger. Stir for 20 seconds, then pour in the sauce. Simmer 1 minute, stirring, until glossy and thick enough to coat a spoon.
- Return the beef and broccoli with any juices. Toss for 30 seconds to coat and finish cooking the beef. Turn off the heat.
- Divide the rice among four containers, top with the beef and broccoli, and sprinkle with sesame seeds and scallions. Cool uncovered for 15 minutes before lidding and refrigerating.
Tips and storage
Do not skip the 15-minute cooling step before you close the lids. Hot containers trap steam, which waterlogs the rice and softens the broccoli. The bowls keep 4 days in the fridge. Reheat covered in the microwave for about 90 seconds, adding a teaspoon of water over the beef if the sauce has thickened.
The raw beef marinated in cornstarch can also be frozen flat in a bag for up to 2 months. Thaw overnight in the fridge before cooking. Nutrition figures cover the beef, broccoli, sauce, oil and 150 g of cooked rice per bowl.
If you want a spicier beef stir fry, try our Singapore Black Pepper Beef or the Bo Xao Sa Ot. Another make-ahead option is the Malaysian Chicken Curry Meal Prep.