30-Minute Beef Stir Fry — Fast, Flavorful Weeknight Meal
The first bite is all sizzle and snap: savory beef, bright aromatics, and a glossy sauce that clings to every strand of vegetable. This 30-Minute Beef Stir Fry gets that kitchen-theater feel without fuss. I developed this version after testing it across different cuts and pans; I cooked it eight times to dial the timing and sauce balance. It’s the recipe I use when friends drop by and I want restaurant flavor in under an hour. Read on to learn the slicing, searing, and saucing tricks that keep beef tender and veggies crisp, then get into the step-by-step method so you can have dinner ready fast.
Why this recipe works
- Quick high-heat searing locks in juices and creates Maillard flavor on thinly sliced beef.
- A light cornstarch coating on the beef gives the sauce a silky, clingy finish without gumminess.
- Flash-cooking vegetables keeps them tender-crisp so they contrast the beef.
- A balanced sauce of soy, oyster, and a touch of sugar gives umami depth with a clean finish.
- Working in hot, single-layer batches prevents steaming — the key to proper browning.
Ingredients breakdown
- Beef: 454 g (1 lb) flank steak or skirt steak, frozen 20 minutes for easier thin slicing. These cuts are lean and slice well across the grain. Substitute sirloin if you prefer a milder flavor.
- Marinade: 15 g (1 tbsp) cornstarch + 15 ml (1 tbsp) low-sodium soy sauce + 15 ml (1 tbsp) neutral oil. The cornstarch protects the beef and helps it brown evenly. Do not skip — it keeps slices tender.
- Oil: 30 ml (2 tbsp) neutral oil with a high smoke point (canola, grapeseed). Avoid extra-virgin olive oil for high-heat searing.
- Aromatics: 10 g (2 cloves) garlic, minced; 10 g (1 tbsp) fresh ginger, minced. These give immediate fragrance and flavor.
- Vegetables: 200 g (1 medium) broccoli florets, 1 red bell pepper (about 150 g), 1 medium yellow onion (150 g), sliced. Use firm, fresh produce for the best texture.
- Sauce: 60 ml (1/4 cup) low-sodium soy sauce, 15 ml (1 tbsp) oyster sauce, 15 ml (1 tbsp) Shaoxing wine or dry sherry (optional), 8 g (2 tsp) sugar, 8 g (2 tsp) cornstarch mixed with 30 ml (2 tbsp) water for slurry, 15 ml (1 tbsp) toasted sesame oil. Low-sodium soy lets you control salt.
- Garnish: 2 scallions, sliced; 10 g (1 tbsp) toasted sesame seeds. Adds brightness and a nutty finish.
- Salt note: If using Diamond Crystal kosher salt follow package amounts; if using Morton’s, use about half the volume because it’s denser.
I like using low-sodium soy and a good oyster sauce for depth. If you need gluten-free, swap tamari and a GF oyster sauce (see Variations).
Essential equipment
- Large heavy-bottomed skillet or 30–35 cm (12–14 inch) wok. A roomy pan prevents crowding, which keeps the beef from steaming.
- Sharp chef’s knife and cutting board. Thin, even slices depend on a sharp blade.
- Mixing bowls for marinade and sauce. Use a small whisk for the cornstarch slurry.
- Tongs or a heatproof spatula to move beef quickly.
- Instant-read thermometer (optional) to check beef doneness — look for 60–63°C (140–145°F) for medium-rare.
- No wok? Use a heavy skillet and get it very hot; a cast-iron pan works well.
Step-by-step instructions
Prep: 10 minutes · Cook: 20 minutes · Inactive time: None · Total: 30 minutes · Serves: 4
Step 1: Slice and marinate the beef
Slice 454 g (1 lb) flank steak thinly across the grain into 3–4 mm (1/8–1/4 in) strips. Toss with 15 g (1 tbsp) cornstarch, 15 ml (1 tbsp) soy sauce, and 15 ml (1 tbsp) oil and mix until evenly coated; let rest while you prep vegetables (about 5 minutes). Slicing across the grain shortens muscle fibers and yields tender bites.
Step 2: Make the sauce
Whisk 60 ml (1/4 cup) low-sodium soy sauce, 15 ml (1 tbsp) oyster sauce, 15 ml (1 tbsp) Shaoxing wine (optional), 8 g (2 tsp) sugar, and 15 ml (1 tbsp) sesame oil in a bowl. In a separate cup, dissolve 8 g (2 tsp) cornstarch in 30 ml (2 tbsp) cold water to form a slurry and set aside. The slurry thickens the sauce quickly at the end.
Step 3: Prepare vegetables and aromatics
Cut 200 g (1 medium) broccoli into small florets, slice 1 red bell pepper (150 g) into 1 cm (1/2 in) strips, and slice 1 medium onion (150 g). Mince 10 g (2 cloves) garlic and 10 g (1 tbsp) ginger. Pat all produce dry to minimize splatter and steam.
Step 4: Cook the beef in batches
Heat the skillet over high heat until very hot — about 200–230°C (400–450°F) on a gas or electric burner. Add 15 ml (1 tbsp) oil, then add half the beef in a single layer and sear 45–60 seconds per side until brown at the edges but not fully cooked through. Remove to a plate and repeat with remaining beef. Do not overcrowd the pan — work in batches.
Step 5: Stir-fry the vegetables
Return the pan to high heat with the remaining 15 ml (1 tbsp) oil. Add onion and bell pepper and stir-fry 1–2 minutes until the onion begins to turn translucent. Add broccoli and 30–45 ml (2–3 tbsp) water, cover briefly or toss frequently, and cook until broccoli is bright green and tender-crisp, about 2–3 minutes. The steam burst helps cook the broccoli quickly without losing snap.
Step 6: Finish with beef and sauce
Return beef and any accumulated juices to the pan. Stir sauce, then pour it over the contents. Stir constantly until the sauce thickens and becomes glossy, about 30–60 seconds. Remove from heat and finish with sliced scallions and sesame seeds. The entire saucing stage should take less than a minute — the cornstarch slurry works fast.
Expert Tips & Pro Techniques
- Slice cold: Partially freeze the steak for 20 minutes before slicing. It firms the meat and makes thin slices easier.
- Avoid overcooking: Remove beef when edges brown but center is still slightly underdone; residual heat finishes it during saucing.
- Common mistake: Crowding the pan causes steaming. If the pan looks crowded, cook in two batches. This is the most frequent cause of bland, grey beef.
- Make-ahead: Mix the sauce and store in a sealed jar up to 3 days. Pre-cut vegetables and keep them in a colander in the fridge for 24 hours.
- Home-friendly pro move: Use a cornstarch coating on the beef for velveting effect without eggs. In restaurants, chefs often use egg white; at home, cornstarch does the job with less cleanup.
- Crisp-yet-tender tip: Add a 30–45 ml (2–3 tbsp) splash of water when adding broccoli and cover for 30 seconds. This gives fast, even cooking while leaving a crisp bite.
Storage & Reheating
- Refrigerator: Cool to room temperature, then store in an airtight container for 3–4 days.
- Freezer: You can freeze cooked stir-fry for up to 2 months in a freezer-safe container. Note: vegetables soften after freezing. For best texture, freeze beef and sauce separately from vegetables.
- Thawing: Thaw overnight in the refrigerator for best results.
- Reheating: Reheat on the stovetop over medium heat with a splash of water or oil, stirring frequently, until hot (about 3–5 minutes). Avoid microwaving if you want to preserve texture; microwaves can make the beef rubbery and the vegetables soggy.
Variations & Substitutions
- Gluten-Free Version: Use tamari for soy sauce and a certified gluten-free oyster sauce; keep all measurements the same. Cornstarch is naturally gluten-free.
- Vegetarian Swap: Replace beef with 454 g (1 lb) extra-firm tofu, pressed and cut into 2 cm (3/4 in) cubes, and double the vegetables. Toss tofu in 15 g (1 tbsp) cornstarch and pan-fry until crisp, 3–4 minutes per side.
- Spicy Kick: Add 15–30 ml (1–2 tbsp) chili garlic sauce to the sauce mix, or toss in 1–2 thinly sliced red chilies with the aromatics. Start smaller if you’re unsure about heat.
- Beef & Broccoli Focus: Use 600 g (1 1/3 lb) beef and 350 g (about 2 heads small) broccoli, reduce bell pepper to one small pepper, and add an extra 30–45 ml (2–3 tbsp) water when steaming the broccoli. Cook time stays the same; you’ll simply increase broccoli volume.
Serving Suggestions & Pairings
- Serve over steamed jasmine rice or brown rice for a classic meal. Pair with a crisp cucumber salad to cut the richness.
- Toss with 300 g (10–11 oz) cooked noodles, like lo mein, in the last minute for a noodle bowl variation.
- Garnish with a squeeze of lime and extra scallions. For a snack side, try our Air Fryer Broccoli Cheddar Poppers which make a playful contrast.
- For lighter pairings, a simple steamed vegetable or a side of pickled cucumbers works well. If you like more stir-fry ideas, check this chicken stir fry for a poultry version.
Nutrition information
Serving size: about 1 plate (serves 4)
Per serving (estimate):
- Calories: 420 kcal
- Total Fat: 18 g
- Saturated Fat: 4.5 g
- Cholesterol: 75 mg
- Sodium: 680 mg
- Total Carbohydrates: 18 g
- Dietary Fiber: 3 g
- Sugars: 7 g
- Protein: 34 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my beef turn out tough?
A: Tough beef usually means it was overcooked or sliced with the grain. Slice across the grain and remove beef from the pan when edges brown but center is slightly underdone.
Q: Can I make this without soy sauce?
A: Yes. Use 60 ml (1/4 cup) coconut aminos or a mix of Worcestershire and salt for a different flavor. Taste and adjust sugar as needed.
Q: Can I double this recipe?
A: Yes, you can double the ingredients. Work in larger batches and cook the beef in at least two batches to avoid crowding the pan.
Q: Can I prepare this the night before?
A: Yes. Slice the beef and prep vegetables the night before; store them separately in airtight containers. Combine and cook fresh the next day for best texture.
Q: How long does this keep in the fridge?
A: Stored in a sealed container, it will keep for 3–4 days. Reheat thoroughly on the stovetop for best texture.
Q: Is it okay to use frozen vegetables?
A: You can, but frozen vegetables release more water and may become soft. If using frozen, thaw and pat dry, and reduce in-pan steaming time.
Q: Can I use a different cut of beef?
A: Yes. Sirloin or ribeye work well. Tougher cuts like chuck need longer cooking or thin slicing and a quick tenderizing step.
Internal links for more ideas
- If you want a turkey twist, try this ground turkey teriyaki stir-fry recipe.
- For more quick dinner inspiration, see our 30-minute back-to-school meals.
- To add a different vegetable base, explore this Chinese cabbage stir fry idea.
Conclusion
If you want another quick approach with a one-pan finish, see the 30-Minute Steak Stir Fry Recipe (One Pan!) on Momsdish for a handy method. For a classic quick stir-fry template and more sauce ideas, check the Quick Beef Stir-Fry Recipe on Allrecipes.
Print
30-Minute Beef Stir Fry
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Diet: Gluten-Free, High-Protein
Description
A quick and flavorful beef stir fry loaded with fresh vegetables and a savory sauce, perfect for weeknight dinners.
Ingredients
- 454 g (1 lb) flank steak or skirt steak
- 15 g (1 tbsp) cornstarch
- 15 ml (1 tbsp) low-sodium soy sauce
- 15 ml (1 tbsp) neutral oil
- 30 ml (2 tbsp) neutral oil with a high smoke point
- 10 g (2 cloves) garlic, minced
- 10 g (1 tbsp) fresh ginger, minced
- 200 g (1 medium) broccoli florets
- 150 g (1 red bell pepper), sliced
- 150 g (1 medium yellow onion), sliced
- 60 ml (1/4 cup) low-sodium soy sauce
- 15 ml (1 tbsp) oyster sauce
- 15 ml (1 tbsp) Shaoxing wine or dry sherry (optional)
- 8 g (2 tsp) sugar
- 8 g (2 tsp) cornstarch mixed with 30 ml (2 tbsp) water for slurry
- 15 ml (1 tbsp) toasted sesame oil
- 2 scallions, sliced
- 10 g (1 tbsp) toasted sesame seeds
Instructions
- Slice and marinate the beef: Slice the beef thinly across the grain and toss with cornstarch, soy sauce, and oil. Let rest for about 5 minutes.
- Make the sauce: Whisk together low-sodium soy sauce, oyster sauce, Shaoxing wine, sugar, and toasted sesame oil in a bowl. Combine cornstarch with cold water to form a slurry.
- Prepare vegetables and aromatics: Cut broccoli into florets, slice bell pepper and onion, mince garlic and ginger, and pat dry.
- Cook the beef in batches: Heat skillet until very hot, add oil, sear half of the beef for 45-60 seconds per side, remove and repeat with remaining beef.
- Stir-fry the vegetables: Add oil, onion, and bell pepper to the pan. Stir-fry until translucent, then add broccoli and water, covering briefly until vibrant and tender-crisp.
- Finish with beef and sauce: Return beef to pan with juices, stir in sauce and cook until glossy.
Notes
For best results, avoid overcrowding the pan while cooking. Use fresh ingredients for optimal texture.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stir-frying
- Cuisine: Chinese
Nutrition
- Serving Size: 1 plate
- Calories: 420
- Sugar: 7g
- Sodium: 680mg
- Fat: 18g
- Saturated Fat: 4.5g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 3g
- Protein: 34g
- Cholesterol: 75mg
