If you ask me, stir-frying is one of the smartest ways to get dinner on the table.
This quick and satisfying beef and vegetable stir-fry brings together tender strips of meat with fresh, crisp vegetables in a savory sauce. The ingredients cook quickly in a hot pan, keeping the vegetables crisp and the beef juicy.
It’s made with everyday ingredients you can find at any grocery store, and the whole dish comes together in less time than ordering takeout. The combination of soy sauce, ginger, and garlic creates that classic Chinese-restaurant flavor we all know and love.
It’s a reliable weeknight dinner that’s both filling and fresh – perfect for those busy evenings when you want something good without much fuss.

Why You’ll Love This Stir-Fry
- Quick dinner solution – Ready in just 30-45 minutes, this stir-fry is perfect for busy weeknights when you need a fresh meal on the table fast.
- Packed with vegetables – With broccoli, carrots, bell peppers, and more, you’ll get plenty of nutrients and colors in every bite – it’s an easy way to eat your daily veggies.
- Customizable recipe – You can swap in whatever vegetables you have in your fridge, making this a great clean-out-the-produce-drawer meal that reduces food waste.
- Restaurant-quality results – The combination of tender beef, crisp vegetables, and savory sauce gives you takeout-style flavors right in your own kitchen, for a fraction of the cost.
What Kind of Beef Should I Use?
Top sirloin is a great choice for stir-frying, but you’ve got several other options that work just as well. Flank steak or skirt steak are excellent alternatives, and you can even use ribeye if you’re feeling fancy. The key is to slice your beef thinly against the grain – this means looking for the lines in the meat and cutting across them, not parallel to them. For the easiest slicing, try putting your beef in the freezer for about 15-20 minutes before cutting – this firms it up just enough to make those thin slices easier to achieve. Just make sure whichever cut you choose is well-trimmed of excess fat to prevent your stir-fry from becoming greasy.

Options for Substitutions
This stir-fry recipe is super flexible and you can make several swaps based on what you have in your kitchen:
- Top sirloin: You can use other cuts of beef like flank steak, skirt steak, or even ribeye. Not a beef fan? Try chicken breast, pork tenderloin, or firm tofu cut into cubes.
- Shaoxing wine: If you can’t find Shaoxing wine, dry sherry makes a good substitute. In a pinch, you can use mirin (use a bit less as it’s sweeter) or even chicken broth with a splash of rice vinegar.
- Vegetables: The great thing about stir-fries is that you can use almost any veggie you have on hand. Try bok choy instead of cabbage, green beans instead of snow peas, or add baby corn, water chestnuts, or bamboo shoots. Just keep the total amount of veggies about the same.
- Grapeseed oil: Any neutral oil with a high smoke point works well – try canola, vegetable, or peanut oil. Avoid olive oil as it has too low a smoke point for stir-frying.
- White pepper: Black pepper can be used instead of white pepper, though it will be visible in the dish and has a slightly different flavor profile.
Watch Out for These Mistakes While Cooking
The biggest mistake when making stir-fry is overcrowding the pan, which causes the vegetables to steam instead of getting that perfect crispy-tender texture – work in batches if needed and keep your pan hot throughout cooking. A common error is not having all ingredients prepped and ready before starting, as stir-frying moves quickly and requires immediate attention once you begin. To get the most tender beef slices, remember to cut against the grain and marinate the meat for at least 15 minutes before cooking – skipping this step can result in tough, chewy meat. For best results, start with the ingredients that take longest to cook (like carrots and broccoli) and add quicker-cooking vegetables (like cabbage and snow peas) towards the end, keeping everything moving constantly to prevent burning.

What to Serve With Beef Stir-Fry?
While this colorful stir-fry is already packed with veggies and protein, there are several tasty ways to round out your meal! Rice is the classic choice – whether it’s jasmine, brown, or cauliflower rice for a low-carb option. For something different, try serving it over thick udon noodles or thin rice noodles, which are great for soaking up all that flavorful sauce. You can also add some simple sides like steamed edamame, a light miso soup, or quick-pickled cucumbers to make it feel like a complete Asian-inspired feast.
Storage Instructions
Keep Fresh: Let your stir-fry cool down completely, then pop it in an airtight container in the fridge. It’ll stay good for about 3-4 days. The vegetables might not be as crisp as when freshly made, but the flavors will actually develop nicely as they sit together.
Meal Prep: This stir-fry is perfect for meal prep! You can slice all your vegetables and beef ahead of time and store them separately in the fridge for up to 2 days. When you’re ready to cook, just grab your prepped ingredients and you’ll have dinner ready in minutes.
Warm Up: To enjoy your leftover stir-fry, heat it in a wok or large pan over medium heat for 3-4 minutes, stirring occasionally. A quick zap in the microwave works too – just heat in 30-second intervals, stirring between each. Add a splash of water if it seems a bit dry.
| Preparation Time | 15-20 minutes |
| Cooking Time | 15-25 minutes |
| Total Time | 30-45 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 600-700
- Protein: 50-60 g
- Fat: 30-40 g
- Carbohydrates: 50-60 g
Ingredients
For the beef marinade:
- 1 tbsp soy sauce
- 12 oz top sirloin (cut into 1/4-inch slices against the grain)
- 1 tbsp Shaoxing wine (adds authentic Asian flavor)
- 1/4 tsp white pepper
- 1 tbsp cornstarch
For the stir-fry vegetables:
- 1 cup carrot strips
- 1 cup red bell pepper pieces
- 2 cups napa cabbage pieces
- 1.5 cups red onion slices
- 1 cup broccoli florets (cut into bite-sized pieces)
- 0.75 cup snow peas
- 2 cups mushroom slices (I use cremini mushrooms)
For the stir-fry sauce:
- 1 cup beef stock
- 1 tbsp soy sauce
- 1 tbsp minced garlic
- 1 tbsp oyster sauce
- 1 tsp sesame oil (for warmth and nuttiness)
- 2 tsp cornstarch
- 1 tsp dark brown sugar (helps balance savory flavors)
Other ingredients:
- cooked white rice
- sliced green onions
- toasted sesame seeds (for garnish)
- white pepper
- 4 tsp grapeseed oil (or any high smoke point oil like avocado oil)
- kosher salt
Step 1: Marinate the Beef
Begin by adding thinly sliced top sirloin, cornstarch, soy sauce, and rice wine into a medium bowl.
Season with a touch of white pepper.
Stir to combine, ensuring the beef is coated thoroughly and evenly.
Set aside and let it rest at room temperature.
During this time, you can prepare all of the vegetables for the stir fry by chopping and slicing as needed.
Step 2: Prepare the Stir Fry Sauce
In a small bowl or jar, mix together beef stock, cornstarch, dark brown sugar, oyster sauce, soy sauce, and 1 teaspoon of sesame oil.
Whisk or shake the mixture until it is well-combined.
Set it aside.
Heat the remaining 1 teaspoon of sesame oil in a small saucepan over medium-high heat.
Once hot, add in the garlic and cook until it is fragrant and lightly browned, approximately 30 seconds to 1 minute.
Stir in the beef stock mixture and cook while stirring occasionally until it thickens, about 4-5 minutes.
Remove from the heat and set aside.
Step 3: Cook the Vegetables
As the stir fry sauce thickens, heat 1 teaspoon of grapeseed oil in a wok or large skillet over medium-high heat.
Add the carrots and broccoli once the oil is hot and shimmering.
Lightly season with a pinch of salt and cook, stirring often, until the veggies are vibrantly colored and softened slightly for 3-4 minutes.
Transfer these to a large plate or bowl.
Step 4: Stir Fry Remaining Vegetables
Using the same wok or skillet, add another 1 teaspoon of grapeseed oil and return to medium-high heat.
Once hot, add sliced red onion, bell pepper, mushrooms, cabbage, and snow peas, seasoning them lightly with a pinch of salt.
Cook while stirring often until the vegetables are softened slightly, about 3 minutes.
Transfer to the same plate or bowl with the broccoli and carrots.
Step 5: Cook the Beef and Combine
Add the remaining 2 teaspoons of grapeseed oil to the wok or skillet and lower the heat to medium.
Once hot, add the marinated beef from Step 1.
Shake the pan gently to separate beef slices for even browning.
Cook, tossing and stirring occasionally, just until browned.
Pour in the prepared stir fry sauce and return the cooked vegetables to the skillet.
Continue cooking for an additional 1-2 minutes, stirring constantly to combine the beef and vegetables well.
Remove from heat once combined.
Step 6: Serve and Garnish
Immediately serve the beef and vegetable stir fry over a bed of rice or your grain of choice.
For added flavor and presentation, top with thinly sliced green onions and toasted sesame seeds.
Enjoy your meal!