30-Minute Beef Stir Fry
I’ve made this quick beef stir-fry more times than I can count on rushed weeknights. Thinly sliced beef sears fast, the sauce is simple, and the vegetables stay bright and crisp — all in about 30 minutes. If you want a reliable, flavorful dinner that’s easy to scale, this is it; I’ll also point out simple swaps if you’re feeding kids, prepping lunches, or short on time.
Why you’ll love this dish
This stir-fry hits the sweet spot between speed and depth of flavor. A short marinade with soy and oyster sauce gives the beef savory umami, cornstarch helps the sauce cling, and high heat keeps the vegetables crunchy. It’s great for nights when you want something homemade but don’t have hours to cook.
“Perfect weeknight fuel — fast, flavorful, and the veggies still have snap. We make this every Sunday and it’s never boring.” — a satisfied home cook
Benefits at a glance:
- Weeknight-ready: 30 minutes from start to finish.
- Budget-friendly: uses affordable beef cuts and pantry sauces.
- Flexible: swap veggies or proteins depending on what’s in the fridge.
- Crowd-pleasing: mild, savory flavors most eaters enjoy.
If you like stretchable mains, pair with a soft side — I sometimes serve it with mashed potatoes for a comforting twist; see my take on beef stir fry with mashed potatoes for inspiration.
Step-by-step overview
This recipe is a quick stir-fry workflow:
- Thinly slice the beef and toss it with soy, oyster sauce, and cornstarch to marinate briefly.
- Heat a large skillet or wok over high heat and sear the beef until browned.
- Add aromatics (garlic and ginger) for 30 seconds to perfume the oil.
- Toss in mixed vegetables and stir-fry until just tender-crisp.
- Finish with a quick seasoning check and serve hot.
Expect to be at the stove for about 10–12 active minutes; most of the time is prep and a 10-minute marinade.
What you’ll need
- 1 pound beef, thinly sliced (flank, skirt, or sirloin work well)
- 2 cups mixed vegetables (bell peppers, broccoli florets, snap peas are a great combo)
- 2 tablespoons soy sauce
- 1 tablespoon oyster sauce
- 1 tablespoon cornstarch
- 2 tablespoons vegetable oil (or other high-heat oil)
- 1 clove garlic, minced
- 1 teaspoon fresh ginger, grated
- Salt and pepper to taste
Notes and substitutions:
- Beef: freeze for 15–20 minutes to make thin slicing easier, or ask your butcher to slice thinly.
- Oyster sauce adds depth; use hoisin for a sweeter profile or an extra tablespoon of soy for a vegetarian-style swap (use a plant protein).
- Cornstarch: creates a light glossy coating—arrowroot is a 1:1 substitute. You can also pair this with classic sides — check variations like best sides like mashed potatoes for ideas.
Step-by-step instructions
- Slice and marinate the beef. In a bowl, combine the sliced beef with soy sauce, oyster sauce, and cornstarch. Mix until evenly coated. Let sit for 10 minutes while you prep vegetables.
- Preheat the pan. Heat a large skillet or wok over high heat and add the vegetable oil. Wait until the oil is shimmering.
- Brown the beef. Add the marinated beef in a single layer (work in batches if needed). Stir-fry for 3–5 minutes until the meat is browned and just cooked through. Remove any excess liquid if the pan gets crowded.
- Add aromatics. Push the beef to the side, add garlic and grated ginger to the hot pan, and stir for about 30 seconds until fragrant.
- Stir in vegetables. Add the mixed vegetables and stir-fry for 5–7 minutes. Cook until they’re tender but still have some bite.
- Finish and season. Return any beef to the pan if you removed it. Taste and season with salt and pepper as needed. Serve immediately over rice, noodles, or another favorite base.
For a quick technique refresher on fast stir-fry timing and heat control, this method is similar to the tips in a quick Chinese-style stir-fry guide.
Serving suggestions
- Best ways to enjoy it: Serve hot over steamed rice or thin egg noodles to soak up the sauce.
- Plating idea: Spoon beef and veggies across a bed of rice, garnish with sliced scallions and a sprinkle of toasted sesame seeds or chopped cilantro for brightness.
- Pairings: Quick pickled cucumbers, steamed bok choy, or a simple green salad add freshness. For comfort, try it over mashed potatoes.
- Drinks: Light beers, green tea, or a citrusy white wine (like sauvignon blanc) balance the savory sauce.
Storage and reheating tips
- Refrigerator: Store leftovers in an airtight container for up to 3–4 days. Cool to room temperature (no more than 2 hours after cooking) before refrigerating.
- Freezing: Freeze portions in freezer-safe containers for up to 2 months. Thaw overnight in the fridge before reheating.
- Reheating: Warm gently in a skillet over medium heat with a splash of water or broth to loosen the sauce, or microwave in 30-second intervals, stirring between intervals to heat evenly.
- Food safety: Reheat to an internal temperature of 165°F (74°C) before eating. Do not refreeze thawed leftovers.
Helpful cooking tips
- High heat is your friend: A very hot pan sears meat quickly and keeps vegetables crisp.
- Work in batches: Overcrowding the pan steams instead of sears; brown the beef in two batches if necessary.
- Thin slicing technique: Freeze the beef for 15–20 minutes to firm it up — that makes thin, even slices much easier.
- Sauce balance: If the sauce tastes flat, a squeeze of lime or a teaspoon of rice vinegar brightens it instantly.
- Faster prep: Use pre-cut stir-fry vegetables from the store when time is tight. For more creative flavor combos and a coconut-spiced idea, see this spicy coconut beef and green beans variation.
Creative twists
- Spicy version: Add 1 teaspoon chili paste (sambal oelek or chili garlic sauce) to the marinade.
- Saucy glaze: Stir in 1–2 tablespoons hoisin or honey at the end for a sticky finish.
- Different protein: Swap beef for thinly sliced chicken, pork, or firm tofu (marinate briefly and watch cooking times).
- Noodle bowl: Toss with cooked udon or rice noodles and finish with a drizzle of toasted sesame oil.
- Veggie-forward: Double the vegetables and use less beef for a lighter, plant-forward meal.
Common questions
Q: How long does prep and cook actually take? A: Plan on about 10–15 minutes prep (slicing, mincing, washing veggies) and 10–12 minutes active cooking. Total time including a 10-minute marinade is roughly 30 minutes.
Q: What’s the best cut of beef to use? A: Flank steak, skirt steak, or top sirloin are ideal — they’re flavorful and slice thinly against the grain. If using cheaper cuts, marinate a little longer and slice very thin.
Q: Can I make this gluten-free? A: Yes: swap regular soy sauce for tamari or a gluten-free soy alternative, and ensure your oyster sauce is gluten-free or substitute with gluten-free hoisin or extra tamari.
Q: My veggies got soggy — what did I do wrong? A: Soggy veggies usually mean the pan wasn’t hot enough or the pan was overcrowded. Cook over high heat and preserve space in the pan so steam can escape.
Q: Can I meal-prep this for lunches? A: Yes — store in single-portion containers and reheat in a skillet for best texture. Keep rice separate if possible to avoid sogginess.
Conclusion
This 30-minute beef stir-fry is a dependable weeknight solution that delivers big flavor with minimal fuss. For a similar one-pan steak approach and additional technique notes, check out this Momsdish one-pan steak stir fry, and for another quick beef stir-fry variation you can compare timing and sauces with the Allrecipes quick beef stir-fry recipe.
Quick Beef Stir-Fry

Ingredients
For the Beef
- 1 pound beef, thinly sliced (flank, skirt, or sirloin) Freeze for 15–20 minutes to make slicing easier.
- 2 tablespoons soy sauce
- 1 tablespoon oyster sauce Substitute with hoisin for a sweeter profile or extra soy for vegetarian.
- 1 tablespoon cornstarch Arrowroot can be used as a 1:1 substitute.
- 2 tablespoons vegetable oil Use high-heat oil.
- 1 clove garlic, minced
- 1 teaspoon fresh ginger, grated
- Salt and pepper to taste
For the Vegetables
- 2 cups mixed vegetables (bell peppers, broccoli florets, snap peas) Can swap according to preference.
Instructions
Preparation
- In a bowl, combine the sliced beef with soy sauce, oyster sauce, and cornstarch. Mix until evenly coated and let sit for 10 minutes.
- Prep the mixed vegetables while the beef marinates.
Cooking
- Heat a large skillet or wok over high heat and add the vegetable oil until shimmering.
- Add the marinated beef in a single layer and stir-fry for 3–5 minutes until browned and just cooked through. Remove excess liquid if the pan gets crowded.
- Push the beef to the side and add the garlic and ginger; stir for about 30 seconds until fragrant.
- Add the mixed vegetables and stir-fry for 5–7 minutes until tender-crisp.
- Return any beef to the pan, taste, and season with salt and pepper as needed. Serve hot.
