Let me tell you about my go-to lifesaver when I need dinner on the table fast—this beef onion stir fry that’s been in my weekly rotation for years. As a chef who’s cooked in more cramped apartment kitchens than I can count, I’ve perfected this dish to be lightning-fast (we’re talking 30 minutes!) but packed with the deep, savory flavors you’d get from takeout. The magic? Thin slices of beef caramelized just right against sweet onions, all coated in a glossy sauce that clings to every bite. It’s the kind of meal that makes you feel like a kitchen wizard with minimal effort—my kind of weeknight win.

Table of Contents
Table of Contents
Why You’ll Love This Beef Onion Stir Fry
This isn’t just another stir fry—it’s the kind of dish that’ll make you cancel takeout plans. Here’s why:
- Weeknight superhero: From fridge to plate in 30 minutes flat.
- Flavor bomb: Sweet caramelized onions meet savory beef in that glossy, finger-licking sauce.
- No fancy ingredients: Just pantry staples and a quick trip to the meat aisle.
- Leftover magic: Tastes even better the next day—if it lasts that long.
Trust me, once you taste that first juicy bite, you’ll understand why this is my most-craved recipe.
Ingredients for Beef Onion Stir Fry
Grab these simple ingredients – most are probably in your kitchen already! The real magic happens when they all come together.

- 1 lb flank steak (or top sirloin or skirt steak), sliced paper-thin against the grain at a 45-degree angle
- 1 medium white onion, julienned with layers separated
- 4 scallions, cut into 2-inch pieces, whites and greens separated
- 4 garlic cloves, minced
- 1 tbsp vegetable oil (or any neutral oil with a high smoke point)
For the Beef Marinade:
- 1 tbsp regular soy sauce
- 1.5 tbsp cornstarch
- 2 tsp Shaoxing wine
- 2 tsp sesame oil
- 1/2 tsp baking soda
- 1 tbsp vegetable oil
For the Sauce:
- 1 tbsp Shaoxing wine
- 1 tbsp oyster sauce
- 1/2 tbsp dark soy sauce
- 1 tsp cornstarch
- 1/4 tsp black pepper
- 1/4 cup cold water
- 1 tsp sugar
Ingredient Notes & Substitutions
No Shaoxing wine? Use dry sherry or rice vinegar mixed with a pinch of sugar. For oyster sauce, vegetarian stir-fry sauce works well. Gluten-free? Swap soy sauces with tamari. And if you can’t find flank steak, hanger or skirt steak are great substitutes—just keep the slices thin. The baking soda helps create that ultra-tender restaurant-style beef texture.
Step-by-Step Process for Beef Onion Stir Fry

1. Prep the beef
Slice the flank steak as thinly as possible against the grain at a 45-degree angle. This helps keep the beef tender and easy to chew.
2. Marinate the beef
In a bowl, combine the sliced beef with soy sauce, cornstarch, Shaoxing wine, sesame oil, baking soda, and vegetable oil. Mix well until every piece is coated. Let it sit for 15 to 20 minutes while you prepare the other ingredients.
3. Make the sauce
In a small bowl, whisk together the Shaoxing wine, oyster sauce, dark soy sauce, cornstarch, black pepper, cold water, and sugar. Set aside.
4. Prep the vegetables
Julienne the onion and separate the layers. Cut the scallions into 2-inch pieces, keeping the white parts separate from the green parts. Mince the garlic.
5. Sear the beef
Heat 1 tablespoon of vegetable oil in a large skillet or wok over high heat. Once the pan is very hot, add the beef in a single layer. Cook for 1 to 2 minutes, stirring occasionally, until the beef is browned and nearly cooked through. If needed, cook in batches to avoid overcrowding. Remove the beef from the pan and set aside.
6. Cook the aromatics and onions
In the same pan, add the onion, scallion whites, and garlic. Stir fry for 2 to 3 minutes until the onions begin to soften and lightly caramelize.
7. Add the sauce
Give the sauce a quick stir, then pour it into the pan. Stir continuously as it heats up and starts to thicken.
8. Return the beef to the pan
Add the cooked beef back into the pan along with the scallion greens. Toss everything together for 1 to 2 minutes, until the beef is fully coated in the sauce and heated through.
9. Serve immediately
Serve hot over steamed jasmine rice, noodles, or in lettuce wraps for a fresh and crunchy twist.
Print
Beef Onion Stir Fry in – Irresistibly Tender & Fast
A simple and flavorful beef onion stir fry that’s quick to make and packed with savory flavors.
- Total Time: 30 minutes
- Yield: 4 servings 1x
Ingredients
- 1 lb flank steak or top sirloin / hanger steak / skirt steak
- 1 medium white onion, julienned and layers separated
- 4 scallions, cut into 2-inch pieces, separated into white and green parts
- 4 garlic cloves, minced
- 1 tablespoon vegetable oil or any neutral oil
- Beef Marinade: 1 tablespoon regular soy sauce or light soy sauce, 1.5 tablespoon cornstarch or potato starch, 2 teaspoon Shaoxing wine or rice vinegar, 2 teaspoon sesame oil, ½ teaspoon baking soda, 1 tablespoon vegetable oil or any neutral oil
- Sauce: 1 tablespoon Shaoxing wine or rice vinegar, 1 tablespoon oyster sauce or vegetarian stir-fry sauce, ½ tablespoon dark soy sauce or regular soy sauce, 1 teaspoon cornstarch or potato starch, ¼ teaspoon black pepper or white pepper, ¼ cup cold water, 1 teaspoon white granulated sugar or cane sugar
Instructions
- Slice flank steak against the grain at a 45-degree angle into ¼-inch thick pieces. Transfer to a medium bowl.
- Marinate the beef with the marinade ingredients for 15-20 minutes.
- In a small bowl, combine the sauce ingredients and set aside.
- Heat vegetable oil in a large pan on low heat. Sauté the white onions and scallion whites for 30 seconds. Remove and set aside.
- Increase to medium-high heat and fry marinated beef in a single layer, browning on both sides for 2-3 minutes per side.
- Reduce to medium heat. Add the sauce in a circular motion and stir-fry until thickened, about 30-60 seconds.
- Add garlic, scallion greens, and cooked onions. Toss everything together for another 30-60 seconds alone.
- Remove from heat and serve.
Notes
- Freeze the beef for 45-60 minutes before slicing to make it easier.
- Use a sharp knife for thin, even slices.
- Cook the beef in batches if your pan is small to avoid overcrowding.
- Prep Time: 20 minutes
- Cook Time: 10 minutes
- Category: Main Dish
- Method: Stir-Fry
- Cuisine: Asian
- Diet: Low Lactose
Nutrition
- Serving Size: 1 serving
- Calories: 320
- Sugar: 3g
- Sodium: 580mg
- Fat: 18g
- Saturated Fat: 5g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 12g
- Fiber: 1g
- Protein: 28g
- Cholesterol: 75mg
Tips for Perfect Beef Onion Stir Fry
These simple tips will help you get tender beef and bold flavor every time:
- Slice the beef thinly: Thin slices cook quickly and stay tender.
- Cut against the grain: This keeps the beef from turning chewy.
- Don’t overcrowd the pan: Cook in batches if needed so the beef sears instead of steaming.
- Use high heat: A hot pan gives you that restaurant-style caramelization and smoky flavor.
- Prep everything first: Stir fry cooks fast, so have your ingredients ready before you start.
Serving Suggestions for Beef Onion Stir Fry
This stir fry truly shines when served over a bed of steaming jasmine rice—the fluffy grains soak up that glorious sauce like a dream. For noodle lovers, toss it with fresh egg noodles or rice vermicelli. My guilty pleasure? Wrapping spoonfuls in crisp lettuce leaves for an extra crunch. Leftovers make excellent stuffed peppers or fried rice the next day.
Storage & Reheating
This beef onion stir fry keeps well in the fridge for up to 3 days. Store it in an airtight container and reheat in a skillet over medium heat for the best texture. If needed, add a splash of water to loosen the sauce. Microwaving works too, but the pan method helps preserve the caramelized texture.
Nutritional Information
Nutritional values are estimates and can vary depending on the ingredients used and portion size.
FAQs About Beef Onion Stir Fry
Can I use chicken instead of beef?
Yes. Thinly sliced chicken thighs work well here. Skip the baking soda in the marinade and cook until the chicken is no longer pink.
Why does my beef turn out soggy?
This usually happens when the pan is overcrowded, the heat is too low, or the beef is sliced incorrectly. For best results, use high heat and slice against the grain.
Can I make this gluten-free?
Yes. Use tamari instead of regular soy sauce and make sure your oyster sauce or substitute is gluten-free.
How do I get that restaurant-style smoky flavor?
Let the pan get very hot before adding the beef. High heat is key to getting that signature stir-fry flavor.
Did you make this beef onion stir fry? I’d love to hear how it turned out for you! Drop a comment below with your tweaks or questions.
For More recipes, Follow me on Facebook!