Beef and broccoli stir fry, the lean takeout version
A 15-minute beef and broccoli stir fry with 40g of protein, half the sodium of takeout, and a glossy sauce that does not need cornstarch theatrics.
- 1
Slice the beef thinly across the grain (this is the single most important step, slicing with the grain makes the same cut chewy). Toss with 1 tsp soy sauce, 1/2 tsp cornstarch, and 1/2 tsp oil. Let sit while you prep everything else, 10 minutes is plenty.
- 2
Whisk the sauce in a small bowl: 1 tbsp soy sauce, oyster sauce, rice vinegar, sesame oil, brown sugar, and 2 tbsp water. Set aside.
- 3
Steam the broccoli for 2 minutes (or microwave with a splash of water for 90 seconds). Drain and set aside. You want it bright green and almost cooked, the wok will finish it.
- 4
Heat the neutral oil in a wok or large non-stick skillet over high heat until it shimmers. Add the beef in a single layer. Do not stir for 60 seconds, this is the sear. Then stir-fry for 90 seconds total until the beef is just browned but still pink in the thickest pieces.
- 5
Push the beef to one side. Add the garlic and ginger to the empty side of the pan. Stir for 20 seconds until fragrant, do not let them brown.
- 6
Add the broccoli to the pan. Pour the sauce over the top. Toss everything for 30 seconds. Stir the cornstarch slurry (it settles fast), then pour it in. Toss for another 30 seconds until the sauce turns glossy and clings to everything.
- 7
Plate over the rice. Sprinkle sesame seeds, spring onion, and red pepper flakes if using. Eat immediately, stir fries lose their crackle in 5 minutes.
Beef and broccoli is the most ordered Chinese-American takeout dish in the country and one of the saltiest. A standard restaurant portion is 1,100 to 1,400 kcal because the wok holds 3 tablespoons of oil, the sauce carries a quarter cup of cornstarch and a third of a cup of sugar, and the rice scoop is 300g.
This is the home version that lands at 510 kcal with 40g of protein in 15 minutes. The flavor profile is the same. The sodium is roughly half (low-sodium soy and one teaspoon of oyster sauce, instead of the takeout's salt grenade), and the gloss comes from a real cornstarch slurry rather than from sugar syrup.
Why this beats the takeout version
Standard Panda Express or local Chinese takeout beef and broccoli per pint runs:
- 3 tbsp of oil in the wok (about 360 kcal of oil alone)
- Sugar-heavy brown sauce (3 to 5 tbsp added sugar per portion)
- 300g cooked rice as the standard scoop (about 390 kcal)
- Battered or oil-saturated beef in many cheaper versions
This version uses 1 tsp of oil, 1/2 tsp of sugar, and 100g of rice. The same dish, the same flavor anchors, less than half the calorie load.
(For the cooked rice math that makes takeout bowls quietly inflate, the rice calorie breakdown covers the cooked-vs-uncooked weight gap.)
The macros that matter
| Per plate (1 serving) | Amount |
|---|---|
| Calories | 510 |
| Protein | 40g |
| Carbs | 50g |
| Fat | 16g |
| Fiber | 6g |
This is one of the cleanest 40g-protein dinners that costs under 550 kcal. The fiber from the broccoli (180g of florets is roughly half a head) is doing real work here. (For why fiber matters more than the headlines say, how much fiber per day covers the daily target.)
Swaps that change the plate
- Sub flank steak for chicken thigh. 150g of sliced chicken thigh drops the plate to 470 kcal with 38g protein. The technique is identical, but cook the chicken 30 seconds longer per side.
- Make it lower carb. Skip the rice, replace with 200g of cauliflower rice sauteed in the wok for 2 minutes after the beef. Drops to 380 kcal, 22g carbs.
- Use frozen broccoli. Frozen florets work fine. Skip the steam step and add them straight to the wok after the beef. The water content will release and steam-finish them in 90 seconds.
- Add bell pepper and snap peas. 60g of sliced red pepper and 50g of snap peas turn this into a vegetable-forward bowl. Adds 30 kcal and a lot of color.
- Meal prep version. Triple the recipe. Store the beef-broccoli portion separately from the rice. Reheats best in a hot pan for 2 minutes, the microwave makes the broccoli mealy.
What not to do
- Do not slice the beef with the grain. Look at the muscle fibers running across the cut. Slice perpendicular to them. With-the-grain slicing makes flank steak chewy no matter how briefly you cook it.
- Do not crowd the wok. If you are doubling the recipe, cook in two batches. A crowded wok drops the temperature and the beef boils instead of searing.
- Do not skip the marinade. The 10-minute soy and cornstarch marinade ("velveting") is what makes the beef tender and keeps the surface dry enough to brown. Without it, the same beef tastes like steamed shoe leather.
- Do not reduce the heat for the beef. Stir fry is a high-heat technique. If the pan is not smoking when the beef goes in, you do not have a stir fry, you have a wet saute.
For the daily protein target this dish hits roughly half of, how much protein per day covers the bodyweight math. And for the "is takeout worth it" energy, the salmon rice bowl recipe covers a similar takeout-rebuilt format.
