Beef Broccoli Stir Fry With a Sticky Garlic Sauce
Beef broccoli stir fry is the kind of dinner that comes together in the time it takes rice to cook, and it tastes better than most of what shows up in a takeout container. The beef sears fast and stays tender, the broccoli keeps its crunch, and the sauce turns glossy and a little sticky in the last minute in the pan.

If you’ve had spotty luck with stir fry turning gray or watery, this version fixes both problems with one small step: a quick cornstarch marinade on the beef before it ever hits the pan.
Why This Beef Broccoli Stir Fry Works
The cornstarch marinade is doing real work here. It seals in moisture while the beef sears, so the outside browns hard and fast without the inside turning tough and stringy.
Searing the beef in batches matters more than it sounds like it should. Crowd the pan and you get gray, steamed meat instead of that browned crust, and browning is where most of the flavor comes from.
The sauce itself is simple, soy, oyster sauce, a little brown sugar, but the cornstarch slurry at the end is what turns it from thin and watery into something that actually clings to the beef and broccoli.
Ingredients

- 1 lb flank steak, sliced thin against the grain: partially freezing it for 15 minutes first makes thin slicing much easier
- 1 tbsp soy sauce: for the marinade, seasons the beef from the inside out
- 1 tbsp cornstarch: for the marinade, coats the beef so it browns instead of steaming
- 3 tbsp vegetable oil, divided: a neutral oil with a high smoke point works best for the hot pan
- 3 cups broccoli florets: cut into pieces about the size of a walnut so they cook at the same rate
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, minced
- 1/2 cup beef broth: water works too if that’s what’s on hand
- 2 tbsp soy sauce: for the sauce, use low-sodium if you’re watching salt
- 2 tbsp oyster sauce: gives the sauce its deep, savory backbone
- 1 tbsp brown sugar: balances the salt and helps the sauce turn sticky
- 1 tbsp cornstarch: mixed with the water below, thickens the sauce into a glaze
- 2 tbsp water: whisked with the cornstarch above to make the slurry
- Cooked white rice, for serving
Variations / Substitutions
- Swap the beef: Thinly sliced chicken thigh or pork tenderloin both work, just cut the sear time down since they’re thinner and cook faster.
- Swap the sweetener: Honey or maple syrup can stand in for the brown sugar, though the glaze will set up slightly softer rather than sticky.
- Add heat: A minced red chile or 1/2 tsp red pepper flakes stirred in with the garlic and ginger gives the sauce a slow burn without changing the base flavor.
- Dairy-free: This recipe has no dairy to begin with, so no changes needed there.
- Brighten it up: A squeeze of fresh lime or a splash of rice vinegar stirred in at the very end cuts through the richness of the oyster sauce. If you like this style of quick weeknight cooking, my Sesame Chicken Stir Fry follows the same basic method.
How to Make Beef Broccoli Stir Fry
Step 1: Slice and Marinate the Steak

Slice 1 lb flank steak thin against the grain, into strips about the thickness of a pencil. Toss the strips with 1 tbsp soy sauce and 1 tbsp cornstarch, then let them sit at room temperature for 10 minutes while you prep the rest.
The beef should look lightly coated and a bit tacky when it’s ready, not dripping wet. Slicing against the grain is what keeps flank steak, which is naturally a chewier cut, from turning tough in the pan.
Step 2: Sear the Beef

Heat 2 tbsp of the 3 tbsp vegetable oil in a wok or large skillet over high heat until it shimmers. Add the beef in two batches so the pieces have room to touch the metal directly, searing each batch for about 1 to 2 minutes per side until browned but still slightly pink in the center, then transfer to a plate.
You’ll hear a hard sizzle the moment the beef hits the oil, and that’s the sound you want. If the pan goes quiet, it’s overcrowded and the beef will steam instead of brown, which is the most common way this dish ends up gray instead of caramelized.
Step 3: Stir-Fry the Broccoli and Aromatics

Add the remaining 1 tbsp oil to the same pan and toss in 3 cups broccoli florets. Stir-fry over high heat for 3 to 4 minutes, tossing often, until the florets turn bright green with a few charred edges, then add 3 cloves minced garlic and 1 tbsp minced ginger and cook another 30 seconds until fragrant.
The broccoli should still have real snap to it at this point, not go soft. It finishes cooking in the next step, so pulling it off the heat a touch early here is the right move.
Step 4: Whisk the Sauce and Simmer

In a small bowl, whisk together 1/2 cup beef broth, 2 tbsp soy sauce, 2 tbsp oyster sauce, and 1 tbsp brown sugar. Pour it into the pan with the broccoli and bring it to a simmer for about 1 to 2 minutes.
Mix 1 tbsp cornstarch with 2 tbsp water in the same small bowl to make a slurry, then stir it into the simmering sauce. It’ll thicken fast, going from thin and cloudy to glossy in under a minute, coating the broccoli as it goes.
Step 5: Toss and Serve

Return the seared beef and any juices on the plate back into the pan. Toss everything together over high heat for 1 to 2 minutes, until the beef is cooked through to about 145°F and everything is coated in a shiny, clinging sauce.
Serve it right away over rice while the sauce is still glossy and the broccoli still has some bite. It loses that fresh-off-the-stove shine the longer it sits.
Tips for Beef That Stays Tender
- Cut the beef into even, thin slices. Uneven pieces mean some cook through before others even brown.
- Have every ingredient prepped and within reach before the oil goes in. This dish moves fast once the pan is hot, and there’s no time to mince garlic mid-sear.
- Use a wok or the widest skillet you own. More surface area means more direct contact with the beef, which means better browning.
- Don’t skip patting the beef dry before it goes in the marinade if it’s a bit wet from the fridge. Excess moisture keeps it from browning well.
Sear times shift a little depending on how thick you slice the beef, so here’s a quick reference.
Sear times by thickness:
| Slice Thickness | Batch Size | Sear Time |
|---|---|---|
| 1/8 inch (thin) | 1/2 lb | 1 minute per side |
| 1/4 inch (medium) | 1/2 lb | 1.5 minutes per side |
| 1/2 inch (thick) | 1/2 lb | 2 to 3 minutes per side |
Storing Leftovers
Refrigerate leftovers in an airtight container for up to 3 days. The broccoli will soften a bit as it sits, but the flavor holds up well.
Reheating: Warm it in a skillet over medium-high heat for 2 to 3 minutes, tossing occasionally, rather than the microwave, which tends to make the beef rubbery. A splash of water or broth in the pan helps loosen the sauce back up.
What To Serve With Beef Broccoli Stir Fry
Steamed jasmine or brown rice is the obvious base, since it soaks up the extra sauce instead of letting it pool on the plate. For something lighter alongside it, a simple cucumber salad with rice vinegar cuts through the richness of the oyster sauce and gives the meal some crunch that isn’t broccoli.
If you want a starchier option instead of rice, lo mein noodles tossed with a little sesame oil work well too, since they pick up the glaze the same way rice does but add their own chew.
Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes, but thaw and pat it dry first, or it’ll release extra water into the pan and thin out the sauce. Fresh florets also hold their crunch better through the stir-fry.
What cut of beef works besides flank steak?
Sirloin and skirt steak both slice and sear well for this dish. Avoid tougher cuts like chuck unless you’re willing to marinate longer and accept a chewier bite.
Can I double this recipe for a bigger batch?
Yes, but sear the beef in more, smaller batches rather than doubling what’s in the pan at once. A crowded pan is the main reason doubled stir-fry recipes turn out steamed instead of browned.
Why did my sauce turn out thin?
The cornstarch slurry needs a real simmer, not just a stir, to thicken properly. If it’s still thin after a minute, let it bubble a bit longer over medium-high heat before adding the beef back in.
Ingredients
Method
- Slice the flank steak thin against the grain and toss with 1 tbsp soy sauce and 1 tbsp cornstarch. Let sit 10 minutes.
- Sear the beef in 2 batches in 2 tbsp hot vegetable oil, about 1 to 2 minutes per side, then set aside.
- Stir-fry the broccoli in the remaining 1 tbsp oil for 3 to 4 minutes until bright green, then add the garlic and ginger and cook 30 seconds.
- Whisk the beef broth, soy sauce, oyster sauce, and brown sugar together, pour into the pan, and simmer 1 to 2 minutes. Stir in the cornstarch and water slurry until the sauce thickens.
- Return the beef to the pan and toss everything together over high heat for 1 to 2 minutes, then serve hot over rice.
