Beef and broccoli is a quick stir-fry built on thinly sliced flank or sirloin, crisp broccoli florets, and a glossy soy and oyster sauce coating. It’s a weeknight-friendly recipe that comes together fast, gives reliable sauce thickness from cornstarch, and uses pantry staples so you can pull it together without a special grocery run. If you like rich, saucy beef dishes try the more pasta-forward take at Creamy Beef and Shells for another comforting dinner idea.
What makes this recipe special
This recipe balances speed and texture by thinly slicing the beef so it browns quickly while the broccoli stays crisp. Marinating the meat briefly in soy, oyster sauce, and cornstarch both seasons and firms the slices for better bite. The cornstarch in the sauce doubles as a thickener, creating a glossy coating without added sugars. The whole skillet routine requires only a single hot pan and about 20 minutes of active cooking, making it practical for busy evenings.
The cooking process explained
- Whisk the sauce and cornstarch, then toss the beef to marinate briefly.
- Heat oil in a very hot skillet or wok until it shimmers.
- Flash-fry garlic and ginger to release aroma.
- Sear the marinated beef in a single layer until browned.
- Add broccoli and reserved sauce, then cook until the broccoli is tender-crisp and the sauce thickens.
Key ingredients
1 lb flank steak or sirloin, thinly sliced — slice across the grain for tender bites.
3 cups broccoli florets — smaller florets cook evenly; stems sliced thin are fine too.
1/4 cup soy sauce or gluten-free soy sauce — use tamari if avoiding gluten.
2 tablespoons oyster sauce — provides umami; if you need a shellfish-free option, use an additional tablespoon of soy plus a teaspoon of mushroom soy sauce.
2 tablespoons cornstarch — thickens the sauce and helps the beef develop a glossy coating.
2 tablespoons vegetable oil — any neutral high-heat oil works.
1 tablespoon minced garlic and 1 tablespoon minced ginger — both should be finely minced to avoid large raw bites.
1/4 cup beef broth or water — broth adds depth; water keeps the pantry simple.
Cooked rice for serving — short- or medium-grain rice holds up well to the sauce.
How to prepare it
- In a bowl, whisk together soy sauce, oyster sauce, cornstarch, and beef broth or water until smooth. Add sliced beef and toss to coat. Let marinate for about 15 minutes.
- Heat vegetable oil in a large skillet or wok over medium-high heat until shimmering.
- Add minced garlic and ginger, stir-fry for about 30 seconds until fragrant.
- Add marinated beef, reserving any extra marinade, and spread into a single layer. Cook for about 3 to 5 minutes until browned and cooked through, making sure the beef reaches an internal temperature of at least 145°F for whole cuts (ground beef should reach 160°F).
- Add broccoli and reserved marinade to the skillet, stirring to combine. Cook for an additional 5 to 7 minutes until broccoli is tender yet crisp and sauce has slightly thickened.

How to plate and pair
Serve the stir-fry spooned over a bed of steamed rice so the sauce soaks in without watering down. For textural contrast, sprinkle toasted sesame seeds or thinly sliced scallions on top just before serving. Offer a side of quick pickled cucumbers or a light cucumber salad to offset the savory sauce. If you prefer noodles, wide egg noodles or rice noodles work well and hold sauce without becoming limp.
How to store and freeze
Cool the cooked beef and broccoli to room temperature within two hours before refrigerating. Store in an airtight container for up to three days in the refrigerator. For longer storage, portion into freezer-safe containers or resealable bags, removing excess air; keep in the freezer for up to three months. When reheating from refrigerated or frozen, heat until the internal temperature reaches 165°F to ensure food safety. If reheating frozen portions, thaw overnight in the refrigerator for best texture, or gently reheat from frozen while covered in a skillet, finishing uncovered to reduce extra liquid.
Pro chef tips
- Pat the beef dry with paper towels before marinating to help it brown rather than steam.
- Slice the beef very thin across the grain; briefly freezing the steak for 20 to 30 minutes makes slicing easier.
- Use a wide skillet or wok so the beef can sear in a single layer without overcrowding.
- Reserve the extra marinade and add it with the broccoli so the sauce reaches a glossy consistency as it cooks.
- If the sauce seems thin at the end, mix 1/2 teaspoon cornstarch with a tablespoon of cold water and stir it into the pan while cooking until it thickens.
- For another slow-cooked beef option that uses similar pantry staples, check the comforting Crockpot Beef and Noodles.
Flavor swaps
Swap broccolini or Chinese broccoli for regular broccoli for a slightly different bitterness and thinner stems. Replace oyster sauce with a blend of soy and mushroom soy for a vegetarian-friendly umami boost. Use cauliflower florets for a lower-carb version, though they will need a minute or two longer to reach the same tenderness. Add a pinch of red pepper flakes or a drizzle of chili oil for heat, or finish with a squeeze of fresh lime for brightness.
Your questions answered
How long does the marinade time need to be?
A 15-minute marinade seasons the thinly sliced beef and allows the cornstarch to start tenderizing the surface. You can marinate up to one hour if preparing ahead, but the recipe works well at 15 minutes.
Can I make this gluten-free?
Yes. Use gluten-free soy sauce or tamari, and check the oyster sauce label for gluten; some brands are naturally gluten-free or offer a gluten-free version.
Will the broccoli become soggy if cooked for 7 minutes?
If the skillet stays hot and you stir frequently, 5 to 7 minutes should yield tender but still crisp florets. Cut broccoli into uniform small pieces so they cook evenly, and avoid covering the pan which traps steam and softens them too much.
What is the best cut of beef for this recipe?
Flank steak and sirloin work well because they are lean and slice thinly; slice across the grain to keep pieces tender. Brief frying at high heat also helps avoid toughness.
Can I prep this ahead for a quick weeknight dinner?
You can slice the beef and trim the broccoli the day before. Keep them refrigerated separately and combine with the sauce and cornstarch just before cooking to prevent the cornstarch from breaking down.
This beef and broccoli recipe rewards quick, hot cooking and a small set of reliable ingredients. Try the swaps and tips to match your pantry and taste, then share a photo or note about what you changed so others can learn from your version.

Beef and Broccoli Stir-Fry
Ingredients
Method
- In a bowl, whisk together soy sauce, oyster sauce, cornstarch, and beef broth or water until smooth. Add sliced beef and toss to coat. Let marinate for about 15 minutes.
- While the beef is marinating, prepare your other ingredients.
- Heat vegetable oil in a large skillet or wok over medium-high heat until shimmering.
- Add minced garlic and ginger, stir-fry for about 30 seconds until fragrant.
- Add marinated beef (reserve any extra marinade) and spread into a single layer. Cook for about 3 to 5 minutes until browned and cooked through.
- Add broccoli and reserved marinade to the skillet, stirring to combine. Cook for an additional 5 to 7 minutes until broccoli is tender yet crisp and sauce has slightly thickened.


