Soups & Stews
This beef stir fry with bean sprouts delivers the perfect balance of wok-heated crunch and savory depth in under 20 minutes. The secret lies in quick-searing thinly sliced beef and crisp-tender bean sprouts at high heat, creating that signature wok hei aroma while keeping everything vibrant.
I've perfected this technique after years of testing—no dry, rubbery beef or soggy vegetables here. What sets this recipe apart is the sauce: a simple yet complex blend of soy, ginger, and garlic that caramelizes just enough to coat the beef without overpowering it.
The bean sprouts add a satisfying crunch that contrasts beautifully with the tender beef, while optional garnishes like sesame seeds and green onions elevate the dish to restaurant-quality.
The key to success is proper slicing and timing—thin strips of beef cook in seconds, while the bean sprouts blanch just enough to soften their crunch. This method ensures every bite delivers both texture and flavor, making it perfect for weeknight dinners or meal prep.
Serve over steamed rice for a complete meal that's quick, satisfying, and packed with umami. Let's get cooking!
Ingredients for beef stir fry with bean sprouts
Quick grocery run for fresh beef, sprouts, and aromatics—everything you need for restaurant-style stir fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Bean Sprouts 🌱 | 4 cups | Fresh, crisp-tender |
| Yellow Onion 🧅 | 1 whole | Thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Fresh Ginger 🌿 | 1 tbsp | Grated |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Sesame Oil 🫒 | 1 tbsp | For aroma |
| Cornstarch 🌾 | 1 tbsp | For tenderizing beef |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| White Pepper 🌶️ | ¼ tsp | Freshly ground |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Toasted Sesame Seeds 🌱 | 1 tbsp | For garnish |
| Steamed Jasmine Rice 🍚 | 2 cups | Cooked |
The flank steak is non-negotiable—it stays tender when sliced thin against the grain. Costco or Whole Foods carry good quality, but any butcher will slice it properly for you. Bean sprouts should be vibrant green and crisp; Trader Joe's has the best pre-washed packs. Fresh ginger and garlic? Penzeys sells pre-peeled ginger if you hate the mess. For the soy sauce, Kikkoman or Lee Kum Kee are reliable, but check the sodium content if you're watching intake.
No flank steak? Sirloin or ribeye work too, but slice it paper-thin. Bean sprouts wilting? Substitute snow peas or shiitake mushrooms for texture. The cornstarch is key—it tenderizes the beef. Arrowhead Mills makes a great organic version. Short on sesame oil? Toasted sesame seeds plus a splash of neutral oil works in a pinch. The green onions and sesame seeds are purely decorative, so don't stress if you skip them—just focus on that perfect wok hei aroma.
Prep the beef last—it cooks in seconds. Store raw beef in the coldest part of your fridge and use within 2 days. Bean sprouts keep for 5-7 days in a sealed container, but they dry out fast. The cooked rice reheats beautifully—5 minutes in the microwave with a splash of water. For meal prep, store components separately: beef, veggies, and sauce. Assemble and reheat over high heat for that signature wok-heated crunch.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash a million dishes. Slice the steak thin, toss everything in one hot pan—onion, garlic, ginger—and let the stir-fry do the work. No extra bowls, no stress.
- Umami Bomb: That first bite? The garlic and ginger sizzling into the beef while the bean sprouts stay crisp—it’s the kind of flavor that makes you pause mid-chew. Honestly, the ginger’s kick takes it from good to I’ll make this again.
- Weeknight Flex: Double the batch on Sunday, and you’ve got lunch for the next three days. Cold or reheated, it’s always a win—especially when your kiddo picks out the sprouts but still asks for seconds.
- Budget Powerhouse: Flank steak stretches further than you’d think when sliced against the grain, and bean sprouts add freshness without breaking the bank. My grocery bill thanks me every time I make this. (Yes, even on a Tuesday night.)
Step-by-step instructions for beef stir fry with bean sprouts
Master this wok-heated technique for tender beef and crisp bean sprouts every time.
🍳 Step 1: Marinate and Prep the Beef
Place the 1 lb Flank Steak in a bowl and sprinkle with 1 tbsp Cornstarch and 0.25 tsp White Pepper. Gently toss with your hands until the steak is evenly coated. This creates a tenderizing barrier that prevents toughness during the quick stir-fry. Let it sit for 15 minutes at room temperature while you prep the rest.
Slice the steak thinly against the grain into ¼-inch strips. The grain direction is visible as lines in the meat—cut perpendicular to these lines for maximum tenderness. Keep the sliced beef in a single layer on a plate to prevent sticking until ready to cook.
🍳 Step 2: Build the Flavor Base
Heat 2 tbsp Vegetable Oil in a wok or large skillet over high heat until shimmering. Add the 1 whole Yellow Onion (thinly sliced) and stir-fry for 2 minutes until softened but not browned. Add the 4 cloves Garlic Cloves (minced) and 1 tbsp Fresh Ginger (grated), cooking for 30 seconds until fragrant.
Pour in the 0.5 cup Soy Sauce and let it simmer for 1 minute until slightly reduced. Here's where the flavor develops—don't rush this step. The soy sauce should coat the aromatics and begin to caramelize slightly, deepening the umami profile of your stir-fry.
🍳 Step 3: Cook the Beef to Perfect Tenderness
Working in batches if needed, add the sliced beef to the wok in a single layer. Stir-fry for 2-3 minutes until the beef is 80% cooked—it should still have a slight pink center. Overcooking at this stage makes the beef tough. Remove the beef and set aside on a plate.
Add the 4 cups Bean Sprouts to the wok and stir-fry for 1-2 minutes until just tender-crisp. The sprouts should retain their bright green color and slight crunch. Don't overcook them—they'll continue cooking when combined with the beef later.
🥘 Step 4: Combine and Finish with Aroma
Return the beef to the wok and add the 1 tbsp Sesame Oil. Stir everything together for 1 minute until the oil is evenly distributed and the beef absorbs the remaining sauce. The sesame oil adds a nutty aroma that elevates the dish.
Taste and adjust seasoning if needed—you may want to add a splash of water or more soy sauce for desired consistency. The stir-fry should have a balance of savory, slightly sweet, and umami flavors with a hint of peppery heat.
🍽️ Step 5: Serve Over Steamed Rice
Divide the 2 cups Steamed Jasmine Rice among four plates. Spoon the beef stir-fry over the rice, garnishing each serving with 3 whole Green Onions (sliced) and 1 tbsp Toasted Sesame Seeds. The contrast of warm rice with the crisp bean sprouts and tender beef creates the perfect texture balance.
Serve immediately while the bean sprouts are still crisp and the beef retains its juiciness. The dish should be vibrant in color with layers of flavor in every bite—savory from the beef, nutty from the sesame, fresh from the bean sprouts, and aromatic from the garlic and ginger.
Pro Tips For Making Beef Stir Fry With Bean Sprouts
- Slice Steak Against Grain: Flank steak’s tough fibers need a knife, not a fork—cut it thin (¼-inch) and against the grain after cooking. I used to slice before searing, and the meat turned to shoe leather. Do it after, when it’s tender but still firm.
- Blanch Bean Sprouts First: Toss raw sprouts in boiling water for 30 seconds, then drain and shock in ice water. This removes that bitter, grassy edge and keeps them crisp when they hit the pan later. Skipping this step? Your stir-fry will taste like alfalfa salad.
- Don’t Crowd the Pan: High heat is your friend, but a packed wok means steaming, not searing. Cook beef in batches if needed—2 minutes per side max at screaming heat. I learned this after a greasy, gray slab of meat that tasted like it’d been microwaved.
- Use Ginger-Garlic Paste: Peeling and mincing fresh ginger takes forever. Buy a jar of paste (or blend your own) and keep it in the fridge. It’s just as flavorful, and you’ll save 10 minutes of chopping—no one notices the difference, but your wrists will.
Best sauces and condiments for beef stir fry with bean sprouts
Classic Soy-Ginger Sauce
The foundation of this stir-fry is a simple yet powerful sauce blend of ½ cup soy sauce, 1 tbsp grated ginger, and 4 minced garlic cloves. I use Kikkoman low-sodium soy sauce to control salt levels while keeping that rich umami flavor.
Simmer this mixture for 1 minute to let the ginger and garlic mellow slightly—this prevents overpowering bitterness in the final dish. 🍶
Sesame Oil Finish
Adding 1 tbsp sesame oil at the very end is non-negotiable for that signature wok aroma. I recommend La Choy toasted sesame oil—it has a deeper, nuttier flavor than regular sesame oil.
Swirl it into the hot stir-fry just before serving to preserve its delicate aroma. If you're sensitive to strong flavors, reduce to ½ tbsp and balance with a pinch of sugar.
Sweet and Tangy Variations
For a sweeter profile, stir in 1 tsp honey or ½ tsp brown sugar with the soy sauce. I love adding 1 tsp rice vinegar for tanginess—it brightens the dish without overpowering.
This combo works especially well if you're serving with pickled vegetables or a side salad. Trust me, the contrast is restaurant-quality. 🌟
Spicy Kick Options
Crank up the heat with ½ tsp chili crisp or 1 tsp sambal oelek mixed into the sauce. For a smoky depth, add ½ tsp smoked paprika with the garlic.
I keep a bottle of Penzeys chili crisp in my pantry—just a small amount adds serious flavor without overwhelming the dish.
Umami Boosters
For extra depth, stir in 1 tsp fish sauce or ½ tsp oyster sauce with the soy sauce. These add complex umami layers that elevate the beef's natural flavor. I prefer Red Boat fish sauce—it's clean and potent. If you're vegetarian, vegetarian oyster sauce works perfectly as a substitute.
Thickening Agents
To make the sauce stickier, mix 1 tsp cornstarch with 1 tbsp water and stir it into the simmering sauce. This creates a glossy coating that clings beautifully to the beef and bean sprouts. I use Arrowhead Mills cornstarch because it's finely ground and dissolves smoothly. 💡
Nutrition facts
Frequently asked questions
Can I use a different cut of beef for this stir-fry?
Yes! Flank steak is ideal, but sirloin, ribeye, or even tenderloin work well. The key is slicing thinly against the grain (¼-inch strips) and using cornstarch to tenderize. For tougher cuts like chuck, marinate for 30 minutes in soy sauce and a little brown sugar first. Never use pre-sliced deli beef—it's too fatty and won't cook evenly.
How do I keep the bean sprouts crisp instead of soggy?
Blanch them for just 30 seconds in boiling water, then immediately plunge into ice water to stop cooking. Pat very dry before adding to the wok. If using frozen sprouts, thaw and drain completely—never skip this step! For extra crunch, add them to the wok after removing the beef from the pan.
Can I make this recipe ahead of time?
Store components separately: cooked beef, bean sprouts, sauce, and rice. Reheat everything over high heat in a wok or skillet for 2-3 minutes to restore the wok hei aroma. Never microwave the beef—it turns rubbery. The sprouts will soften more, but adding fresh ones at the end solves this. Perfect for meal prep!
Why does my beef turn out chewy instead of tender?
This happens when you overcook it or slice with the grain. Always slice perpendicular to the grain and cook beef to 80% doneness (slight pink center). Use high heat and don't overcrowd the pan—cook in batches if needed. The cornstarch coating is also crucial for tenderness.
What's the best way to add extra veggies?
Add harder veggies (like bell peppers or carrots) first, then softer ones (zucchini or snap peas) 1 minute before the bean sprouts. For stir-fry staples, try bok choy, shiitake mushrooms, or water chestnuts. Remember: everything should cook in 3-4 minutes total to maintain texture.
