20-Minute Beef and Broccoli
Takeout beef and broccoli has tender, silky beef. Homemade versions usually have beef that is chewy and slightly grey. That gap bothered me for years, and the fix turns out to be one extra step that takes about thirty seconds of active work.
Twenty minutes total, one pan, and it is better than delivery because the broccoli still has some bite in it.
Velveting: Why Restaurant Beef Is Different
Tossing the sliced beef with a tablespoon of cornstarch and a tablespoon of soy sauce before it goes anywhere near the pan is called velveting, and it is standard practice in Chinese restaurant kitchens. It is also the single reason takeout beef has that particular tender, slightly slippery texture.
The cornstarch forms a thin gel layer around each slice when it hits the heat. That layer does two things: it physically shields the surface of the meat from the direct violence of a very hot pan, so the proteins do not seize and squeeze out their moisture, and it holds the soy sauce against the beef so it seasons it rather than running off.
The result is beef that stays juicy even cooked at high heat in ninety seconds. Skip it and the same beef, in the same pan, comes out noticeably tougher.
There is a second benefit at the end. Residual cornstarch from the beef dissolves into the sauce and helps it thicken and cling.
Slice Against the Grain, and Slice Thin
Flank steak is a lean, fibrous cut with long muscle fibres running visibly in one direction. Those fibres are what make it chewy if you get this wrong.
Look at the surface of the steak and find the direction the lines run. Cut perpendicular to them — across the grain, not along it. That shortens every fibre to the width of your slice, so your teeth are not fighting long strands. Cutting with the grain on flank steak produces meat that is genuinely difficult to chew, no matter how briefly you cook it.
Slice thin, about a quarter inch. A trick that makes this much easier: put the steak in the freezer for fifteen minutes first. Partially frozen meat is firm enough to slice cleanly instead of squashing under the knife.
Everything Ready Before the Heat Goes On
The entire cooking process here is about eight minutes and there is no point in it where you can stop to mince garlic. Beef sliced and velveted, broccoli cut, sauce whisked and sitting next to the stove, rice already cooked.
Whisk the sauce properly, too — cornstarch settles to the bottom of a bowl within a minute, so give it another quick whisk immediately before it goes into the pan. Sauce poured off the top of an unstirred bowl will not thicken.
Ingredient Notes
- Flank steak (1 lb). Flank or skirt steak are the standard choices — both are flavourful and take well to fast cooking when sliced thin. Sirloin works too. Avoid stewing cuts, which need long slow cooking.
- Broccoli (1 lb florets). Cut into evenly sized small florets. Large ones stay raw in the stem while the outside overcooks.
- Low-sodium soy sauce (1/3 cup). Low-sodium specifically, because a third of a cup of regular soy sauce plus the tablespoon in the velveting would make this far too salty.
- Brown sugar (2 tbsp). Balances the salt. Beef and broccoli should taste savory with a hint of sweetness, not sweet.
- Toasted sesame oil (1 tbsp). A finishing flavour, not a cooking oil. It goes into the sauce rather than the hot pan.
- Fresh ginger (1 tbsp, grated). Fresh, not powdered. Grate it on a microplane, skin and all.
- Vegetable oil (3 tbsp). A neutral high-smoke-point oil for the actual cooking. Olive oil will smoke and taste wrong here.
Method
Toss the beef with the cornstarch and soy sauce and let it sit while you prep everything else.
Whisk the sauce ingredients together, making sure the cornstarch fully dissolves. Set it by the stove.
Steam the broccoli in the pan: 1 tablespoon of oil over high heat, add the broccoli and 2 tablespoons of water, cover, and steam 3 minutes until bright green and crisp-tender. The water plus a lid turns the pan into a steamer for a moment, which cooks the broccoli through in a way that dry stir-frying cannot without burning it. Move it to a plate.
Sear the beef in two batches, a tablespoon of oil each. Spread the slices in a single layer and leave them undisturbed for a full minute before tossing for another thirty seconds. Two batches is not optional — a pound of beef at once drops the pan temperature and the meat steams in its own juices instead of searing.
Return everything to the pan, whisk the sauce again, and pour it in.
Toss constantly 1–2 minutes as the sauce bubbles and thickens into a glossy coating. It goes from thin to clinging quite suddenly. Take it off the heat as soon as it does — it keeps thickening, and going further gives you a gluey coating.
Serve immediately over rice.
Troubleshooting
- Beef is tough. Sliced with the grain, sliced too thick, or the velveting step was skipped.
- Beef is grey, not seared. Pan too cool or too crowded. Two batches, high heat.
- Sauce did not thicken. The cornstarch settled and was left in the bowl. Whisk right before pouring.
- Sauce too thick and gluey. Cooked too long at the end. Loosen with a splash of broth off the heat.
- Broccoli soggy. Steamed too long, or added back too early. Three minutes, then out of the pan.
- Too salty. Regular soy sauce instead of low-sodium.
Variations
- Add vegetables. Sliced mushrooms, snap peas, carrots, or bell pepper. Add them with the broccoli.
- Chicken. Sliced breast or thigh, velveted the same way. Cook 4–5 minutes instead of 90 seconds.
- Spicy. A tablespoon of chili garlic sauce or a teaspoon of red pepper flakes in the sauce.
- Oyster sauce. Two tablespoons in place of some of the soy sauce, for a rounder, more takeout-like flavour.
- Sesame beef. Double the sesame oil and finish with a generous scatter of toasted sesame seeds.
- Over noodles. Toss cooked lo mein or rice noodles into the pan at the end instead of serving over rice.
Serving and Storage
Steamed jasmine or white rice is the standard and the best thing for the sauce. Brown rice or cauliflower rice both work if you prefer.
Leftovers keep 3 days refrigerated. Reheat in a skillet over medium heat with a splash of water — the sauce sets firm when cold and loosens with a little liquid and movement. The microwave works but overcooks the beef and leaves the broccoli limp.
It freezes for up to 2 months, though the broccoli softens considerably on thawing. If you plan to freeze a portion, steam the broccoli for only two minutes.
For meal prep it holds up well — portion over rice while hot, cool, then refrigerate. The cornstarch-based sauce does not separate the way cream sauces do.
Questions
What is velveting and do I have to do it?
Coating the meat in cornstarch and soy sauce before cooking. It is what makes takeout beef tender, and it takes thirty seconds. Do it.
How do I find the grain on flank steak?
Look for the long parallel lines running along the surface. Cut perpendicular to them.
What cut of beef is best?
Flank or skirt steak. Sirloin also works. Avoid chuck and stewing beef.
Can I use frozen broccoli?
You can, but it releases a lot of water and will not char. Thaw and dry it thoroughly, and steam for only a minute.
Do I need a wok?
No. A large heavy skillet works well — on a standard home burner a flat-bottomed pan actually heats more evenly than a round wok.
How do I make it gluten-free?
Use tamari or certified gluten-free soy sauce. Cornstarch is naturally gluten-free.
Can I prep this ahead?
Slice and velvet the beef, cut the broccoli, and mix the sauce up to a day ahead. Cooking then takes eight minutes.
20-Minute Beef and Broccoli
Ingredients
Method
- Toss the sliced beef with 1 tablespoon cornstarch and 1 tablespoon soy sauce until every piece is lightly coated. Let it sit while you prep everything else — this is the velveting step that keeps it tender.
- Whisk all the sauce ingredients together in a bowl, making sure the cornstarch fully dissolves. Set it next to the stove.
- Heat 1 tablespoon of oil in a large skillet or wok over high heat until shimmering. Add the broccoli and 2 tablespoons of water, cover, and steam 3 minutes until bright green and crisp-tender. Transfer to a plate.
- Add another tablespoon of oil to the empty pan. Sear half the beef in a single layer, undisturbed, for 1 minute, then toss for 30 seconds more. Remove and repeat with the remaining oil and beef.
- Return all the beef and the broccoli to the pan. Give the sauce a quick whisk and pour it in.
- Toss constantly for 1 to 2 minutes as the sauce bubbles and thickens into a glossy coating. Serve immediately over rice.
