Beef Stir Fry with Vegetables

Loading…

By Reading time

Thin slices of beef, crisp-tender vegetables, and a glossy soy-ginger sauce make this beef stir fry one of those dinners that disappears fast. The beef stays tender because it’s cut against the grain and seared hard before anything else touches the pan, while the vegetables keep their bite instead of turning soft and watery. The sauce clings instead of pooling, which is what makes the whole dish feel finished.

The trick is heat and timing. You want the wok or skillet hot enough that the beef browns quickly without steaming, then you pull it out before it overcooks. The vegetables go in next, while the pan is still ripping hot, so they pick up color at the edges and stay bright. The sauce gets mixed ahead of time, so once everything is back in the pan, the last minute is about thickening and coating, not scrambling to measure.

Below, I’m walking through the part that matters most: how to get restaurant-style browning at home without crowding the pan, plus the small ingredient choices that keep the sauce balanced and the vegetables crisp.

The beef browned beautifully and the sauce thickened in the last minute just like you said. The vegetables stayed crisp, and even the leftovers reheated without getting soggy.

★★★★★— Megan R.

Save this beef stir fry with vegetables for a fast weeknight dinner with seared beef, crisp vegetables, and a glossy soy-ginger sauce.

Save to Pinterest

The One Pan Mistake That Turns Stir Fry Steamed

The biggest reason stir fry goes wrong is simple: the pan isn’t hot enough, or it’s too crowded. When the beef and vegetables sit in a shallow puddle of moisture, they steam instead of sear. That’s how you end up with gray meat and limp broccoli. A hot wok or large skillet gives you the fast browning that makes this dish taste bold instead of flat.

There’s another detail that matters here. The beef goes in first and comes out before the vegetables, because it only needs a minute or two to pick up color. If you leave it in while the sauce goes in, the slices keep cooking and turn dry. Pulling it out and adding it back at the end keeps the beef tender and keeps the sauce from over-reducing before everything is ready.

  • Flank or sirloin steak — Either cut works, but both need to be sliced thin against the grain. That shortens the muscle fibers and keeps the meat tender after a very fast sear. If your knife work is easier when the steak is partially frozen, 15 to 20 minutes in the freezer helps a lot.
  • Broccoli, bell pepper, snap peas, and mushrooms — This mix gives you crunch, sweetness, and a little moisture. Broccoli holds up especially well in high heat, while mushrooms bring savoriness to the pan. If you swap vegetables, keep at least one sturdy one in the mix so the dish doesn’t collapse into softness.
  • Soy sauce, oyster sauce, brown sugar, and sesame oil — This is the balance that makes the sauce taste complete. Soy brings salt, oyster sauce gives body, brown sugar rounds out the edges, and sesame oil adds aroma at the finish. If you need a substitute for oyster sauce, hoisin works in a pinch, but the sauce will be a little sweeter and less deep.

What Each Ingredient Is Actually Doing in This Dish

Cooked meat with sauce and vegetables
  • Meat (cut or sized properly) — Even pieces cook uniformly. Trim excess fat but leave some for moisture and flavor.
  • Oil or butter (the cooking medium) — High-quality fat helps meat brown and develops pan flavor. Don’t skip it.
  • Aromatics (garlic, onion, ginger) — Cook with oil first to bloom flavors. They become part of the sauce rather than separate elements.
  • Sauce or liquid (the moisture and flavor) — This brings everything together and keeps the meat tender. Balance richness with acid.
  • Vegetables (if using) — Layer by cooking time so everything finishes together. Add harder vegetables first.
  • Seasonings (salt, spices, herbs) — Build flavor as you cook. Taste and adjust before serving.
  • Acid (vinegar, wine, citrus) — This brightens and prevents the dish from tasting heavy. Add near the end.
  • Final finish (rest, fresh herbs, garnish) — These final touches prevent the dish from tasting one-dimensional. Take time for this step.

Building the Sear Before the Vegetables Go In

Mix the Sauce First

Whisk the soy sauce, oyster sauce, brown sugar, sesame oil, and cornstarch slurry before the heat goes on. Once the pan is hot, you won’t have time to stop and measure, and that pause is usually when beef starts overcooking. The slurry will look cloudy at this stage. That’s fine. It thickens when it hits heat.

Get the Beef Brown, Not Gray

Heat two tablespoons of oil until it shimmers and just starts to smoke, then lay the beef in a single layer. Don’t stir right away. Let it sit for 1 to 2 minutes so the surface can brown. If the beef is piled up or the pan loses heat, it will steam. Work in batches if your pan isn’t big enough to hold the slices without overlap.

Stir-Fry the Vegetables Fast

Add the remaining oil and move straight into the broccoli, bell pepper, snap peas, and mushrooms. Keep them moving, but don’t rush them out before the broccoli turns bright green and the mushrooms lose their raw look. You want tender-crisp vegetables with some color on the edges. If the pan gets dry before they’re done, add a small splash of oil rather than water so you don’t cool the pan down.

Finish With Garlic, Ginger, and the Glossy Sauce

Add the garlic and ginger for just 30 seconds. That’s enough to perfume the oil without burning the garlic, which turns bitter fast at this heat. Return the beef, pour in the sauce, and stir until it turns glossy and coats everything, about a minute. The sauce should cling to the beef and vegetables instead of collecting at the bottom of the pan.

What to Change When You Want a Different Kind of Stir Fry

Gluten-Free Version

Use tamari instead of soy sauce and check that your oyster sauce is gluten-free, or replace it with a gluten-free hoisin-style sauce. The texture and gloss stay the same, but the final flavor may be a touch sweeter depending on the brand.

Lower-Sugar Stir Fry

Cut the brown sugar in half or leave it out if you like a sharper, more savory sauce. The sauce will still thicken because of the cornstarch, but it won’t have the same rounded finish, so taste it once it comes off the heat and adjust with a tiny pinch more sesame oil if needed.

Chicken or Shrimp Instead of Beef

Thinly sliced chicken thighs or peeled shrimp both work well, but they cook faster than beef. Cook them just until done, remove them, then bring them back at the end so they don’t turn tough or rubbery. Shrimp only need a couple of minutes total.

Make It Vegetarian

Swap the beef for extra mushrooms, tofu, or both. Extra-firm tofu should be pressed, cubed, and browned before the vegetables go in so it keeps its shape and picks up the sauce instead of falling apart. You’ll lose the meaty sear, but you’ll still get a hearty bowl with plenty of texture.

Storage and Reheating

  • Refrigerator: Store leftovers in an airtight container for up to 4 days. The vegetables soften a little, but the flavor holds up well.
  • Freezer: Freeze for up to 2 months, though the vegetables will lose some of their crispness after thawing. For the best texture, freeze the beef and sauce separately from the rice if you can.
  • Reheating: Reheat in a skillet over medium heat with a splash of water to loosen the sauce. The common mistake is microwaving it too long, which makes the beef rubbery and the vegetables mushy.

Answers to the Questions Worth Asking

Can I use a different cut of beef?+

Yes. Flank, sirloin, and skirt steak all work as long as you slice them very thin against the grain. Tougher cuts won’t have time to soften in a quick stir fry, so the slicing matters more than the label on the package.

How do I keep the beef from getting tough?+

Use high heat, a single layer, and a very short cooking time. If the beef sits in the pan too long, it keeps cooking after it browns and turns chewy. Pull it out as soon as it has color, then return it only at the end.

Can I make beef stir fry with vegetables ahead of time?+

You can prep the sauce, slice the beef, and cut the vegetables earlier in the day. I wouldn’t fully cook it ahead if you want the vegetables to stay crisp, because reheating softens them fast. For the best result, cook it fresh and reheat leftovers gently.

How do I thicken the sauce without making it gummy?+

Add the cornstarch slurry near the end and keep stirring for just about a minute. If it goes in too early, it can over-thicken and turn pasty before the beef and vegetables are fully coated. The sauce should look glossy and lightly cling to the pan, not sit in a thick layer.

Beef Stir Fry with Vegetables

Beef stir fry with vegetables made with thinly sliced seared beef and crisp-tender broccoli, peppers, snap peas, and mushrooms in a glossy soy-ginger sauce. Quick cooking in a hot wok gives the beef great browning and the vegetables a bright, tender-crisp bite served over steamed rice.
Prep Time 15 minutes
Cook Time 15 minutes
Total Time 30 minutes
Servings: 4 servings
Course: Main Dish
Cuisine: Asian-American
Calories: 650

Ingredients
  

Beef and vegetables
  • 1.5 lb flank or sirloin steak Sliced very thin against the grain.
  • 2 cup broccoli florets
  • 1 red bell pepper Sliced.
  • 1 cup snap peas
  • 1 cup mushrooms Sliced.
  • 3 garlic cloves Minced.
  • 1 tbsp fresh ginger Grated.
  • 2 tbsp vegetable oil Divided; use 2 tbsp for searing the beef.
  • 1 tbsp vegetable oil Use remaining oil for stir-frying the vegetables.
Sauce
  • 0.25 cup soy sauce
  • 2 tbsp oyster sauce
  • 1 tbsp brown sugar
  • 1 tsp sesame oil
  • 1 tbsp cornstarch Mixed with water for a slurry.
  • 2 tbsp water For the cornstarch slurry.
Serving
  • sesame seeds For topping.
  • cooked rice For serving; steamed.

Equipment

  • 1 cast iron skillet
  • 1 Dutch oven

Method
 

Make the soy-ginger sauce
  1. Whisk soy sauce, oyster sauce, brown sugar, sesame oil, and the cornstarch-water slurry together until smooth, then set aside.
Sear the beef
  1. Heat 2 tablespoons vegetable oil in a wok over high heat until smoking, then add the beef in a single layer and sear for 1–2 minutes without stirring until browned.
  2. Toss briefly to redistribute, then remove the beef to a plate.
Stir-fry the vegetables
  1. Add the remaining vegetable oil to the wok and stir-fry broccoli, bell pepper, snap peas, and mushrooms for 3–4 minutes until tender-crisp.
  2. Add garlic and grated ginger and cook for 30 seconds, then return the beef to the wok.
Thicken and glaze
  1. Pour the sauce over everything and toss until the sauce thickens and turns glossy, stirring for about 1 minute.
  2. Serve immediately over cooked rice and top with sesame seeds.

Notes

For best searing, slice the beef thin against the grain and don’t overcrowd the wok—work in batches if needed. Refrigerate leftovers in a sealed container for up to 3 days; reheat in a skillet over medium-high until warmed through. This freezes poorly due to sauce thickening and vegetable texture, so skip freezing. Dietary swap: use tamari instead of soy sauce to make it gluten-free.

You might also like these recipes

Leave a Comment

Recipe Rating