Sticky Beef and Broccoli Sauce (Better Than Takeout)
This beef and broccoli sauce is the one I turn to when I want a fast, savory stir-fry that tastes like delivery but comes together in about 25 minutes. The sauce is thick, glossy, and just salty enough, clinging to every piece of seared beef and tender broccoli.

You don’t need a wok or any special ingredients. A hot skillet, a quick marinade for the beef, and a simple cornstarch slurry give you that restaurant sheen and flavor any night of the week.
Why This Beef and Broccoli Works
What makes this version stick is the sauce ratio. Soy sauce and oyster sauce bring salt and depth, a little brown sugar balances the edges, and a cornstarch slurry turns it into a glossy coat that never goes gummy.
The beef gets a fast toss with baking soda and soy sauce before hitting the pan. That tiny step keeps even lean flank steak tender and juicy. The broccoli steams right in the same skillet with a splash of water, so it stays bright green and crisp-tender without extra pots.
It’s the kind of one-pan dinner that tastes like you put in serious effort, even when you’re rushing through a Tuesday night.
Ingredients

- 1 lb flank steak, sliced thinly against the grain: any lean, quick-cooking cut like sirloin or sirloin tip works here
- 4 cups broccoli florets: cut into bite-sized pieces so they cook evenly
- 3 tbsp soy sauce, divided: 1 tbsp for the marinade, 2 tbsp for the sauce
- 2 tbsp oyster sauce: the source of deep savory richness in the finished dish
- 1 tbsp brown sugar: just enough to round out the salt without making it sweet
- 1 tsp sesame oil: adds a toasty note at the end
- 3 cloves garlic, minced: fresh garlic gives a punch that powder can’t match
- 1 tsp grated fresh ginger: brightens the whole sauce
- 1 tbsp cornstarch mixed with 3 tbsp cold water: this slurry thickens the sauce into a glossy glaze
- 1/4 tsp baking soda: the secret to velvety beef without any off-taste
- 2 tbsp vegetable oil: for high-heat searing
- Steamed white rice, for serving
Variations
- Use chicken or tofu: Slice chicken breast thinly and follow the same marinade and sear method. For firm tofu, press it well and pan-fry until golden before adding to the sauce.
- Swap the veg: Snap peas, asparagus, or sliced bell peppers all work in place of broccoli with similar cook times.
- Make it gluten-free: Use tamari instead of soy sauce and check that your oyster sauce is gluten-free. Many are, but it’s worth a quick read.
- No oyster sauce?: You can substitute with equal parts soy sauce and a little mushroom or hoisin sauce for a close flavor, though the dish will be slightly sweeter.
If you enjoy this, you might like our Garlic Ginger Noodles as a quick side or a base for leftover beef.
How to Make Beef and Broccoli Stir-Fry
Step 1: Marinate the Beef

Toss the thin slices of flank steak with 1 tbsp of the soy sauce, 1 tsp of the vegetable oil, and the 1/4 tsp baking soda in a bowl. Let that sit for 10 minutes at room temperature while you prep the broccoli and whisk the sauce ingredients together.
This quick marinade does two things. The soy sauce and oil season the meat, and the baking soda raises the pH just enough to keep the beef from seizing up when it hits the hot pan. You’ll notice the beef stays tender even after a hard sear.
Step 2: Sear the Beef

Heat the remaining oil in a large skillet or wok over high heat until it shimmers. Add the marinated beef in a single layer, working in batches if your pan is small. Let it cook without moving for about 2 minutes, until the edges are deeply browned, then flip and sear the other side for another 1 to 2 minutes. Transfer the beef to a plate and set it aside.
Don’t crowd the pan or the beef will steam instead of sear. You want a few crispy, dark edges and the centers still a little pink, because the beef finishes cooking when it goes back into the sauce.
Step 3: Steam the Broccoli

Add 3 tbsp of water to the same hot skillet, then immediately toss in the broccoli florets. Cover with a lid and let the broccoli steam for 2 to 3 minutes. Uncover and give it a stir. The florets should be bright green and just crisp-tender, with most of the water evaporated.
Cooking the broccoli right in the pan saves dishes and uses the fond left from the beef to season the vegetable. If a little water remains, just let it bubble off over high heat for a moment before moving on.
Step 4: Toss with the Sauce and Serve

While the broccoli steams, whisk the remaining 2 tbsp soy sauce, oyster sauce, brown sugar, sesame oil, garlic, and ginger with the cornstarch and water mixture in a small bowl. Pour this sauce over the broccoli, stir, and bring to a simmer. Return the seared beef and any juices to the pan. Toss everything together and cook for about 1 minute, until the sauce thickens and coats each piece.
The finished sauce should be glossy, not watery. If it feels too thick, add a tablespoon of water and toss again. Pile it all over steamed rice right away while it’s hot.
Tips for the Best Stir-Fry at Home
- Slice against the grain: Cutting across the muscle fibers keeps the beef tender in every bite. If the slices look like they have little lines running lengthwise, turn the knife 90 degrees.
- Prep everything before you turn on the heat: Stir-frying moves fast. Have your sauce mixed, your beef marinated, and your broccoli cut so you move from searing to serving in minutes.
- Keep the pan screaming hot: High heat is non-negotiable for that seared, smoky flavor. If your pan loses heat when you add the beef, work in smaller batches.
- Fresh garlic and ginger, not powder: The sauce relies on their bright, sharp bite. Powdered versions will give you a flat, dusty flavor.
Storing Leftovers
- Refrigerate: Store any leftover beef and broccoli in an airtight container in the fridge for up to 3 days. The sauce will thicken as it sits, so that’s normal.
- Reheating: Warm gently in a skillet over medium heat with a tablespoon or two of water to loosen the sauce. A quick stir and it’s good as new. Microwaving works in a pinch but can make the broccoli a little soft.
What Goes Well with Beef and Broccoli
Steamed jasmine rice is the classic partner and soaks up the sauce beautifully. For a bigger spread, quick pickled cucumbers cut through the richness with a punch of vinegar and salt. If you want to keep it simple, a cup of egg drop soup on the side makes the whole meal feel like a comfort food feast.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, but let it thaw and drain off any excess water first. Frozen broccoli cooks faster, so cut the steaming time to about 1 minute.
Is there a way to make this less salty?
Use low-sodium soy sauce for both the marinade and the sauce. The oyster sauce already brings salt, so that slight reduction keeps the balance right.
Can I prep this ahead of time?
Marinate the beef and mix the sauce ingredients (except the cornstarch slurry) up to a day in advance. Keep them separate in the fridge. Stir the cornstarch into the sauce right before cooking. The actual stir-fry needs to happen just before serving for the best texture.

Beef and Broccoli Sauce Recipe
Ingredients
Method
- Toss the sliced beef with 1 tbsp soy sauce, 1 tsp vegetable oil, and the baking soda. Let it marinate for 10 minutes.
- Heat the remaining oil in a large skillet over high heat. Sear the beef in a single layer for about 2 minutes per side until browned but not fully cooked through. Remove from the pan.
- Add 3 tbsp water and the broccoli to the same skillet. Cover and steam for 2 to 3 minutes until bright green and crisp-tender. Uncover and let any remaining water evaporate.
- Whisk the remaining 2 tbsp soy sauce, oyster sauce, brown sugar, sesame oil, garlic, ginger, and the cornstarch slurry together. Pour over the broccoli, bring to a simmer, then return the beef and any juices. Toss until the sauce thickens and coats everything, about 1 minute. Serve immediately over steamed rice.
