Soups & Stews
This beef and bean stir fry delivers restaurant-quality wok-hei crispiness in every bite, where tender beef strips meet silky beans in a savory-sweet sauce. The secret lies in high-heat searing and proper bean preparation—no soggy textures here. I perfected this technique after years of testing, ensuring the beef stays crispy while the beans absorb just enough sauce to stay tender yet flavorful.
The recipe begins with thinly sliced beef marinated in a simple soy-ginger blend, then quickly seared in a hot wok or skillet until golden and caramelized. Meanwhile, the beans (I prefer navy or black) get a quick blanch to soften without losing texture, then finish cooking in the same pan with the beef. This one-pan method keeps everything cohesive while maximizing flavor.
What you’ll end up with is a dish that’s balanced in every bite—crispy edges on the beef, velvety beans, and a sauce that’s sticky yet not overpowering. The aroma alone will have your kitchen smelling like a bustling Asian street market, but the taste is what truly impresses: rich, umami-packed, and perfectly seasoned.
Serve over steamed rice for a complete meal, or pair with noodles for extra heartiness. The technique works equally well in a traditional wok or a cast-iron skillet, making it adaptable to any kitchen. Let’s get cooking—this stir fry is a game-changer for weeknight dinners.
Ingredients for beef and bean stir fry
Restaurant-quality wok-hei crispiness starts with these 13 carefully chosen ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Navy Beans 🌾 | 1 ½ cups | Dried, soaked overnight |
| Low-Sodium Soy Sauce 🍶 | ⅓ cup | For marinade and sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled root |
| Sesame Oil 🫒 | 1 tbsp | For aroma, not cooking |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Honey 🍯 | 1 tbsp | For sweet-savory balance |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Green Onions 🧅 | 3 whole | Sliced, white and green parts |
| White Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat preference |
| Cornstarch 🌾 | 1 tbsp | For crispy beef coating |
| Steamed White Rice 🍚 | 2 cups | Cooked, for serving |
The beef is non-negotiable—flank steak delivers the perfect balance of tenderness and chew. Slice it thinly against the grain for maximum tenderness, and soak the dried navy beans overnight to ensure silky texture. For the best soy sauce, Kikkoman or La Choy are reliable choices, but any low-sodium brand works. Fresh ginger and garlic are essential for that authentic wok-hei aroma, so don't skip them. If you're short on time, pre-minced garlic from the jar is fine, but freshly grated ginger makes all the difference. The sesame oil should be toasted—it adds depth without overpowering.
No fresh ginger? Ginger powder at half the amount works in a pinch, but it lacks the bright, zesty kick. Running out of navy beans? Black beans or kidney beans hold up just as well to the stir-fry method. For extra crispiness on the beef, toss the sliced strips in cornstarch before cooking—it creates that signature wok-hei crust. The honey adds just enough sweetness to balance the savory soy and umami from the beans, but if you prefer a completely savory profile, swap it for an extra tablespoon of soy sauce. The red pepper flakes are optional but recommended for that classic stir-fry heat—start with half a teaspoon and adjust to taste.
Prep the beans first—they need the most time. Soak them overnight, then simmer for about 45 minutes until tender but still holding shape. Store cooked beans in the fridge for up to 3 days in a sealed container. The beef marinade keeps for 24 hours in the fridge, making this a great make-ahead dish. For best results, cook the stir-fry immediately after prepping—flavor peaks when everything hits the hot pan together. Leftovers reheat beautifully, but they lose some of that crispy texture, so plan to eat most of it fresh off the wok.
Why You'll Love This Recipe
- I swear by this rule: the less you prep, the better it tastes. Flank steak slices in one go, beans straight from the can (drained, rinsed—boom), and ginger grated in 30 seconds. That’s it. The magic happens when you toss everything in a screaming-hot pan with sesame oil—no fancy techniques, just crispy edges and deep umami in under 20 minutes.
- Fewer Ingredients, Bigger Payoff: I swear by this rule: the less you prep, the better it tastes. Flank steak slices in one go, beans straight from the can (drained, rinsed—boom), and ginger grated in 30 seconds. That’s it. The magic happens when you toss everything in a screaming-hot pan with sesame oil—no fancy techniques, just crispy edges and deep umami in under 20 minutes.
- Umami Bomb: Between the low-sodium soy sauce cutting through the beef’s richness and the ginger’s zing, this dish is ridiculously flavorful without needing a dozen sauces. The navy beans soak up all the goodness, turning this into a hearty, satisfying bite every time. Honestly, I’ve made stir-fries with twice the ingredients that tasted half as good.
- Lunchbox Hero: Pack this cold the next day, and it’s still solid. The beef stays tender, the beans hold their shape, and the sesame oil adds a nutty finish that makes it taste fresh. My kids grab it for school lunches, and my coworker keeps asking for the recipe—proof it’s a crowd-pleaser that doesn’t require reheating drama.
Step-by-step instructions for wok-hei crispy beef with silky beans
Master this stir-fry technique and you'll achieve that signature wok-hei crispiness with tender beef and velvety beans.
Prepare the Beef for Maximum Crispiness
Slice the 1 lb flank steak thinly against the grain into ¼-inch thick strips. This ensures tender bites that cook quickly. Place the sliced beef in a bowl and add 1 tbsp cornstarch, tossing to coat evenly. The cornstarch creates a crispy crust when seared.
In a separate small bowl, whisk together 0.33 cup low-sodium soy sauce, 1 tbsp honey, 1 tbsp sesame oil, 4 minced garlic cloves, and 1 tbsp grated fresh ginger. Pour this marinade over the cornstarch-coated beef and toss gently to combine. Let it marinate for 15-20 minutes at room temperature while you prepare the remaining ingredients.
Cook the Navy Beans to Silky Perfection
Drain and rinse the 1.5 cups soaked navy beans thoroughly. In a medium saucepan, combine the beans with 3 cups fresh water (or enough to cover by 1 inch). Bring to a boil over medium-high heat, then reduce heat to medium-low and simmer for 45-50 minutes until tender but not mushy.
Drain the beans again and set aside. For the sauce, return the pot to medium heat and add 1 tbsp vegetable oil. Stir in 0.25 tsp white pepper and 0.5 tsp red pepper flakes, cooking for 30 seconds until fragrant. Pour in 0.2 cup low-sodium soy sauce (reserving the rest for the beef) and simmer for 2 minutes to create a simple bean sauce. Set aside and keep warm.
Stir-Fry the Beef with Wok-Hei Technique
Heat a 14-inch wok or large skillet over high heat until smoking hot. Add 2 tbsp vegetable oil and swirl to coat. Working in batches if needed (don't overcrowd), add the marinated beef and spread in a single layer. Let it sear undisturbed for 1-2 minutes until the edges develop a deep golden-brown crust.
Stir-fry vigorously for 2-3 minutes until the beef is 80% cooked through but still slightly pink in the center. Remove from the wok and set aside. Add the remaining 0.13 cup low-sodium soy sauce to the wok and scrape up any browned bits from the bottom. Return the beef to the wok and toss to coat completely.
Combine and Finish with Green Onions
Add the cooked navy beans to the wok along with their reserved sauce. Stir-fry for 1-2 minutes until everything is heated through and coated in the flavorful sauce. The beans should be silky with just a hint of bite, while the beef remains crispy on the edges and tender inside.
Turn off the heat and immediately stir in 3 sliced green onions (white and green parts separated). Divide the 2 cups steamed white rice among serving plates and top generously with the beef and bean stir-fry. Garnish with the remaining green onion tops for freshness and color. Serve immediately while the beef is still crispy and the beans retain their texture.
Pro Tips For Making Beef And Bean Stir Fry
- Slice Steak Against the Grain: I learned this the hard way—flank steak fights back if you don’t cut it properly. Slice it thin (about ¼-inch) and against the grain before cooking, so every bite melts instead of chewing like shoe leather. (Yes, even if you’re impatient like me.)
- Blister the Ginger First: Fresh ginger adds depth, but raw chunks just sit there like decor. Toss it into the hot pan for 30 seconds until it’s fragrant and slightly charred—this unlocks its flavor. Skip this, and you’re just eating mild background noise.
- Don’t Crowd the Pan: I used to toss everything in at once, and the beef turned out soggy. Cook the steak in batches over high heat until seared (2-3 minutes per side), then pull it out. The beans can handle the crowd later—they’re tougher than they look.
- Toast the Beans Dry: Drained navy beans still hold onto moisture, which steams instead of caramelizing. Spread them on a baking sheet and toast in a 400°F oven for 10 minutes until they smell nutty. This makes a real difference in texture—no one wants mushy beans in a stir-fry.
Storing and reheating your leftovers
Fridge Storage Tips
Let your stir-fry cool completely before storing to prevent soggy textures. Transfer to an airtight container with a tight-fitting lid—I use Glasslock 16-ounce containers—and refrigerate for up to 3 days. The cornstarch crust on the beef stays crispier longer when stored separately from the beans, so I keep them in different containers if prepping ahead. 🥫
Freezer Prep
For longer storage, freeze the beef and beans separately in ziplock freezer bags with 1 inch headspace to prevent ice crystals. Label with the date—this dish keeps for 2 months without losing texture. Thaw overnight in the fridge before reheating. I add a splash of water when reheating to revive the sauce. ❄️
Reheating Methods
For best results, reheat in a nonstick skillet over medium heat with 1 tbsp vegetable oil and 2 tbsp water for 3-4 minutes, stirring constantly. This revives the crispy edges on the beef. Microwave reheating works too—cover with a damp paper towel and heat on 70% power for 2 minutes, then stir and continue in 30-second bursts until hot. 🔥
Texture Rescue
If the beef loses crispiness after reheating, don't worry! Toss it in a hot, dry skillet for 1-2 minutes to restore that wok-hei crunch. For beans that seem dry, add 1 tbsp soy sauce and 1 tsp sesame oil while reheating. A quick stir-fry in the same pan as the beef helps them reabsorb flavors beautifully. ✨
Meal Prep Strategy
Prep the marinated beef and cooked beans separately the night before, then store in the fridge. When ready to cook, simply stir-fry the beef fresh (it takes 5 minutes) and toss in the reheated beans. This keeps the beef crispy while saving time. I double the recipe and freeze half for lazy weeknights. 📅
Serving Suggestions
Serve reheated stir-fry over freshly steamed rice to maintain the perfect texture contrast. For extra flavor, drizzle with 1 tsp toasted sesame oil and sprinkle with extra green onions right before eating. If the sauce seems too thick after reheating, thin it with 1 tsp water or beef broth. 🍚
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried navy beans?
Yes! Drain and rinse 2 cans (15 oz each) of navy beans thoroughly to remove excess sodium. For extra flavor, simmer them in 1 cup fresh water with ½ tsp soy sauce for 5 minutes before stir-frying. Canned beans save time but may need slightly more sauce to balance their firmer texture.
How do I prevent the beef from getting tough?
Slice the beef thinly against the grain (¼-inch strips) and marinate for only 15-20 minutes—longer marinating can make it mushy. Use high heat and cook in batches to avoid overcrowding. The cornstarch coating creates crispiness, not toughness!
What if I don't have a wok?
A 14-inch cast-iron skillet or heavy stainless steel pan works perfectly! Just make sure it's hot enough to smoke slightly before adding oil. Stir-fry vigorously to mimic wok-hei—this high-heat technique is what creates that signature crispy texture.
Can I make this stir-fry spicier?
Add 1 tsp extra red pepper flakes to the bean sauce or sprinkle ½ tsp cayenne pepper directly on the beef while stir-frying. For heat lovers, toss in 1 tbsp chopped Thai chilies at the end. Adjust to taste—this dish handles bold flavors beautifully!
Is there a quick version for busy weeknights?
Swap dried beans for 1 can black beans (drained) and use pre-sliced flank steak from the grocery store. Skip the overnight soak—simmer canned beans for 10 minutes with ½ tsp baking soda (rinsed well) to soften. The whole dish cooks in 25 minutes instead of 45!
