Tender slices of beef, crisp-tender broccoli, fresh ginger, and garlic come together in a glossy savory sauce in this easy beef and broccoli stir-fry.
It has everything that makes the restaurant favorite so satisfying: beef that stays tender instead of chewy, broccoli that remains bright green rather than turning soft, and enough sauce to coat every piece without leaving a puddle at the bottom of the pan.
The secret is doing a little preparation before the skillet gets hot. Thinly slice the beef across the grain, give it a quick velveting-style marinade with soy sauce, cornstarch, and a tiny amount of baking soda, partially cook the broccoli, and mix the sauce before you start stir-frying.
Once the pan is hot, the actual cooking happens quickly.
Serve the finished beef and broccoli over steamed rice for an easy weeknight dinner that can be on the table in about 35 minutes.
🥦 Beef and Broccoli Recipe
Prep time: 20 minutes
Cook time: 15 minutes
Total time: About 35 minutes
Servings: 4
🛒 Ingredients
For the Beef
- 1 pound flank steak
- 1 tablespoon low-sodium soy sauce
- 1 tablespoon water
- 1 teaspoon cornstarch
- 1/4 teaspoon baking soda
- 1 teaspoon neutral cooking oil
For the Sauce
- 1/3 cup low-sodium beef or chicken broth
- 3 tablespoons oyster sauce
- 2 tablespoons low-sodium soy sauce
- 1 tablespoon Shaoxing wine or dry sherry, optional
- 1 teaspoon brown sugar
- 1 teaspoon toasted sesame oil
- 2 teaspoons cornstarch
- Freshly ground black pepper, to taste
For the Stir-Fry
- 1 pound broccoli florets
- 2 tablespoons neutral high-heat cooking oil, divided
- 3 cloves garlic, finely minced
- 1 tablespoon freshly grated ginger
- 3 green onions, sliced, optional
- Toasted sesame seeds, optional
For Serving
- Steamed white or brown rice
- Cooked noodles, optional
- Chili crisp or red pepper flakes, optional
🥩 Slice the Beef Against the Grain
Place the flank steak in the freezer for about 20 to 30 minutes before slicing if you have time.
You do not want it frozen solid.
The goal is simply to firm the meat enough that a sharp knife can make very thin, even slices.
Look closely at the steak and identify the direction of the muscle fibers.
Slice across those fibers, not in the same direction.
Cut the beef into slices roughly 1/8 to 1/4 inch thick.
Slicing across the grain shortens the long muscle fibers and makes each bite substantially easier to chew.
This matters just as much as the marinade.
🥢 Velvet the Beef
Place the sliced beef in a medium bowl.
Add the soy sauce, water, cornstarch, baking soda, and 1 teaspoon oil.
Mix thoroughly until every piece is lightly coated.
Let the beef sit for about 15 minutes while you prepare the broccoli and sauce.
The cornstarch creates a thin protective coating around the meat, while the small amount of baking soda helps tenderize the surface.
This is a simplified home version of the velveting techniques commonly used to keep stir-fried meats tender.
Do not increase the baking soda.
A little is helpful; too much can create an unpleasant alkaline flavor.
🥣 Mix the Sauce Before Cooking
In a small bowl, whisk together the broth, oyster sauce, soy sauce, optional Shaoxing wine or sherry, brown sugar, sesame oil, cornstarch, and black pepper.
Make sure the cornstarch is completely dissolved.
Set the sauce beside the stove.
Once the stir-frying begins, there will not be enough time to stop and measure individual sauce ingredients.
Having everything ready is one of the most important habits for successful stir-frying.
🥦 Cut the Broccoli Evenly
Cut the broccoli into bite-size florets.
Try to keep the pieces fairly similar in size.
If you have a thick broccoli stem, do not automatically throw it away.
Peel away the tough exterior and slice the tender center thinly.
It cooks beautifully in stir-fries and adds a pleasant crisp texture.
💚 Partially Cook the Broccoli
Bring a pot of water to a boil.
Add the broccoli and cook for about 60 to 90 seconds.
Drain immediately.
Alternatively, place the broccoli in a microwave-safe bowl with a tablespoon or two of water, cover loosely, and microwave for about 1 to 2 minutes.
The goal is not to fully cook the broccoli.
You simply want to give it a head start so the stems become tender at approximately the same time the beef and sauce finish.
Food Network chef Jet Tila uses the same basic strategy, partially cooking the broccoli before the final stir-fry.
🔥 Get the Pan Very Hot
Use a wok or your largest heavy skillet.
Heat it over high or medium-high heat until very hot.
Add 1 tablespoon neutral cooking oil.
Swirl the oil around the cooking surface.
A properly heated pan helps the beef sear rather than slowly releasing liquid and simmering in its own juices.
🥩 Cook the Beef in Batches
Add half of the beef in a single layer.
Let it cook undisturbed for about 30 to 45 seconds before stirring.
Then stir-fry for another minute or so, just until browned around the edges and nearly cooked through.
Transfer to a clean plate.
Add the remaining tablespoon of oil and repeat with the second batch.
Do not crowd the pan.
If too much cold meat goes into the skillet at once, the temperature drops and moisture collects faster than it can evaporate.
Instead of browning, the beef steams.
🧄 Add the Garlic and Ginger
Once all the beef is out of the pan, reduce the heat slightly if necessary.
Add the garlic and ginger.
Stir constantly for about 20 to 30 seconds, just until fragrant.
Do not let the garlic sit still against the hot pan.
It can burn very quickly.
🥦 Add the Broccoli
Add the partially cooked broccoli.
Stir-fry for about 1 minute.
The broccoli should remain vibrant green and still have some bite.
If it seems too firm, add a tablespoon of water and cover the pan for about 30 seconds.
Avoid cooking it until completely soft.
The contrast between tender beef and crisp-tender broccoli is an important part of the dish.
🥣 Stir the Sauce Again
Cornstarch settles quickly.
Give the sauce another thorough whisk immediately before adding it to the skillet.
Pour it around the hot sides of the pan rather than dumping everything directly into the center if you are using a wok.
Stir constantly.
The sauce should begin thickening almost immediately as it reaches a simmer.
🥩 Return the Beef
Add the cooked beef and any juices from the plate back to the skillet.
Toss everything together for about 1 to 2 minutes, until the beef is hot and the sauce forms a glossy coating over the meat and broccoli.
Do not keep simmering once the sauce has thickened.
Extended cooking can make the beef tougher and the broccoli softer.
Remove the pan from the heat.
🌿 Finish and Serve
Taste before adding additional salt.
Soy sauce and oyster sauce already contribute plenty of seasoning.
Scatter sliced green onions and sesame seeds over the top if desired.
Serve immediately over hot steamed rice.
For extra heat, add chili crisp, sambal, or crushed red pepper at the table.
🥩 Why Flank Steak Works So Well
Flank steak has strong beef flavor and cooks very quickly when sliced thinly.
Its long muscle fibers can be tough if the steak is cut incorrectly, which is why slicing across the grain is so important.
Sirloin is another excellent choice.
Skirt steak can work as well, although it has an even more obvious grain and needs careful slicing.
You do not need an expensive ribeye for beef and broccoli.
The combination of thin slicing, brief marinating, and fast cooking is designed to make a relatively affordable cut tender.
🥩 Can You Use Sirloin?
Yes.
Top sirloin is one of the easiest substitutes for flank steak.
Remove any large exterior pieces of fat or connective tissue and slice the meat thinly across the grain.
Because sirloin can be slightly more tender than flank steak to begin with, it works especially well for quick stir-frying.
🥩 Can You Use Skirt Steak?
Yes.
Skirt steak has excellent beef flavor but a pronounced grain.
Cut it into manageable sections first, identify the muscle fibers, then slice very thinly across them.
Do not simply cut long strips in the same direction as the fibers.
That can make even properly cooked skirt steak seem tough.
🧂 What Is Velveting?
Velveting is a family of Chinese cooking techniques used to protect the texture of meat during high-heat cooking.
Restaurant methods vary.
Meat may be coated with ingredients such as cornstarch, egg white, oil, rice wine, soy sauce, or baking soda, then briefly cooked before being finished in the stir-fry.
For a weeknight home recipe, you do not need a complicated oil-blanching process.
A short cornstarch marinade with a small amount of baking soda creates a noticeable improvement while keeping the method simple.
Food Network’s Jet Tila also uses cornstarch and baking soda when preparing flank steak for beef and broccoli.
⚖️ Why Use Only a Little Baking Soda?
Baking soda raises the pH at the meat’s surface and can reduce the tendency of proteins to tighten aggressively as they cook.
That helps meat remain more tender.
But more is not better.
Too much baking soda can leave meat with an unpleasant flavor and odd texture.
For a pound of thinly sliced beef, 1/4 teaspoon is plenty for this home recipe.
🌽 What Does Cornstarch Do to the Beef?
Cornstarch helps create a thin coating around the beef.
That coating reduces moisture loss during the short, high-heat cooking process and gives the exterior a silky texture.
Cornstarch also appears in the sauce, where it thickens the liquid into the glossy coating associated with stir-fried beef and broccoli.
Use it in both places for the best texture.
🥦 Why Cook the Broccoli First?
Raw broccoli takes longer to become tender than very thin beef slices take to cook.
If both go into the wok completely raw at the same time, one of two things often happens.
Either the beef becomes overcooked while waiting for the broccoli, or the broccoli stays nearly raw.
Partially cooking the broccoli solves that timing problem.
After a brief blanch or steam, it needs only a minute or two in the wok.
💚 How Do You Keep Broccoli Bright Green?
Keep the cooking time short.
Blanch or steam the broccoli only until the raw edge begins disappearing.
Then finish it quickly in the stir-fry.
Extended cooking changes both its color and texture.
You want crisp-tender stems and bright florets, not soft olive-green broccoli.
🥣 What Is Oyster Sauce?
Oyster sauce is a thick, savory condiment commonly used in Chinese and other Asian cuisines.
It contributes salty, slightly sweet umami flavor and helps give beef and broccoli its characteristic glossy sauce.
Despite the name, modern commercial versions vary considerably in their actual oyster content and formulation.
If shellfish is an allergy concern, check the label carefully.
Vegetarian mushroom-based “oyster” sauces are widely available and make a good substitute.
🥢 Do You Need Shaoxing Wine?
No, but it adds another layer of flavor.
Shaoxing wine is a Chinese rice wine commonly used in cooking.
If you have it, 1 tablespoon is enough here.
Dry sherry is a practical substitute.
If you prefer not to cook with alcohol, simply replace it with another tablespoon of broth.
The dish will still be good.
🍯 Why Isn’t the Sauce Very Sweet?
Beef and broccoli does not need to be covered in sugary sauce.
The oyster sauce already has some sweetness, so only a teaspoon of brown sugar is needed to round out the salt and acidity.
The result should taste primarily savory.
If you prefer the sweeter style common at some takeout restaurants, increase the brown sugar to 2 teaspoons or 1 tablespoon.
Taste before adding much more.
🥜 What Oil Is Best for Stir-Frying?
Use a neutral oil that handles high heat well.
Good options include:
- Avocado oil
- Peanut oil
- Canola oil
- Grapeseed oil
- Vegetable oil
Toasted sesame oil is not used as the primary frying oil here.
Its main job is flavor.
A teaspoon in the sauce provides plenty of sesame aroma without exposing the oil to prolonged high heat.
🍳 Do You Need a Wok?
No.
A wok is excellent because its shape makes tossing ingredients easy and creates zones of different heat intensity.
But a large heavy skillet works perfectly well on an ordinary home stove.
The most important thing is giving the beef enough surface area.
If your skillet is smaller, cook the meat in three batches rather than crowding it into one.
🔥 Why Isn’t My Beef Browning?
The pan may not be hot enough.
The beef may also be too wet or overcrowded.
Let the pan preheat before adding the oil and meat.
Shake excess marinade from the slices if liquid has collected at the bottom of the bowl.
Most importantly, cook in batches.
Searing happens when moisture can evaporate rapidly.
A crowded pan traps too much steam.
🥩 Why Is My Beef Tough?
There are several possibilities.
The beef may have been sliced with the grain rather than across it.
The slices may be too thick.
The pan may have been overcrowded, forcing the meat to cook slowly.
Or the beef may simply have stayed in the pan too long.
Flank steak needs very little cooking when sliced thinly.
Brown it quickly, remove it, and return it only long enough to coat it with the finished sauce.
🥦 Why Is My Broccoli Mushy?
It was probably cooked twice for too long.
The initial blanching or steaming stage should be brief.
Then it needs only another minute or two during stir-frying.
Remember that it continues cooking slightly even after the pan leaves the burner.
Stopping while the broccoli still seems just a little firmer than your ideal texture usually produces better results on the plate.
🥣 Why Is My Sauce Too Thin?
The sauce may not have reached a simmer.
Cornstarch needs sufficient heat to thicken.
Another possibility is that the sauce mixture sat for several minutes and the cornstarch settled to the bottom.
Always whisk it immediately before pouring.
If the finished sauce is still too thin, mix 1 teaspoon cornstarch with 1 tablespoon cold water and drizzle in a little at a time while the sauce simmers.
🧱 Why Is My Sauce Too Thick?
Cornstarch thickens very quickly.
If the sauce becomes almost gluey, add broth or water a tablespoon at a time.
Stir until the sauce relaxes into a glossy coating.
For your next batch, reduce the sauce cornstarch slightly.
Remember that the sauce continues thickening for a moment even after the heat is turned off.
🧂 Why Is My Beef and Broccoli Too Salty?
Soy sauce and oyster sauce both contain considerable sodium.
Use low-sodium soy sauce and low-sodium broth whenever possible.
Do not automatically salt the beef separately.
Taste the finished stir-fry before adding anything else.
If the dish becomes slightly too salty, serving it over unsalted rice can help balance the plate.
🌶️ Make Spicy Beef and Broccoli
Add 1/2 teaspoon crushed red pepper flakes with the garlic and ginger.
You can also add sliced fresh chile.
For a deeper fermented chile flavor, add a small spoonful of chili crisp or chile-garlic sauce.
Start conservatively because the heat becomes more noticeable as the sauce reduces.
🍄 Add Mushrooms
Sliced shiitake, cremini, or white mushrooms fit naturally into the dish.
Cook them after the beef has been removed.
Let them brown and release most of their moisture before adding the garlic and ginger.
If mushrooms go into the pan at the same time as everything else, their water can make the stir-fry soupy.
🫑 Add Bell Peppers
Red or yellow bell pepper adds sweetness and color.
Slice one pepper into thin strips.
Stir-fry it for about 2 minutes before adding the broccoli.
Keep it slightly crisp.
You can also use snap peas, carrots, baby corn, or water chestnuts.
🥕 Add Carrots
Slice carrots extremely thinly so they cook quickly.
Diagonal slices or julienned strips work well.
Because carrots take longer than broccoli, start them first.
Another option is to blanch them briefly with the broccoli.
🧅 Add Onion
Half of a yellow or white onion makes the dish slightly sweeter and more substantial.
Slice into wedges or thick strips.
Cook the onion after the beef, giving it several minutes to soften around the edges before adding the aromatics and broccoli.
Food Network’s beef-and-broccoli versions sometimes include onion alongside the broccoli.
🌱 Make Vegetarian Broccoli Stir-Fry
Replace the beef with tofu and use vegetarian mushroom-based oyster sauce.
For an easy starting point, prepare Crispy Baked Tofu and toss it into the sauce near the end rather than trying to cook it exactly like the beef.
The crisp tofu edges give the finished dish a very different but satisfying texture.
🍗 Make Chicken and Broccoli
Thinly sliced boneless chicken thighs or chicken breast can replace the beef.
Use the same cornstarch marinade but omit the baking soda unless you particularly want to use a chicken-velveting technique.
Cook chicken thoroughly before serving.
Chicken should reach 165°F.
🍤 Make Shrimp and Broccoli
Use peeled, deveined shrimp.
Do not marinate them with baking soda using the same beef formula.
Season lightly with soy sauce and cornstarch and cook just until opaque and firm.
Remove the shrimp while you finish the broccoli and sauce, then return them at the end.
Shrimp overcooks even faster than thinly sliced beef.
🌾 Make It Gluten-Free
Use certified gluten-free tamari instead of conventional soy sauce.
Oyster sauce formulations vary, so choose one specifically labeled gluten-free.
Also verify the broth, Shaoxing substitute, and other packaged condiments.
Cornstarch itself is naturally gluten-free, but people with celiac disease should still check labels for processing concerns.
🍚 What to Serve with Beef and Broccoli
Steamed white rice is the easiest choice.
Jasmine rice works especially well because its mild fragrance complements ginger, garlic, and oyster sauce.
Brown rice adds a nuttier flavor.
Noodles are another option.
Lo mein-style wheat noodles, rice noodles, or even plain cooked spaghetti can carry the sauce when rice is not what you want.
🍚 How Much Rice Do You Need?
For four servings, about 2 cups uncooked rice produces a generous amount.
If the stir-fry is part of a larger meal with several dishes, 1 to 1 1/2 cups uncooked rice may be enough.
Start the rice before preparing the beef so it is ready when the stir-fry comes out of the pan.
The beef and broccoli itself cooks far too quickly to wait around for rice afterward.
🥢 Serve It as Part of a Larger Meal
Beef and broccoli pairs well with another vegetable dish, tofu, dumplings, soup, or a second stir-fry.
If you want another quick skillet dinner for a different night, try Sizzling Sesame Chicken Stir-Fry.
For another beef-based restaurant-style favorite, Quick and Easy Mongolian Beef gives you a sweeter sauce and green onions rather than broccoli.
⏰ Can You Prepare Beef and Broccoli Ahead?
You can prepare nearly everything ahead, but the final stir-fry is best cooked right before eating.
Slice and marinate the beef.
Cut the broccoli.
Mix the sauce.
Chop the garlic and ginger.
Keep everything refrigerated separately.
When dinner time arrives, the cooking itself takes only about 10 minutes.
This approach works much better than fully cooking the stir-fry hours ahead and reheating it.
🥦 Can You Use Frozen Broccoli?
Yes, although fresh broccoli gives you better control over the texture.
Do not fully thaw frozen broccoli until it becomes soft and wet.
Either cook it briefly from frozen according to the package instructions or thaw only enough to separate the florets, then drain them thoroughly.
Add it near the end because frozen broccoli has already been blanched before freezing.
🥩 Can You Freeze the Beef Before Slicing?
A short time in the freezer is actually helpful.
Twenty to thirty minutes firms the steak and makes very thin slicing easier.
Do not let it freeze solid.
If your steak is already frozen, allow it to thaw in the refrigerator until it is still quite firm but can be cut safely with a sharp knife.
❄️ How to Store Leftovers
Transfer leftovers to an airtight container and refrigerate promptly.
For best quality, eat beef and broccoli within about 3 to 4 days.
The broccoli will become somewhat softer during storage, but the flavor remains good.
Store rice separately when possible so it does not absorb all of the sauce.
🔥 How to Reheat Beef and Broccoli
A skillet gives the best texture.
Heat the leftovers over medium heat with a tablespoon or two of water or broth.
Toss gently just until hot.
Individual servings can also be reheated in the microwave.
Avoid cooking much longer than necessary because the beef and broccoli are already fully cooked.
USDA recommends reheating leftovers to 165°F.
🧊 Can You Freeze Beef and Broccoli?
You can, but the broccoli will soften considerably after freezing and thawing.
The beef and sauce generally freeze better than the vegetable.
If you are intentionally preparing freezer meals, freeze the cooked beef and sauce and add freshly cooked broccoli when reheating.
That produces a much better final texture.
For ordinary leftovers, refrigeration is preferable.
🥩 Is Beef and Broccoli a Traditional Chinese Dish?
Beef and broccoli as many Americans recognize it is best understood as a Chinese-American restaurant classic rather than something that needs to be assigned to one specific province or ancient origin.
Chinese cooking includes many stir-fries combining sliced meat with green vegetables, savory sauces, ginger, garlic, and other aromatics.
In the United States, broccoli became part of a familiar restaurant combination with beef and brown sauce.
Food Network chef Chris Cheung discusses beef-and-broccoli-style dishes in the context of the Chinese-American food traditions of New York’s Chinatown, where straightforward combinations of meat, vegetables, sauce, and rice became enduring restaurant and working-family foods.
That context is more useful than trying to give the dish an overly precise origin story that is difficult to document.
🥡 Better Than Rushing the Stir-Fry
Beef and broccoli is an easy dinner, but it rewards preparation.
Slice the meat correctly.
Give it a brief marinade.
Partially cook the broccoli.
Whisk the sauce.
Chop the aromatics.
Only then should the pan go over high heat.
Once cooking starts, everything happens in minutes.
Sear the beef in batches so it actually browns. Keep the broccoli crisp. Stir the sauce immediately before pouring because the cornstarch settles. And take the pan off the heat as soon as everything is glossy and hot.
That is the difference between beef and broccoli with tough meat, limp vegetables, and watery sauce and a stir-fry with tender beef, bright broccoli, and a savory glaze that clings to every bite.
Serve it over steaming rice and bring it straight to the table.
