30-Minute Beef and Vegetable Stir Fry
This beef and vegetable stir fry comes together in about 30 minutes, making it the answer to busy weeknights when you want something fast and satisfying. The thin strips of beef get a deep sear while the vegetables stay crisp and bright.

It has all the flavor of your favorite takeout, but you control the ingredients, the salt, and the heat. Plus, it’s endlessly flexible with whatever vegetables you have on hand.
Why This Stir Fry Works
The sauce hits the right balance of salty, savory, and just a touch of sweet, coating each piece of beef without drowning the vegetables. The beef gets those golden, almost charred edges from a screaming-hot pan, and the broccoli and peppers keep their crunch.
Because it cooks so fast, you can pull it together on a Tuesday without a lot of fuss. I keep coming back to this version because it’s reliable, uses one pan, and never leaves me with a sinkful of dishes.
Ingredients

- 1 lb flank steak: sliced thin against the grain, while partially frozen for easiest cutting
- 2 tbsp vegetable oil: divided, for searing
- 1 small yellow onion: sliced into thin half-moons
- 3 garlic cloves: minced
- 1 tbsp grated fresh ginger
- 1 red bell pepper: sliced into thin strips
- 2 cups broccoli florets: cut into bite-size pieces
- 1 medium carrot: julienned or cut into thin matchsticks
- 1 cup snow peas: trimmed
- For the sauce:
- 1/4 cup low-sodium soy sauce: use tamari for gluten-free
- 2 tbsp oyster sauce: adds savory depth
- 1 tbsp brown sugar: balances saltiness
- 1 tbsp cornstarch: thickens the sauce
- 1 tbsp sesame oil: adds nutty finish
- 1/2 cup water: or unsalted beef broth
- To serve: steamed jasmine rice, sliced green onions, sesame seeds
Variations / Substitutions
- Protein swap: thinly sliced chicken breast or thighs work; for a plant-based version, use pressed, cubed firm tofu.
- Vegetable swaps: snow peas can be replaced with sugar snap peas, or add zucchini, mushrooms, or baby corn.
- Gluten-free: use tamari instead of soy sauce, and verify your oyster sauce is gluten-free or omit it.
- Spicier: stir 1 teaspoon sriracha or a pinch of red pepper flakes into the sauce.
- If you like this, try my Chicken and Broccoli Stir Fry.
How To Make Beef and Vegetable Stir Fry
Step 1: Sear the Beef

Pat the beef strips dry with paper towels; this helps them sear instead of steam. Heat a large skillet or wok over high heat until a drop of water sizzles on contact. Add 1 tablespoon of the vegetable oil and swirl to coat. Lay half the sliced beef in a single layer, giving each strip some space. Let it cook undisturbed for about 2 minutes, until the bottom is deeply browned, then flip and cook another 1 to 2 minutes. Transfer to a plate and repeat with the remaining oil and beef.
The beef should have crisp, seared edges and still be just pink in the center. If the strips steam rather than sizzle, the pan wasn’t hot enough or was too crowded. Searing in batches is key.
Step 2: Stir-Fry the Aromatics and Vegetables

With the pan still hot, add the sliced onion and cook for about 1 minute, just until it starts to soften. Toss in the 3 minced garlic cloves and 1 tablespoon grated ginger. Stir for 30 seconds, until fragrant. Add the 2 cups broccoli florets, julienned carrot, and red bell pepper strips. Cook for 3 to 4 minutes, stirring often but letting the vegetables settle a few seconds between tosses so they pick up some color. Add the 1 cup snow peas and cook 1 more minute.
You’re aiming for vegetables that are bright in color and tender with a bit of snap. If you prefer them softer, give the firmer vegetables a minute or two more before the peas go in.
Step 3: Coat with the Sauce

While the vegetables cook, whisk together the 1/4 cup soy sauce, 2 tablespoons oyster sauce, 1 tablespoon brown sugar, 1 tablespoon sesame oil, 1 tablespoon cornstarch, and 1/2 cup water in a small bowl until the cornstarch is fully dissolved. Pour this sauce into the pan and return the seared beef along with any juices that collected on the plate. Bring the liquid to a gentle bubble and let it simmer for 1 to 2 minutes, stirring to coat everything. The sauce will turn glossy and thicken as it heats.
If the sauce seems too thick, splash in a little more water. If it’s too thin, let it bubble a moment longer.
Step 4: Toss and Serve

Turn off the heat and give the stir fry one final toss so each piece of beef and every vegetable is slicked with the sticky sauce. Spoon the stir fry over steamed jasmine rice, then scatter sliced green onions and sesame seeds on top. Serve while it’s still hot.
A Few Notes Before You Start
- Have all your sauce ingredients measured and whisked together before you start cooking. The stir fry moves fast once the pan is hot.
- Cut all vegetables into similar-sized pieces so they cook in roughly the same time. Broccoli florets that are too large will be raw in the center.
- If you like an extra glossy finish, drizzle a tiny splash of sesame oil over the finished dish just before serving.
Cook times for some common stir-fry veggies:
| Vegetable | Cut | Approximate Cook Time |
|---|---|---|
| Broccoli | Small florets | 3-4 minutes |
| Carrot | Matchsticks | 2-3 minutes |
| Bell pepper | Thin strips | 2-3 minutes |
| Snow peas | Whole, trimmed | 1-2 minutes |
| Mushrooms | Sliced | 2-3 minutes |
Storing Leftovers
Refrigerate leftovers in an airtight container for up to 3 days. Reheat in a skillet over medium heat with a splash of water, stirring often, until warmed through. The microwave works in a pinch but can make the beef a little tougher.
What To Serve With Beef and Vegetable Stir Fry
Steamed jasmine rice is the classic choice; its mild flavor and fluffy texture soak up the sauce. For a heartier meal, toss the stir fry with cooked lo mein noodles. A quick cucumber salad with rice vinegar and a pinch of salt adds a crisp, cool contrast that cuts through the richness.
Frequently Asked Questions
Can I use a different cut of beef?
Yes. Flank, skirt, sirloin, and even ribeye all work well. The key is slicing it very thin across the grain, no matter which cut you choose.
Why is my beef turning out tough?
Usually, because it’s sliced with the grain or cooked too long. Always cut against the grain and cook just until browned, not beyond that point.
Can I make this dish ahead of time?
The stir fry is best cooked fresh, but you can slice the beef and chop the vegetables up to a day ahead. Whisk the sauce and store it separately, then cook everything when you’re ready to eat.
Can I use frozen stir-fry vegetables?
You can, but thaw them and pat them very dry first. Frozen vegetables release more water as they cook, so the texture will be softer and less crisp than fresh.

Beef and Vegetable Stir Fry Recipe
Ingredients
Method
- Pat beef dry. Heat a large skillet or wok over high heat with 1 tbsp oil. Sear half the beef in a single layer for 2 minutes per side, until browned. Set aside and repeat with remaining oil and beef.
- In the same pan, cook onion for 1 minute. Add garlic and ginger; stir 30 seconds. Add broccoli, carrot, and bell pepper; cook 3-4 minutes, then add snow peas and cook 1 minute more.
- Whisk soy sauce, oyster sauce, brown sugar, sesame oil, cornstarch, and water until smooth. Pour into the pan, return beef and juices, and simmer 1-2 minutes until sauce thickens and coats everything.
- Toss to combine, then serve over rice. Garnish with green onions and sesame seeds.
