Fast Homemade Beef and Broccoli with Rice
Beef and broccoli is a quick stir-fry made with thin slices of beef, crisp-tender broccoli, onion, garlic, ginger, and a glossy soy-based sauce. This version is different from a creamy beef dish or a crispy fried beef recipe because the sauce stays light, shiny, and savoury, and the beef is cooked quickly instead of simmered. I make it when I want a protein-rich weeknight dinner that still feels like takeout, but with a better texture in the meat and vegetables.
This recipe is based on my YouTube video, with a few adjustments since publication. The original video used the same idea: marinated beef, broccoli, onions, garlic, ginger, sesame oil, and rice. I adjusted the sauce proportions so it is less salty, more balanced, and easier to reproduce in a regular home kitchen in Canada or the United States.

Why I Make It This Way
The important thing with beef and broccoli is not only the sauce. It is the order of cooking.
I prefer to sear the beef first, remove it, then finish the vegetables and sauce before returning the beef at the end. I make it this way because thin beef slices can go from juicy to tough very fast. If the beef stays in the wok while the broccoli cooks, the meat keeps cooking and loses that tender bite.
What I look for here is a hot pan, a little browning on the beef, broccoli that turns bright green, and a sauce that coats the back of a spoon without becoming gluey. The mistake to avoid is boiling the beef in the sauce for several minutes. That makes the dish taste heavy and the texture becomes less pleasant.
This is also why I add water or stock to the sauce. Soy sauce, oyster sauce, and fish sauce are all salty, so they need dilution. The cornstarch thickens everything once it hits the heat, and the sauce should become shiny in less than a minute.
If you like quick beef dinners, this sits in a different lane than my easy beef recipes for weeknight dinners collection because this one is specifically a fast wok-style meal with broccoli and rice. It is also lighter and quicker than a saucy comfort dish like creamy beef with mushrooms.
Ingredients You Need
For the beef, I like ribeye, sirloin, striploin, or flank steak. Ribeye gives a richer result because of the fat. Sirloin is leaner and still works well. Flank steak is good too, but it has to be sliced thinly against the grain. If the slices are thick or cut with the grain, they will chew like rubber.
The broccoli should be cut into small, even florets. Big pieces take too long and make the timing harder. The stem is not wasted either. Peel it, chop it, and keep it for soup. A quick vegetable soup like easy broccoli soup is a good place to use it.

The sauce is simple: soy sauce, oyster sauce, fish sauce, water or stock, cornstarch, and a small touch of sugar or honey. The sugar is not there to make the dish sweet. It rounds out the saltiness and gives the sauce a better gloss.
For technique, this recipe also uses two basic kitchen moves that make a big difference: cutting onions evenly and not burning the garlic. If those steps usually feel annoying, the guides for cutting an onion cleanly and mincing garlic without burning it are useful.
How to Make Homemade Beef and Broccoli
Start with the beef. Put the steak on a cutting board and look at the direction of the muscle fibres. Slice across those fibres, not in the same direction. I like thin slices, about the thickness of a couple of stacked coins. If the meat is soft and hard to slice, put it in the freezer for 15 to 20 minutes first. It firms up just enough to cut cleanly.


Mix the beef with soy sauce, oyster sauce, cornstarch, and a little neutral oil. This short marinade gives the meat flavour, but it also helps protect the surface when it hits the hot pan. It is not the same as a long steak marinade like my garlic and soy steak marinade, but the idea is similar: salt, umami, and enough coating to help the meat brown.


While the beef marinates, prep everything else. Stir-fries move fast. Once the pan is hot, there is no time to start chopping garlic. Cut the broccoli into small florets, slice the onion, and mix the sauce in a bowl. The cornstarch needs to be fully dissolved before it goes into the pan. If it sits at the bottom in a lump, the sauce can turn clumpy.



Heat a wok or a large skillet until it is very hot. Add oil, then add the beef in a single layer if possible. It should sizzle right away. If it sounds quiet, the pan is not hot enough. Sear quickly, just until the outside changes colour and gets a few browned edges. Remove the beef to a plate.
Add the onion to the same pan. It should pick up the flavour left behind by the beef. If the pan looks dry, add a small splash of oil. Add the broccoli and toss. I like adding a small splash of water here, then covering the pan for a minute. The steam helps the broccoli cook without going soft. At this point, it should look bright green, not dull olive.



Add the garlic, ginger, and sesame oil. Stir for 20 to 30 seconds only. You know it is ready when it smells fragrant, but the garlic is not brown. If the garlic burns, it will make the whole sauce bitter.
Pour in the sauce and stir right away. It will look thin for a few seconds, then it will tighten and turn glossy. If it gets too thick, add a splash of water. If you want more sauce for the rice, use the higher amount of water or stock from the recipe card.

Return the beef and any juices to the pan. Toss for 30 to 60 seconds, just to coat everything. That is enough. The beef should look sauced and juicy, the broccoli should still have a little snap, and the sauce should cling to the food instead of sitting watery at the bottom.
This is not the same as crispy beef, where the texture comes from frying and a stickier coating. It is also different from beef chow mein because there are no noodles soaking up the sauce. Here, the rice is the base, so the sauce needs to be glossy but not too thick.

What to Serve with It
White rice is the easiest choice. I like plain rice because the sauce already has enough flavour. If you want something a little more aromatic, a simple fluffy rice pilaf also works, but keep the seasoning light.
For something fresh on the side, serve this with a chilled salad. A crunchy green salad like romaine and endive salad gives a nice contrast to the warm sauce. In summer, I would also serve it with an Asian-style pasta salad if I wanted a bigger meal for lunch or a buffet table.
This dish is not seasonal in a strict way. Broccoli is available all year, and the sauce ingredients are pantry staples. In winter, it feels like a fast hot dinner. In summer, it is still quick enough that the stove is not on forever.
Substitutions
Use sirloin, ribeye, striploin, flank steak, or even tenderloin tips. If using flank steak, slice very thinly and do not overcook it.
Chicken can replace beef, but the cooking time changes. For a similar idea with poultry, the chicken and broccoli stir-fry is the better match.
No fish sauce? Use a little extra soy sauce or oyster sauce, but the flavour will be less deep. Fish sauce gives a savoury background note, not a fishy taste when used in the right amount.
No oyster sauce? Use hoisin sauce for a sweeter result, or use more soy sauce with a small spoon of brown sugar. It will not taste exactly the same, but it will still work.

No wok? Use the widest skillet you have. The trick is to avoid crowding. If the pan is small, sear the beef in two batches.
Broccoli can be replaced with broccolini, green beans, snow peas, or a mix of vegetables. Keep the pieces small so they cook quickly.
For a sweeter, more takeout-style beef dish, Mongolian-style beef is closer. For a peppery version, try black pepper beef. This recipe stays more balanced, with broccoli as the main vegetable.
FAQ
Why is my beef tough?
The beef was probably sliced too thick, cut with the grain, or cooked too long. Slice against the grain and remove the beef from the pan after the first quick sear. It only needs to return at the end.
Can I make this ahead?
You can prep the sauce, slice the beef, and cut the vegetables ahead. For the best texture, cook it right before serving. Stir-fried broccoli is best when it still has a little crunch.
Can I use frozen broccoli?
Yes, but fresh broccoli gives a better texture. If using frozen broccoli, thaw it and pat it dry first. Add it directly to the hot pan and do not cover it too long, or it can become watery.
How do I make the sauce thicker?
Let the sauce simmer for another 20 to 30 seconds after adding it. If it is still too thin, mix a small spoon of cornstarch with cold water and add a little at a time. The guide on how to thicken a sauce explains the same idea in more detail.
Why does the recipe include water or stock?
The original sauce ingredients are salty and concentrated. Water or stock gives the cornstarch enough liquid to thicken and keeps the final sauce from becoming too salty.
Can I make it less salty?
Use low-sodium soy sauce, reduce the fish sauce to 2 teaspoons, and use water instead of stock. Taste at the end before adding anything salty.
What should the finished sauce look like?
It should be glossy and lightly thickened. When you drag a spoon through the pan, the sauce should coat the beef and broccoli instead of running like water. If it gets too tight, loosen it with a splash of water.
Can I deglaze the pan?
Yes. After the beef and vegetables leave browned bits in the pan, a small splash of water loosens that flavour. The method is the same basic idea as deglazing a pan, just done quickly in a wok.
Suggested Posts
- quick beef dinner ideas for busy nights
- steak recipes for pan, oven, BBQ, and bistro dinners
- Asian beef and onion stir-fry
- beef fried rice for using leftover rice
- shrimp stir-fried noodles for another quick wok dinner
- homemade chicken bouillon cubes for quick sauces
- brown stock for deeper homemade sauces

Fast Homemade Beef and Broccoli with Rice
Ingredients
- Beef Marinade
- 1 lb ribeye sirloin, striploin, or flank steak, thinly sliced against the grain
- 1 tbsp soy sauce
- 1 tbsp oyster sauce
- 1 tsp cornstarch
- 1 tsp neutral oil
- Vegetables
- 1 large head broccoli cut into about 5 cups small florets
- 1 medium onion sliced
- 3 garlic cloves minced
- 1 tbsp fresh ginger minced or grated
- 1 tbsp sesame oil
- 1 to 2 tbsp neutral oil for cooking
- 2 to 4 tbsp water for steaming and deglazing
- Sauce
- 2 tbsp soy sauce preferably low-sodium
- 2 tbsp oyster sauce
- 2 tsp to 1 tbsp fish sauce
- 1/2 cup water or low-sodium stock
- 1 tbsp cornstarch
- 1 tsp sugar or honey optional
- For Serving
- 2 cups dry white rice
- 4 cups water
- 1 tsp sesame oil optional
- Sesame seeds optional
Instructions
- Slice the beef thinly against the grain. Mix with soy sauce, oyster sauce, cornstarch, and neutral oil. Marinate for 30 to 60 minutes.
- Cut the broccoli into small florets. Slice the onion. Mince the garlic and ginger.
- In a bowl, whisk together soy sauce, oyster sauce, fish sauce, water or stock, cornstarch, and sugar or honey if using. Make sure the cornstarch is fully dissolved.
- Cook the rice with the water according to package directions, or bring to a boil, cover, reduce to low, cook 12 to 15 minutes, then rest 5 minutes off heat.
- Heat a wok or large skillet over high heat. Add neutral oil. Sear the beef quickly in a single layer until browned on the outside but not fully cooked through. Remove to a plate.
- Add onion to the pan and stir-fry for 1 minute. Add broccoli and a small splash of water. Toss, cover briefly if needed, and cook until bright green and crisp-tender.
- Add garlic, ginger, and sesame oil. Stir for 20 to 30 seconds, just until fragrant.
- Pour in the sauce and stir until glossy and lightly thickened.
- Return the beef and juices to the pan. Toss for 30 to 60 seconds, just until coated and hot.
- Serve over rice with sesame seeds and a small drizzle of sesame oil if desired.
Video
Notes
FAQ
Why is my beef tough?
The beef was probably sliced too thick, cut with the grain, or cooked too long. Slice against the grain and remove the beef from the pan after the first quick sear. It only needs to return at the end.Can I make this ahead?
You can prep the sauce, slice the beef, and cut the vegetables ahead. For the best texture, cook it right before serving. Stir-fried broccoli is best when it still has a little crunch.Can I use frozen broccoli?
Yes, but fresh broccoli gives a better texture. If using frozen broccoli, thaw it and pat it dry first. Add it directly to the hot pan and do not cover it too long, or it can become watery.How do I make the sauce thicker?
Let the sauce simmer for another 20 to 30 seconds after adding it. If it is still too thin, mix a small spoon of cornstarch with cold water and add a little at a time. The guide on how to thicken a sauce explains the same idea in more detail.Why does the recipe include water or stock?
The original sauce ingredients are salty and concentrated. Water or stock gives the cornstarch enough liquid to thicken and keeps the final sauce from becoming too salty.Can I make it less salty?
Use low-sodium soy sauce, reduce the fish sauce to 2 teaspoons, and use water instead of stock. Taste at the end before adding anything salty.What should the finished sauce look like?
It should be glossy and lightly thickened. When you drag a spoon through the pan, the sauce should coat the beef and broccoli instead of running like water. If it gets too tight, loosen it with a splash of water.Can I deglaze the pan?
Yes. After the beef and vegetables leave browned bits in the pan, a small splash of water loosens that flavour. The method is the same basic idea as deglazing a pan, just done quickly in a wok.🔗 Useful Links
🛒 Michel Dumas Shop : Explore our kitchen essentials, including aprons and knives.
🌐 Linktree : Access all our important links in one place.
📱 YouTube | Instagram | Facebook | TikTok : Follow us for the latest recipes and culinary tips.





