beef and broccoli stir fry

Easy Beef and Broccoli Stir Fry (Better Than Takeout, 30 Minutes)

Spread the love

This beef and broccoli stir fry is one of the healthy beef recipes people ask me about most. It uses a standard wok or heavy skillet, top sirloin from any supermarket, and pantry staples you likely already have. The result is genuinely better than most Chinese takeout — not because of any secret ingredient, but because of two techniques that most recipes skip over entirely.

Love this beef and broccoli stir fry recipe? Save it before you go — you’ll want it again on a Thursday night.📌 Save Recipe🖨 Print

One is about the beef — specifically how to slice it so it stays tender using a lean, affordable cut. The other is about the broccoli — a sixty-second blanch that keeps it vivid green and crisp-tender instead of grey and soft. Below the recipe I’ll explain both in full.

⏱️ 28 Total minutes🍳 1 Pan needed💪 36g Protein/serving🧂 Low Sodium option🔄 4 days Fridge life

Beef and Broccoli Stir Fry with Ginger-Garlic Sauce

A cleaner, less salty take on the takeout classic. Serve with rice. Works with flank steak or top sirloin — top sirloin is better value and equally tender when sliced correctly.

Prep timeCook time1Total timeServingsCuisineDifficulty
10 minutes8 minutes28 minutes4Chinese-inspiredEasy

Ingredients

The beef & marinade

  • 500g top sirloin or flank steak, sliced thin against the grain
  • 1 tbsp low-sodium soy sauce
  • 1 tsp sesame oil
  • 1 tsp cornstarch
  • ½ tsp baking soda (velveting agent)

Vegetables & aromatics

  • 500g broccoli, florets cut even, stems peeled and sliced
  • 4 garlic cloves, minced
  • 25g fresh ginger, peeled and grated
  • 3 spring onions, sliced to serve

Wok sauce

  • 3 tbsp low-sodium soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp rice vinegar
  • 1 tsp sesame oil
  • 1 tsp honey
  • 120ml low-sodium beef stock
  • 1 tsp cornstarch dissolved in 2 tbsp cold water

For cooking & serving

  • 2 tbsp neutral oil (sunflower or rapeseed)
  • 1 tsp toasted sesame seeds
  • Steamed jasmine rice or brown rice

Instructions

  • Marinate the beef. Mix the beef with soy sauce, sesame oil, cornstarch, and baking soda. Toss well and set aside for 10–30 minutes. The baking soda acts as a velveting agent, the Chinese restaurant technique that makes lean beef genuinely tender. Don’t marinate too long or the meat will get spongy.
  • Blanch the broccoli. Boil salted water in a large pot. Add the broccoli for exactly 60 seconds, then immediately transfer to cold water. Drain and pat completely dry — wet broccoli in a hot wok spatters dangerously and kills your sear.
  • Mix the stir fry sauce. Whisk together the soy sauce, oyster sauce, rice vinegar, sesame oil, honey, and beef stock in a small bowl. Taste it — it should be punchy and slightly salty on its own; it mellows once it coats everything. Keep the cornstarch mix in a small separate bowl.
  • Sear the beef in batches. Heat 1 tbsp oil in a wok or large heavy skillet over the highest heat your stove can manage — wait until the oil just starts to smoke. Cook the beef in two batches, 60–90 seconds per side without moving it. Crowding the pan is the most common stir fry mistake: it drops the temperature and steams the beef grey instead of browning it. Remove each batch and set aside.
  • Fry the aromatics. Add the remaining oil, then cook garlic and ginger for 45 seconds on high heat until fragrant.
  • Add broccoli and stir fry sauce. Add the broccoli and stir for one minute. Then add the sauce and let it simmer. Add the cornstarch slurry a little at a time, stirring, until the soy glaze coats the back of a spoon. Don’t make the sauce too thick.
  • Return the beef and finish. Stir for 30 seconds, then serve over rice with spring onions and sesame seeds.

Made this beef and broccoli stir fry? Save it to your recipe box or share it with someone who needs a good weeknight dinner.

Why this beef and broccoli stir fry actually works

Many beef and broccoli stir fry recipes have tough beef, overcooked broccoli, or a sauce that’s too thick and salty. Here’s how the recipe fixes these problems and why it works.

Technique 01 · The beef

Slice against the grain + velveting

Slicing perpendicular to the muscle fibres shortens them, making even lean sirloin genuinely tender. The baking soda marinade — the classic Chinese velveting method — raises the pH of the meat’s surface, which disrupts protein bonding and keeps the beef moist during high-heat wok cooking.

Technique 02 · The broccoli

60-second blanch before the wok

Boiling the broccoli quickly keeps it bright green. It also pre-cooks the dense stems so they finish at the same time as the florets in the wok. The key is patting it bone dry afterwards — any surface moisture turns to steam on contact and you lose the sear entirely.

Technique 03 · The sauce

Acid added last for brightness

The rice vinegar in the sauce is doing two things: it cuts through the richness of the soy and sesame, and it brightens all the other flavours. Heat dulls acid — so the small amount in the sauce is there to survive cooking. If you want more lift, an extra splash of vinegar right before serving is the single best finishing move.

Technique 04 · The heat

Batch searing at maximum heat

High heat is not optional in stir fry cooking. A cold or crowded wok steams instead of sears — you get grey, flavourless beef instead of the caramelised, umami-rich crust that makes this dish worth eating. Two small batches in a smoking-hot pan beats one large batch every time.

On choosing the cut: Top sirloin is the best value cut for this beef and broccoli stir fry. Eye of round works if sliced very thin (3mm or less). Avoid pre-cut “stir fry strips” from supermarkets — they’re almost always cut with the grain, and no amount of technique fixes that.

Nutrition per serving

Based on 4 servings without rice. Calculated using a standard nutrition database (USDA FoodData Central). Add roughly 200 calories per cup of cooked jasmine rice, or 216 cal for brown rice.

378 Calories36g Protein14g Total fat4g Sat. fat18g Carbs4g Fibre680mg Sodium5g Sugars

Nutrition values are estimates. For the low-sodium version (coconut aminos + no oyster sauce), sodium drops to approximately 390mg per serving.

Four tips that actually make a difference

These aren’t generic kitchen advice. These tips come from making this beef and broccoli stir-fry several times.

Tip 01

Freeze the beef for 20 minutes before slicing

Partially frozen sirloin is dramatically easier to slice evenly thin. Put it in the freezer while you prepare the aromatics. Uniform 4–5mm strips sear at the same rate — thick uneven chunks mean half the beef is overcooked before the rest is done.

Tip 02

Taste the stir fry sauce before it goes in the wok

Every brand of soy sauce has a different sodium level. The sauce should taste noticeably intense on its own — it mellows once it coats the beef and broccoli. If it tastes balanced in the bowl, it will taste flat in the dish.

Tip 03

Don’t skip drying the blanched broccoli

After blanching and cold-water shocking, the broccoli must be genuinely dry. Water in a smoking-hot wok spatters, drops the temperature, and prevents any browning. Press a clean kitchen towel firmly over the florets for ten seconds — done.

Tip 04

The broccoli stems are the best part

Most people discard them. Peel the tough outer layer, slice into thin coins, and they cook in the same time as the florets with a denser, slightly sweeter flavour. They also hold up better in leftovers than florets, which go soft on reheating.

Variations and substitutions

Low-sodium beef and broccoli stir fry

Replace all soy sauce with coconut aminos — it’s sweeter and has roughly 65% less sodium. Reduce the honey to half a teaspoon to compensate for the sweetness. Omit the oyster sauce and add a tiny dash of fish sauce for depth. Sodium per serving drops from around 680mg to approximately 390mg.

Gluten-free version

Tamari can replace soy sauce and is gluten-free. Most oyster sauces contain wheat. Several certified gluten-free oyster sauces are now widely available, or substitute with a teaspoon of hoisin sauce (also check the label) plus a splash of water.

Add snap peas or baby corn

Both go in at the same stage as the broccoli and need no pre-blanching. Snap peas add a crunchy textural contrast. Baby corn absorbs the soy glaze beautifully and is a good way to stretch four portions to six without increasing the beef.

Meal prep version

Cook the seared beef and make the sauce, storing both separately from the broccoli. When ready to eat, stir-fry fresh broccoli for two minutes (no blanching needed), add the sauce and beef, and heat through in under five minutes. This keeps the broccoli properly crisp for the whole week instead of going soft in the fridge.

Serve with brown rice instead of jasmine rice

Brown rice adds about 15 more calories per cup but significantly more fibre and a lower glycaemic index. Its nutty flavor goes well with this beef and broccoli stir fry, maybe even better than jasmine rice. Cook it ahead of time; brown rice takes 40 minutes and holds well in the fridge for four days.

Frequently asked questions

Can I use frozen broccoli ?

Yes, but don’t blanch it—add it straight from frozen. Do not thaw it first — the excess moisture will make the whole dish watery. Cook it in the hot pan for about two minutes before adding the stir fry sauce. The texture won’t be as crisp as fresh, but it works well and it’s a perfectly reasonable weeknight shortcut.

Why is my stir fry beef always chewy and tough?

It’s usually because the beef was cut wrong or the pan wasn’t hot enough. Slicing with the grain leaves the muscle fibres long — they contract and tighten during cooking. Cut perpendicular to them and the fibres shorten before they even see heat. The pan should be very hot before adding the beef. Not warm. Not hot. Smoking.

Can I make the beef and broccoli sauce ahead of time?

Yes — and I’d recommend it. The sauce (without the cornstarch slurry) keeps in a sealed jar in the fridge for up to five days. Making a double batch on Sunday means this stir fry comes together in under fifteen minutes any night of the week. Add the slurry only when cooking — it doesn’t hold well mixed into the sauce.

What can I substitute for oyster sauce?

Add an extra tablespoon of soy sauce and half a teaspoon of fish sauce. Fish sauce is pungent on its own but in a cooked dish it adds the same deep, savoury background note that oyster sauce provides without being identifiable. Hoisin sauce also works in the same quantity — but reduce or omit the honey since hoisin is already quite sweet.

How do I reheat beef and broccoli stir fry without the beef going tough?

Avoid the microwave if you can. Reheat in a pan over medium heat with a splash of beef stock or water — the steam rehydrates the sauce and the gentle heat keeps the beef from contracting and toughening. It takes about three minutes and the result is noticeably better than microwaving. If you do use a microwave, 60% power in 60-second bursts, covered, with a small splash of water in the container.

What’s the best cut of beef for stir fry?

For a beef and broccoli stir fry specifically, top sirloin gives the best balance of tenderness and price. Flank steak is the traditional choice and has slightly more flavour but costs more. Eye of round works if you slice it very thin (3mm or less) and don’t cook it past medium-rare. Avoid pre-cut supermarket “stir fry strips” — they’re almost always cut with the grain and will be chewy regardless of technique.