20-Minute Beef and Broccoli Stir-Fry
This easy beef and broccoli stir-fry comes together in 20 minutes, with tender beef, crisp broccoli and a simple soy and oyster sauce. Everything cooks in one large pan or wok, so dinner is ready quickly on busy weeknights, with the beef, broccoli and sauce coming together in a single pan.
The order matters. The beef is tossed with soy sauce and cornflour, then browned first over high heat and set aside. Broccoli, garlic and ginger follow in the same pan, then stock and oyster sauce are added and the pan is covered so the broccoli cooks until just tender. The beef returns for a final toss in this easy beef and broccoli stir-fry, so it is coated and heated through without overcooking.
Expect beef that is browned rather than steamed, broccoli that stays bright and slightly crisp, and a savoury sauce that coats rather than floods the pan. Serve it immediately with rice, as written, for a complete weeknight dinner. For more quick weeknight ideas, try the 30-Minute One-Pan Creamy Garlic Chicken Pasta, the 25-Minute One-Pan Sausage and Peppers Skillet, or browse more Dinner recipes.
Why You’ll Love It
A hot pan, thinly sliced beef and a short cooking time keep this easy beef and broccoli stir-fry fast and straightforward. The sauce is simple, the broccoli stays crisp, and the whole dish is ready to serve with rice.
- Ready in 20 minutes, with 10 minutes of preparation and 10 minutes of cooking
- Tender beef and crisp broccoli in one pan
- A simple soy and oyster sauce
- Easy to serve with rice
Key Ingredients Explained
Beef sirloin
Beef sirloin, sliced very thinly against the grain, is the main ingredient. Thin slices brown quickly over high heat in 2-3 minutes, which keeps the beef tender. Flank, sliced thinly against the grain, is the other cut named in the FAQs.
Broccoli florets
Broccoli is stir-fried for 2 minutes, then covered with stock and oyster sauce for a further 2 minutes until just tender. It should stay bright and slightly crisp, not soft. Frozen broccoli can be used, cooked straight from frozen, with 1-2 extra minutes.
Soy sauce, oyster sauce and cornflour
Soy sauce is used twice: to toss the beef with cornflour before cooking, and as part of the flavour of the dish. Cornflour helps the beef coat and brown, while oyster sauce, added with stock, gives the finished sauce its savoury body. For a gluten-free version, use gluten-free soy and oyster sauces.
Vegetable oil
Vegetable oil is used in two parts: 1 tablespoon to stir-fry the beef over high heat, and the remaining oil for the broccoli, garlic and ginger. Keeping the pan very hot helps the beef brown rather than steam.
Garlic and ginger
Minced garlic and grated fresh ginger are stir-fried with the broccoli for 2 minutes. They season the pan before the stock and oyster sauce go in, so their flavour runs through the sauce.
Beef stock, sesame oil and rice
Beef stock, or water, is added with the oyster sauce to finish cooking the broccoli under cover. Sesame oil is stirred in at the very end, after the beef returns to the pan, and cooked rice is served with the stir-fry.
Ingredients
Prep time: 10 minutes. Cook time: 10 minutes. Total time: 20 minutes. Serves 4. The full ingredient list is in the recipe card below.
Instructions
- Toss the beef with soy sauce and cornflour and set aside for 5 minutes.
- Heat 1 tablespoon oil in a large pan or wok over high heat and stir-fry the beef for 2-3 minutes until browned; remove and set aside.
- Add the remaining oil, then stir-fry broccoli, garlic and ginger for 2 minutes.
- Add stock and oyster sauce, cover and cook for 2 minutes until the broccoli is just tender.
- Return the beef to the pan, toss for 1 minute until coated and heated through, then stir in sesame oil.
- Serve immediately with rice.
Tip: Slice the beef as thinly as possible and keep the pan very hot so it browns rather than steams.
Tip: Do not overcook the broccoli; it should stay bright and slightly crisp after its covered 2 minutes.
Tip: Return the beef only for the final 1-minute toss, so it is coated and heated through without losing its browning.

20-Minute Beef and Broccoli Stir-Fry
Ingredients
- 500g beef sirloin, sliced very thinly against the grain
- 400g broccoli florets
- 2 tablespoons soy sauce
- 2 tablespoons oyster sauce
- 1 tablespoon cornflour
- 2 tablespoons vegetable oil
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 120ml beef stock or water
- 1 teaspoon sesame oil
- cooked rice, to serve
Variations
Use frozen broccoli if needed, cooking it straight from frozen and adding 1-2 extra minutes. That variation makes the total time longer than 20 minutes. For another one-pan weeknight dinner, the 25-Minute One-Pan Sausage and Peppers Skillet uses a similar single-pan approach.
Flank can be used instead of sirloin, sliced thinly against the grain in the same way. For a gluten-free version, use gluten-free soy and oyster sauces; the dish is only gluten-free when those sauces are gluten-free. Beef stock or water can be used, as written, with no change to the method.
What to Serve With

Serve immediately with cooked rice, as in the recipe. Rice is the natural partner for the soy and oyster sauce, and serving straight away keeps the broccoli crisp and the beef hot.
Storage & Reheating
Cool the stir-fry, then refrigerate it in an airtight container for up to 3 days. Reheat it in a pan until piping hot, stirring so the beef and broccoli heat evenly.
The dish is best served immediately, when the broccoli is still slightly crisp. Reheated leftovers will be softer than the fresh stir-fry, but the same pan-reheating method keeps the sauce and beef together.
FAQs
What beef cut works best? Sirloin or flank, sliced thinly against the grain.
Can I use frozen broccoli? Yes, cook it straight from frozen and add 1-2 extra minutes, so the total time will be longer than 20 minutes.
Is it gluten-free? Only if you use gluten-free soy and oyster sauces.
Why should the pan be very hot? So the beef browns rather than steams, as in the tips above.
Why toss the beef with soy sauce and cornflour first? The beef is tossed with soy sauce and cornflour and set aside for 5 minutes before it is stir-fried.
How do I know when the broccoli is ready? After the covered 2 minutes, it should be just tender, bright and slightly crisp, not overcooked.








8 Comments