Soups & Stews
This beef stir fry with bean sprouts delivers restaurant-quality wok hei flavor right in your kitchen. The secret lies in high-heat searing and quick cooking—transforming tender beef strips into perfectly caramelized bites while keeping those crisp bean sprouts snappy.
I developed this version after years of experimenting with stir-fry techniques, and it never fails to impress. What sets this dish apart is the balance of textures and flavors—crispy bean sprouts, tender beef, and a savory sauce that coats every bite without overpowering.
The marinade infuses the beef with depth, while the wok-hei technique (or home oven alternative) creates that signature smoky aroma. No fancy equipment needed—just a hot pan and proper timing. By the end, you’ll have a dish that’s vibrant, satisfying, and packed with umami richness.
The sauce is simple but transformative, cutting through the richness of the beef while enhancing the natural sweetness of the bean sprouts. It’s the kind of meal that feels indulgent yet stays light enough for any night of the week.
Serve it over steamed rice or noodles for the full experience, or as a standalone dish with extra garnishes. Let’s get cooking!
Ingredients for beef stir fry with bean sprouts
High-heat magic starts with these fresh ingredients for your restaurant-style beef stir fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Cut into 1/2-inch strips |
| Bean Sprouts 🌱 | 6 cups | Fresh, not canned |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic |
| Fresh Ginger 🌿 | 1 tbsp | Grated, zesty |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Honey 🍯 | 2 tbsp | For balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted, aromatic |
| Cornstarch 🌾 | 1 tbsp | For crispy coating |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| Green Onion 🧅 | 2 whole | Sliced, for garnish |
| Sesame Seeds 🌱 | 1 tbsp | Toasted, crunchy |
| Salt 🧂 | 1 tsp | Kosher or sea |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is your star—look for well-marbled cuts at the butcher counter or pre-sliced Asian market sections. Costco or Whole Foods usually have great quality, but any supermarket with a decent meat case will work. If you can't find fresh bean sprouts (the vibrant, crisp kind), substitute with snow peas or shredded cabbage—just toss them in the last minute to keep them crunchy. The ginger and garlic? Fresh is non-negotiable here—those jarred versions won't give you that bright, zesty punch this dish needs.
No sesame oil? Avocado oil at half the amount works in a pinch, though you'll miss that nutty aroma. Running low on soy sauce? Coconut aminos or tamari are great swaps—they've got that umami kick without the sodium overload. The cornstarch is key for that wok-hei texture (that smoky, charred flavor), but if you're out, arrowroot powder does the job too. Pro tip: Toast your sesame seeds in a dry pan for 30 seconds before adding them—they'll taste 1000x better. And if you're worried about the honey, don't be: it balances the saltiness perfectly.
Bean sprouts stay fresh for 5-7 days in the fridge, but use them within 3 days for maximum crunch. The steak marinade keeps for 24 hours in the fridge—make extra if you're doubling the recipe. Store cooked portions in airtight containers for 3-4 days, or freeze for 2 months. I always make a double batch because it reheats like a dream—just toss it in a hot pan with a splash of water to revive that crispy texture.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I want zero dishes—just slice the steak thin, toss everything in one hot pan, and walk away. The bean sprouts crisp up while the beef tenderizes, and honestly? That’s my kind of effortless dinner.
- Umami Bomb: That first bite of perfectly seared flank steak with the bright snap of bean sprouts and the slow-building warmth from ginger and garlic? It’s the kind of flavor combo that makes you pause mid-chew. Soy sauce ties it all together like a secret handshake.
- Lunchbox Hero: Between us, this is my go-to for meal prep—double the batch, pack it in containers, and you’ve got a week’s worth of lunch that tastes fresh, not sad. The bean sprouts stay crisp even after refrigerating, which is basically a miracle.
- Budget Power Move: Flank steak stretches far when sliced thin, and bean sprouts are one of the most affordable veggies out there. I make this for four people for under $15, and somehow it always feels like a restaurant-quality splurge. (Yes, even on a Tuesday night.)
Step-by-step instructions for beef stir fry with bean sprouts
Here's how to create a perfectly balanced stir fry with tender beef and crisp bean sprouts.
Prepare the Beef for Maximum Tenderness
Slice the 1.5 lb flank steak into ½-inch strips, cutting against the grain for maximum tenderness. Place the strips in a bowl and sprinkle with 1 tablespoon cornstarch, tossing to coat evenly. This creates a light crust that helps the beef stay juicy while developing a slight crispness.
In a separate small bowl, mix ½ cup soy sauce, 2 tablespoons honey, 1 tablespoon sesame oil, 1 teaspoon salt, and ½ teaspoon black pepper. Pour this marinade over the beef and let it sit for 15-20 minutes at room temperature. The acidity in the soy sauce and honey will begin tenderizing the meat while the sesame oil adds depth of flavor.
Build the Flavor Base in the Wok
Heat a wok or large skillet over high heat until it's smoking hot. Add 3 tablespoons vegetable oil and swirl to coat the surface. Add the 4 minced garlic cloves and 1 tablespoon grated fresh ginger, stirring constantly for 30 seconds until fragrant but not browned. You'll smell that aromatic punch—this is where the foundation of your stir fry's flavor begins.
Immediately add the marinated beef in a single layer. Let it sear undisturbed for 1-2 minutes until the edges turn golden brown. This initial sear locks in juices and creates that beautiful caramelized crust. Once the beef begins to brown, push it to one side of the wok and add 6 cups bean sprouts to the empty space. Stir-fry for 1-2 minutes until the sprouts just begin to wilt slightly—you want them to stay crisp.
Combine and Finish with Perfect Texture
Return the beef to the center of the wok and stir everything together vigorously for 2-3 minutes. The residual heat will finish cooking the beef while keeping the bean sprouts crisp. Taste and adjust seasoning if needed—you might want to add a splash more soy sauce or a drizzle of honey for balance.
Remove from heat and let the stir fry sit for 1 minute to allow the flavors to meld. This resting period is crucial—it lets the juices redistribute in the beef while preventing the bean sprouts from overcooking. Garnish with 2 sliced green onions and 1 tablespoon toasted sesame seeds for that final restaurant-quality touch.
Serve Immediately for Best Results
Transfer the beef stir fry to a serving platter and serve right away while everything is hot. The contrast of tender beef with crisp bean sprouts and that perfect balance of sweet, salty, and umami flavors will make this dish shine. I like to serve it over steamed jasmine rice to soak up all those delicious juices.
Real talk: If you wait too long, the bean sprouts will lose their crunch. That's why serving immediately is key—this dish is all about that satisfying texture contrast. Each bite should deliver that perfect combination of tender beef, crisp sprouts, and that aromatic sesame finish.
Pro Tips For Making Beef Stir Fry With Bean Sprouts
- Slice Against the Grain: Flank steak’s tough fibers run diagonally—cutting perpendicular to them turns chewy bites into tender strips. Use a sharp knife and slice at a 45-degree angle for maximum tenderness (yes, it takes practice, but your fork will thank you).
- Blanch Sprouts First: Cold bean sprouts release water when cooked, turning your stir-fry into soup. Give them a quick 30-second blanch in boiling water, then shock in ice water before adding to the pan. They’ll stay crisp and absorb flavors better—no more soggy disappointment.
- Salt the Steak Early: Seasoning after cooking is too late—flank steak needs time to relax. Wet the meat with soy sauce and let it sit uncovered in the fridge for at least 30 minutes (or overnight if you’re planning ahead). This keeps it juicy and ensures every bite carries that savory punch.
- Cook Garlic in Stages: Garlic burns faster than you think, especially when you’re distracted by the steak. Sear the minced cloves in oil for 30 seconds until fragrant but just golden—then pull the pan off heat for 10 seconds. Reheat briefly before adding the beef to lock in that nutty depth without bitterness. (Trust me, your nose will guide you better than a timer.)
Dietary considerations for beef stir fry with bean sprouts
Gluten-Free Adaptations
Skip the traditional soy sauce and swap it for tamari or coconut aminos—both are naturally gluten-free while delivering that same umami punch. I’ve tested this with San-J brand tamari, and it works perfectly without altering the dish’s balance.
Just ensure all other ingredients, like sesame oil and cornstarch, are certified gluten-free if needed. 🌱
Low-Sodium Options
Use low-sodium soy sauce (like Kikkoman Low Sodium) or reduce the amount to ¼ cup while adding an extra ½ teaspoon of salt to compensate. Alternatively, boost flavor with 1 tablespoon of fish sauce—it’s packed with umami but has minimal sodium.
Always taste as you go, especially after the resting period.
Vegetarian Swaps
Replace the beef with extra-firm tofu or shiitake mushrooms for a hearty vegetarian version. Press and slice 1 block (14 oz) firm tofu into strips, then marinate in the same sauce for 20 minutes.
For mushrooms, use 8 oz sliced shiitakes and sauté them for 3-4 minutes before adding bean sprouts. The texture contrast still shines!
Allergen-Friendly Adjustments
For sesame allergies, omit the sesame oil and seeds, then enhance the sauce with 1 teaspoon of toasted rice vinegar for brightness. If cornstarch is an issue, use arrowroot powder instead—it works just as well for that crispy coating.
Always double-check labels, especially on soy sauce and honey, for hidden allergens.
High-Protein Boost
Add ½ cup cooked quinoa or ½ cup edamame to the stir-fry for extra protein without overpowering the flavors. I like to toss in edamame during the final 1 minute of cooking—it stays tender while adding a satisfying crunch.
For a meatier option, increase the beef to 2 lbs and adjust the sauce proportionally.
Nutrition facts
Frequently asked questions
Can I use frozen bean sprouts for this recipe?
Fresh bean sprouts are ideal for that signature crunch, but if you must use frozen, thaw them completely first and pat them very dry with paper towels. Add them to the wok just 30 seconds before serving to prevent sogginess. The texture won't be identical, but it still adds great flavor and a slight crunch.
What's the best cut of beef for stir-fry?
Flank steak is perfect—it's lean, affordable, and develops great texture when sliced thin against the grain. Other good options include sirloin or ribeye, but avoid tougher cuts like chuck. If you can't find flank steak, pre-sliced Asian-style beef from the grocery store freezer section works too.
How do I get that restaurant-style wok hei flavor at home?
Wok hei (breath of the wok) comes from high heat and proper technique. Use a heavy-bottomed pan or wok on maximum heat until smoking, then work quickly. Keep the beef in one layer until browned, and don't overcrowd the pan. A cast-iron skillet works well if you don't have a wok—just crank the heat as high as it goes.
Can I make this recipe without sesame oil?
Replace the sesame oil with 1 teaspoon of toasted sesame seeds (ground slightly) plus ½ teaspoon avocado oil. The seeds add aroma, while the oil maintains the sauce's consistency. For extra depth, add ½ teaspoon of rice vinegar to brighten the flavors.
Why did my bean sprouts turn mushy?
Overcooking is the #1 culprit. Bean sprouts cook in 30-60 seconds—add them last and stir-fry just until they're bright green with slight wilt. Also ensure they're completely dry before cooking. If using frozen sprouts, thaw and drain thoroughly first. Never stir-fry them with other ingredients for too long.
