There’s a reason beef and broccoli stir fry shows up on so many menus. It’s fast, familiar, and when it’s done properly, it hits way above its weight. This is one of those dishes that proves you don’t need loads of ingredients or long cooking times to get something genuinely satisfying on the table. Fifteen minutes, one pan, and you’ve got a dinner that feels fresh, savoury, and properly comforting without being heavy.
This version is all about simplicity done well. Tender strips of beef, crisp broccoli that still has a bit of bite, and a glossy sauce that clings to everything without drowning it. No mystery ingredients, no complicated prep, and definitely no soggy vegetables. It’s the kind of recipe you can memorise after making it once, which is exactly what you want from a weeknight stir fry.
What makes this work so well is the balance. The beef is lightly coated before cooking, which helps it brown quickly and stay tender. The broccoli is cooked just enough to soften but not collapse. And the sauce hits all the right notes, savoury from the soy, a little sweetness from the honey and mirin, richness from the sesame oil, and just enough thickness to bring it all together.
This is the sort of dish that feels lighter than a takeaway but still scratches the same itch. You finish eating and feel satisfied, not stuffed, which is why it’s one of those recipes you come back to again and again.
Beef & Broccoli Stir Fry
This is a proper back-pocket recipe. The kind you pull out when you’ve got beef in the fridge, broccoli that needs using, and about fifteen minutes before hunger turns into bad decisions.
Using flat iron steak here is a great shout. It’s flavourful, relatively affordable, and when sliced correctly, incredibly tender. The key is cutting against the grain. That one small step makes all the difference between beef that melts in your mouth and beef that fights back.
The broccoli does more than just add veg to the plate. It soaks up the sauce, adds texture, and keeps the dish feeling fresh. Cutting it into small florets means it cooks quickly and evenly, which matters when everything is happening fast.
Why this stir fry works so well
The sauce is simple but intentional. Dark soy brings depth and colour, chicken stock gives body, mirin and honey add sweetness without making it cloying, and sesame oil adds that unmistakable nutty finish. A little cornflour in the sauce means it thickens naturally as it cooks, coating the beef and broccoli instead of pooling at the bottom of the pan.
Cooking the beef first over a high heat gives you colour without overcooking. Taking it out before adding the broccoli stops it from drying out. Then everything comes back together at the end for just long enough to glaze and thicken. No stewing, no overcooking, just quick, confident cooking.
Speed is the whole point
This recipe is designed to move quickly. That means everything needs to be ready before you turn the heat on. Sauce mixed, beef sliced, broccoli prepped. Once the pan is hot, it all happens fast, and that’s exactly how a good stir fry should be.
It’s also very forgiving. If your broccoli is a bit chunkier, give it an extra minute. If your sauce thickens too much, a splash of water or stock loosens it straight away. You’re in control the whole time.
What to serve it with
Plain steamed rice is perfect here. Jasmine or basmati both work well. If you want to switch things up, egg noodles or rice noodles are great too. Keep the sides simple, the stir fry does the heavy lifting.
If you want to bulk it out slightly, add some sliced spring onions at the end, or throw in a handful of sugar snap peas or mangetout with the broccoli. Just don’t overcrowd the pan.
Ingredients
400 g flat iron steak
1 tbsp soy sauce
1 tbsp cornflour
1 head of broccoli, cut into small florets
2 garlic cloves, minced
15 g ginger, minced
For the sauce:
100 ml chicken stock
3 tbsp dark soy sauce
2 tbsp mirin
1 tbsp sesame oil
2 tbsp honey
1 tbsp cornflour
To serve (optional):
Sesame seeds
Method
Start by making the sauce. Add all of the sauce ingredients into a jug or bowl and stir until well combined. Set aside.
Slice the beef against the grain into 1 cm thick strips. Pop it into a bowl, add the soy sauce and cornflour, and mix well so everything is evenly coated.
Heat some cooking oil in a large frying pan or wok over a high heat. Add the beef and cook until browned all over. This will only take a couple of minutes. Remove the beef from the pan and set aside.
Add a little more oil to the pan, reduce the heat slightly to medium-high, and add the broccoli. Stir fry for a few minutes until it starts to soften but still has some bite.
Add the garlic and ginger and cook for 30 seconds, just until fragrant.
Give the sauce a quick stir, then pour it into the pan along with the beef. Stir well so everything is coated.
Cook for a couple of minutes until the sauce thickens and becomes glossy.
Serve immediately with rice and finish with a sprinkle of sesame seeds if you like.
FAQs
What cut of beef works best for this?
Flat iron steak is ideal, but sirloin, rump, or flank steak also work well. Just make sure you slice against the grain.
Why coat the beef in cornflour first?
It helps the beef brown quickly, keeps it tender, and gives the sauce something to cling to.
Can I use frozen broccoli?
You can, but fresh is better for texture. If using frozen, defrost and pat dry first to avoid excess water.
Is this very sweet?
No, it’s balanced. The honey adds sweetness, but it’s offset by the soy and sesame oil. You can reduce it slightly if you prefer.
Can I make this ahead?
It’s best fresh, but leftovers will keep in the fridge for up to two days. Reheat quickly in a hot pan.
Can I make it gluten free?
Yes. Use gluten-free soy sauce and check your mirin is gluten free.
This beef and broccoli stir fry is proof that fast food at home doesn’t have to feel rushed or bland. It’s quick, balanced, and properly satisfying, exactly the kind of recipe that earns its place in the regular rotation.

Beef & broccoli stir fry
Ingredients
- 400 g flat iron steak
- 1 tbsp soy sauce
- 1 tbsp cornflour
- 1 head of broccoli cut into small florets
- 2 garlic cloves minced
- 15 g ginger minced
For the sauce:
- 100 ml chicken stock
- 3 tbsp dark soy sauce
- 2 tbsp mirin
- 1 tbsp sesame oil
- 2 tbsp honey
- 1 tbsp cornflour
To serve: (optional)
- 1 tsp sesame seeds
Instructions
- Start by making the sauce. Add all of the ingredients into a jug or a bowl and stir until it’s well combined.
- Slice the beef against the grain into 1 cm strips. Pop it into a bowl and then add the soy sauce and cornflour. Mix well.
- Heat some cooking oil over a high heat in a large frying pan or a wok. Tip the beef in and cook until it’s browned all over.
- Remove it from the pan and set aside.
- Add a little more oil to the pan, turn it down to a medium to high heat, and then stir fry the broccoli until it starts to soften.
- Add in the garlic and ginger and cook for a further 30 seconds.
- Give the sauce a stir, then pour it into the pan. Add the beef in too and stir well.
- Cook for a couple of minutes, just until the sauce has thickened.
- Serve with rice, then sprinkle over some sesame seeds. Enjoy.
4 comments on “Beef & broccoli stir fry”
Gorgeous ,easy and quick ,my kind of cooking especially on a hot day .
Great recipe – thank you
Fabulous recipe – thank you
Made this with chicken instead of beef, also added more vegetables, and it was delicious 😋.