Soups & Stews
This beef stir fry with bean sprouts delivers restaurant-quality wok heat in just 25 minutes, transforming simple ingredients into a dish packed with savory, umami-rich flavors.
The secret lies in proper protein prep—quickly searing beef strips to lock in juices and prevent overcooking—while the bean sprouts stay crisp-tender through precise timing. I've perfected this technique after countless test batches, ensuring every bite delivers that signature wok-smoke aroma without requiring a specialized wok.
What sets this recipe apart is the balance of textures and flavors: caramelized beef, crisp bean sprouts, and a glossy sauce that clings perfectly to each component. The marinade transforms lean beef into tender, flavorful strips, while the stir-fry technique preserves the natural crunch of the sprouts.
This method works equally well on the stovetop or in an air fryer, making it adaptable to any kitchen setup.
By the time you plate this dish, you'll have a vibrant stir fry with deep caramelized edges on the beef, bright green bean sprouts that snap with each bite, and a sauce that's rich yet balanced.
The aroma alone will have everyone gathering around the table—it's the kind of meal that feels special without requiring hours in the kitchen.
The beauty of this recipe is its versatility—scale it up for a crowd or halve it for a quick weeknight dinner. Serve it over steamed rice for the full experience, or enjoy it as-is for a satisfying, protein-packed meal. Let's get cooking!
Ingredients for beef stir fry with bean sprouts
Restaurant-quality wok heat starts with these 15 ingredients—simple yet powerful for bold stir-fry flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Bean Sprouts 🌱 | 4 cups | Fresh, crisp, rinsed well |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, white/light yellow |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ginger Root 🌿 | 1 tbsp | Fresh, finely grated |
| Low-Sodium Soy Sauce 🥢 | ½ cup | Kikkoman preferred |
| Oyster Sauce 🍶 | 2 tbsp | High-quality, thick consistency |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Honey 🍯 | 1 tbsp | Pure, unprocessed |
| Sesame Oil 🌰 | 1 tsp | Toasted, for aroma |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Sesame Seeds 🌰 | 1 tbsp | Toasted, for garnish |
| Steamed Jasmine Rice 🍚 | 2 cups | Cooked, for serving |
The flank steak is non-negotiable for this dish—its lean texture caramelizes beautifully when sliced thin against the grain. Butcher shops often cut it pre-sliced, saving you time, but if buying whole, ask for precision cuts. Costco sells pre-sliced versions perfect for stir-fry. For bean sprouts, freshness is key—look for vibrant green, crisp sprouts with no yellowing. Trader Joe's and Whole Foods carry the best quality, but any grocery store's refrigerated section will work if the sprouts are fresh. The yellow onion should be firm and crisp, not soft or sprouting—avoid those at all costs.
No oyster sauce? Hoisin sauce plus a splash of soy sauce works in a pinch, though the depth won't be identical. Short on honey? Maple syrup at a 1:1 ratio keeps the sweetness balanced. The sesame oil is purely for aroma—use sparingly, or omit entirely if you dislike its flavor. For the ginger and garlic, fresh is ideal, but if using powdered, double the amount (though texture suffers). The cornstarch is critical for that glossy sauce—don't substitute with flour, or the sauce will turn cloudy. And if you're air frying instead of stir-frying, reduce the oil by half since air fryers don't require as much fat for cooking.
Prep the steak last—it cooks fastest. Keep the bean sprouts submerged in ice water until ready to cook to maintain crispness. The sauce can be made ahead and reheated gently on the stovetop, but add the sesame oil fresh before serving to preserve its aroma. Leftovers keep for 3-4 days in the fridge, though the texture of the sprouts softens over time. For freezing, portion the beef and sauce separately—they reheat best when combined fresh. Serve immediately over hot rice for that authentic wok experience, where the steam keeps everything vibrant.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes. Slice the flank steak thin, toss everything in one pan—onion, garlic, ginger, bean sprouts—and let the heat do the work. The only cleanup? Wiping a single spatula.
- Umami Bomb: That first bite of tender steak with the snap of bean sprouts? It’s all in the marinade—soy sauce, a splash of sesame oil, and a pinch of sugar. The ginger and garlic caramelize just enough to make your kitchen smell like a dim sum cart.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, portion it into containers, and you’ve got lunch sorted for days. The sprouts stay crisp, the beef stays juicy, and honestly? No one ever complains when I pack this.
- Budget Win: Flank steak stretches far when sliced thin, and bean sprouts are dirt cheap but pack a crunch. I make this twice a month, and it’s always cheaper than takeout. Plus, the leftovers reheat like a dream—no sad, dry meat here.
Step-by-step instructions for beef stir fry with bean sprouts
Here's how to create a restaurant-quality stir fry with perfectly seared beef and crisp bean sprouts.
Prepare the Flank Steak for Maximum Tenderness
Begin by slicing the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This is crucial—cutting against the grain ensures the meat remains tender rather than chewy. Arrange the slices on a plate and season both sides generously with 0.5 tsp Diamond Crystal kosher salt and 0.25 tsp freshly ground black pepper. Let the seasoned beef rest for 10 minutes at room temperature before cooking.
While the steak rests, prepare the aromatics: thinly slice the whole yellow onion into even strips and mince the 4 cloves garlic. Finely grate the 1 tbsp ginger root using a microplane for maximum flavor extraction. These aromatics will form the flavor base of your stir fry, so take your time with the prep—they're the secret to depth of flavor.
Create the Stir Fry Sauce with Perfect Balance
In a small bowl, whisk together the 0.5 cup low-sodium soy sauce, 2 tbsp oyster sauce, 1 tbsp honey, and 1 tbsp cornstarch. This sauce combination delivers the perfect balance of umami from the soy and oyster sauces, sweetness from the honey, and the cornstarch will create that signature glossy, slightly thickened finish. Set this mixture aside while you prepare the wok.
In a separate small bowl, combine 1 tsp toasted sesame oil with 1 tbsp vegetable oil. This blend gives you both the high smoke point needed for searing and the nutty aroma of sesame. Heat a 14-inch wok or large skillet over high heat until it's smoking hot—this is essential for achieving that signature wok hei (breath of the wok) flavor.
Cook the Beef to Perfect Doneness
Add the 2 tbsp vegetable oil and sesame oil blend to the wok and swirl to coat. Working in batches if needed, add the seasoned beef strips and stir-fry for 1-2 minutes until they're deep brown and cooked to medium-rare (about 145°F internal temperature). The beef should be seared on all sides but still slightly pink in the center—this ensures tenderness. Remove the beef and set it aside on a plate.
Immediately add the 1 whole yellow onion, 4 cloves minced garlic, and 1 tbsp grated ginger to the wok. Stir-fry for 30-45 seconds until the onions soften and become translucent, and the garlic and ginger release their aromatic oils. This quick cooking prevents the aromatics from turning bitter—a common mistake that ruins stir fry flavor.
Combine All Ingredients for the Final Stir Fry
Return the beef to the wok and add the 4 cups bean sprouts, tossing everything together for 1-2 minutes until the bean sprouts are bright green and just beginning to wilt. The bean sprouts should remain crisp with a slight bite—they'll continue cooking from residual heat. Pour in the prepared sauce and stir vigorously for 1-2 minutes until the sauce thickens and coats all ingredients evenly.
Taste and adjust seasoning if needed—you might want to add a splash of water or more soy sauce for balance. The stir fry should be glossy, with a perfect harmony of sweet, salty, and umami flavors. Remove from heat and transfer to a serving platter, garnishing with 1 tbsp toasted sesame seeds for added texture and aroma.
Serve Over Steamed Jasmine Rice
Spoon the beef stir fry over 2 cups steamed jasmine rice, spreading it evenly for each serving. The rice should be hot and fluffy, providing the perfect neutral base that lets the stir fry flavors shine. Serve immediately while the bean sprouts are still crisp and the beef retains its perfect doneness.
This stir fry delivers all the classic elements: perfectly seared beef, crisp bean sprouts, aromatic vegetables, and a balanced sauce. The key to success lies in high heat, quick cooking, and proper prep—each step builds on the last to create a dish that's both restaurant-quality and achievable at home.
Pro Tips For Making Beef Stir Fry With Bean Sprouts
- Slice Steak Against the Grain: Flank steak’s tough fibers run diagonally, so cut it thinly (¼-inch max) and perpendicular to those lines. I used to ignore this and ended up with chewy bites—now I prep the meat first, slice it while still cold, and store it in the fridge for 30 minutes before cooking. That extra step makes all the difference when you’re serving it over rice.
- Blanch Sprouts First: Toss bean sprouts in boiling water for 30 seconds, then shock them in ice water. This removes dirt and softens their crunch just enough to absorb flavors without turning to mush. Skip this, and you’ll either have a sad, limp pile or a mouthful of raw sprouts—neither is ideal.
- Cook Onions Low and Slow: Onions release their sweetness when caramelized, but stir-frying them at high heat turns them bitter. Sauté them for 5 minutes on medium-low before cranking up the heat for the rest. Trust me, your stir-fry will taste like it came from a restaurant if you let those onions develop some color first.
- Use Ginger-Garlic Paste: Peeling and mincing fresh ginger and garlic takes forever. Buy a high-quality paste (or make your own) and keep it in the freezer. Thaw it in the fridge overnight—it blends seamlessly into the sauce and saves you 10 minutes of chopping. The flavor’s just as bright, and your hands stay clean.
Wine and beer pairings for this dish
Crisp White Wine
A dry Riesling from Germany or Alsace is my go-to pairing—its bright acidity and citrus notes cut through the rich, caramelized beef while complementing the bean sprouts' freshness. Look for a 2022 Dr. Loosen Blue Slate Riesling ($18-$22), which balances the stir fry's umami with its crisp minerality.
Serve slightly chilled (50°F) to enhance the wine's refreshing quality. 🍷
Light-Bodied Red
For red wine lovers, a Pinot Noir from Oregon or Burgundy delivers the perfect balance. The 2021 Domaine Serene Pinot Noir ($35-$40) offers delicate red fruit and earthy undertones that harmonize with the beef's savory depth without overpowering the dish.
Keep it at 60°F to preserve its vibrant flavors and avoid heating the wine.
Asian-Inspired Beer
Swap wine for a Japanese lager like Sapporo Premium ($4-$6) or Asahi Super Dry ($3-$5). The clean, crisp profile enhances the dish's fresh ingredients while the subtle malt sweetness mirrors the honey in the sauce.
For a hoppier option, try a Belgian witbier like Hoegaarden—its citrusy notes echo the bean sprouts' brightness. 🍺
Sparkling Contrast
A dry Prosecco or Cava adds effervescence that cleanses the palate between bites. The La Marca Prosecco ($12-$15) brings floral and green apple notes that refresh after the rich stir fry. Serve well-chilled (45°F) to highlight its lively bubbles and crisp acidity.
Non-Alcoholic Option
For a mocktail, mix sparkling water, a splash of rice vinegar, and a drizzle of honey over ice. Garnish with a lime wedge and toasted sesame seeds to mirror the dish's flavors. This refreshing drink keeps the meal's vibrant energy without alcohol.
Nutrition facts
Frequently asked questions about beef stir fry with bean sprouts
Why does the beef need to rest after slicing?
Resting the beef for 10 minutes after slicing and seasoning ensures even cooking and prevents the juices from escaping when it hits the hot wok. This step keeps the meat tender and flavorful—skipping it often results in dry, chewy strips. Think of it like letting a steak rest before serving!
Can I use frozen bean sprouts instead of fresh?
Fresh bean sprouts are ideal for their crisp texture, but if using frozen, thaw them first and pat completely dry. Frozen sprouts will release more water, making the stir fry soggy. For best results, use fresh—just rinse them well before adding to the wok to remove any dirt or debris.
What if I don't have a wok? Can I use a skillet?
A 14-inch skillet works perfectly—just use high heat and keep stirring constantly to mimic wok action. For extra flavor, add ½ tsp smoked paprika to the oil before cooking. The key is maintaining high heat to achieve that signature caramelized crust on the beef.
How do I prevent the bean sprouts from getting mushy?
Keep the bean sprouts submerged in ice water until ready to cook, and stir-fry them for only 1-2 minutes until just wilted. Overcooking turns them mushy—remove them from the wok as soon as they're bright green. Adding them last (after the beef and aromatics) also helps preserve their crispness.
Can I make this recipe ahead of time?
For best texture, serve immediately, but you can prep components ahead: marinate the beef, mix the sauce, and chop veggies. Reheat gently on the stovetop with a splash of water to restore moisture. If freezing, store the beef and sauce separately—they reheat best when combined fresh. The bean sprouts won't hold up well in leftovers.
