Soups & Stews
This beef and black bean stir fry delivers restaurant-quality wok crunch with caramelized onions that add deep, savory complexity. The secret lies in high-heat searing of thinly sliced beef followed by quick stir-frying—creating tender yet crisp edges while keeping black beans perfectly firm.
I've perfected this technique after years of testing, ensuring every bite delivers that perfect balance of textures and flavors.
The recipe begins with properly marinated beef (flank steak works best) sliced paper-thin against the grain, then quickly seared in a screaming-hot wok or cast-iron skillet. Caramelized onions form the flavor base, while garlic and ginger add aromatic depth.
The black beans stay intact, absorbing the savory sauce without becoming mushy—a common mistake in home cooking.
By the time you're done, you'll have a vibrant stir fry with perfectly cooked beef, tender beans, and wok-crisp vegetables all coated in a glossy, umami-rich sauce. The caramelized onions add sweetness that cuts through the richness, while fresh cilantro and sesame seeds provide bright finishing notes.
This dish comes together in under 30 minutes but tastes like it simmered all day.
Serve it over steamed jasmine rice for the full experience, or with warm tortillas for a quick weeknight meal. The recipe scales beautifully for crowds, and leftovers reheat perfectly—just add a splash of water to prevent drying. Let's make this flavorful stir fry that's sure to become a family favorite.
Ingredients for beef and black bean stir fry
Restaurant-quality wok crunch starts with these bold, flavor-packed ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Yellow Onions 🧅 | 1 large | Thinly sliced for caramelizing |
| Black Beans 🫘 | 1 can (15 oz) | Drained and rinsed |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, fresh preferred |
| Low-Sodium Soy Sauce 🍶 | ⅓ cup | For umami richness |
| Sesame Oil 🫒 | 1 tbsp | For nutty aroma |
| Honey 🍯 | 1 tbsp | Balances savory flavors |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Vegetable Oil 🫒 | ¼ cup | High smoke point for searing |
| Bell Peppers 🌶️ | 1 whole | Thinly sliced, any color |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Toasted Sesame Seeds 🥜 | 1 tbsp | For crunchy texture |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The flank steak is non-negotiable here—it's lean enough to slice thin but still delivers that satisfying beefy bite. Look for USDA Choice or Select at your local butcher or grocery store's meat counter. Slice it against the grain before cooking to ensure tender results. For the onions, yellow onions caramelize best, but red onions add sweetness if you prefer. I always grab a few extra onions since they're the flavor foundation of this dish. If you're short on time, pre-sliced onions from the salad bar work in a pinch, but fresh is always better.
No fresh ginger? Ground ginger at half the amount works, though it lacks the bright zing of fresh. Swap the honey for maple syrup if you're avoiding refined sugar. The soy sauce can be regular or low-sodium—just adjust the salt accordingly. For the bell peppers, any color works, but red adds natural sweetness. The cilantro is optional but adds that fresh finish—if you hate it, skip it or use parsley instead. The sesame oil should be the toasted kind, not the flavored kind you find in the baking aisle.
Store the flank steak in the coldest part of your fridge and use within 2 days for best texture. The black beans keep for up to 5 days in the can, but transfer them to a jar for longer storage. This stir fry reheats beautifully—just add a splash of water to the pan and stir-fry for 2-3 minutes. Portion into containers with rice for easy lunches. The caramelized onions can be made ahead and stored in the fridge for up to 5 days—they're worth the extra time.
Why You'll Love This Recipe
- Here’s what sold me: this stir fry reheats like a dream. Double the batch on Sunday, and you’ve got lunch ready for the next three days—no sad, soggy takeout in sight. (My kids actually eat their veggies when they’re hidden in here.)
- One-Pan Magic: I swear by this recipe because it’s the kind of meal that turns a chaotic weeknight into something effortless. Slice the flank steak thin, toss it with onions and beans, and let the garlic and ginger work their flavor while you stir—no fancy techniques, just a hot pan and 20 minutes.
- Ginger-Garlic Bomb: Between us, that fresh ginger and minced garlic combo is where this dish gets its soul. The onions caramelize just enough to add sweetness, while the black beans soak up all the savory goodness—every bite is packed with layers, not just heat.
- Lunchbox Hero: Here’s what sold me: this stir fry reheats like a dream. Double the batch on Sunday, and you’ve got lunch ready for the next three days—no sad, soggy takeout in sight. (My kids actually eat their veggies when they’re hidden in here.)
Step-by-step instructions for beef and black bean stir fry
Master this technique and you'll achieve restaurant-quality texture contrasts every time.
Prep the Flank Steak for Perfect Texture
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites that cook quickly in the wok. Pat the slices dry with paper towels—moisture is the enemy of that signature wok sear. In a bowl, toss the steak strips with 1 tbsp cornstarch, 1 tsp salt, and 0.5 tsp black pepper until evenly coated. Let them sit for 10 minutes while you prep the other ingredients.
The cornstarch creates a crispy crust when seared, while the salt and pepper penetrate the meat. Don't skip the resting time—it helps the seasoning adhere better and prevents the steak from releasing too much moisture into the pan.
Caramelize the Onions for Deep Flavor
Heat 0.25 cup vegetable oil in a large wok or skillet over medium heat. Add the 1 large yellow onion, sliced thinly, and cook for 8-10 minutes until deeply golden brown. You're aiming for caramelization—not burning—so stir occasionally and watch closely. When the onions are dark amber with sweet, jammy edges, remove them to a plate.
This step builds the foundation of your stir fry. Caramelized onions add complex sweetness that balances the savory soy and umami black beans. If the onions start to burn, reduce the heat slightly and give them more time—they'll caramelize eventually, but too quickly they'll turn bitter.
Sear the Steak in Batches for Maximum Crunch
Increase the heat to high and add more 0.125 cup vegetable oil if needed. Working in batches (to avoid overcrowding), sear the steak for 1-2 minutes per side until deep brown and cooked to 145°F internally. Remove the steak to a clean plate and set aside. You'll finish cooking it later in the sauce.
Don't rush this step—high heat creates that essential wok hei (breath of the wok) flavor. The steak should release easily from the pan when ready. If it's sticking, let it cook a bit longer before attempting to flip. The batches ensure each piece gets proper browning without steaming.
Build the Stir Fry Sauce with Layered Flavors
In the same wok, reduce heat to medium and add 4 cloves minced garlic and 1 tbsp finely grated fresh ginger. Cook for 30 seconds until fragrant but not browned. Add 1 tbsp sesame oil, 0.33 cup low-sodium soy sauce, and 1 tbsp honey, stirring constantly for 1 minute to combine.
Here's where the magic happens—the garlic and ginger release their aromatic oils, while the sesame oil adds nutty depth. The honey balances the soy's saltiness and creates a slight glossy sheen. Taste the sauce now—it should be tangy, slightly sweet, and full-bodied. If it's too thick, add 1-2 tablespoons water to loosen it.
Combine Everything for Perfect Texture Contrast
Return the seared steak to the wok along with the caramelized onions, 1 whole bell pepper (sliced thin), and 1 can (15 oz) drained black beans. Stir-fry for 3-4 minutes until everything is heated through and the peppers are slightly softened but still crisp. Sprinkle with 1 tbsp toasted sesame seeds and 0.25 cup chopped fresh cilantro just before serving.
The final stir should create a symphony of textures—crispy steak edges, tender beans, slightly charred peppers, and caramelized onions. Serve immediately over steamed rice or noodles to capture that wok-fresh quality. The sesame seeds add a final crunch, while the cilantro brightens the dish with freshness.
Pro Tips For Making Beef And Black Bean Stir Fry
- Slice Steak Against the Grain: I learned this the hard way—if you don’t slice flank steak against the grain before cooking, you’ll end up with chewy, rubbery bites. Cut it thin (about ¼-inch) and freeze for 20 minutes first—it makes slicing easier and keeps the meat tender when stir-fried.
- Char the Onions First: High heat. Seriously, crank it up. Sear the sliced onions in oil until they’re deep golden and slightly crispy before adding anything else—this builds flavor that just simmering won’t. (Yes, even if you’re impatient like me.)
- Drain and Toast the Beans: Skip the soggy beans. Drain and rinse canned black beans, then pat them very dry with a towel. Toss them in a hot, dry pan for 1-2 minutes until they’re slightly crispy—this prevents a mushy stir-fry and adds texture.
- Use Two Garlic Cloves: I was skeptical until I tried it: mincing two fresh garlic cloves (not one) for this recipe makes a real difference. Add them to the pan right after the onions and stir constantly—they burn fast, and you’ll regret it if they turn bitter.
Regional styles of beef and black bean stir fry
Texas BBQ Twist
Inspired by Central Texas BBQ traditions, swap the soy sauce for ½ cup beef broth and 2 tbsp smoked paprika in the stir-fry sauce. Add ½ cup diced smoked sausage (like kielbasa) when searing the beef for extra smoky depth.
Top with pickled red onions for tangy contrast—this version tastes like a BBQ joint meets a wok. 🔥
Mexican Street Style
Transform this into a taco-style stir fry by adding 1 tbsp chili powder, ½ tsp cumin, and 1 jalapeño (minced) to the sauce. Serve with warm corn tortillas and avocado slices instead of rice.
For extra authenticity, finish with crumbled cotija cheese and lime wedges. This version is perfect for Taco Tuesday or game day. 🌶️
Thai-Inspired Spice
Infuse Thai flavors by adding 1 tbsp fish sauce, 1 tsp red curry paste, and 1 tbsp lime juice to the sauce. Stir in 1 cup Thai basil at the end for a fragrant finish.
Serve over jasmine rice with a side of sliced cucumbers for freshness. The fish sauce adds umami depth while the basil brightens the dish—just like street-side Thai stir fries. ✨
Korean Bibimbap Fusion
For a Korean-inspired take, replace the soy sauce with ½ cup gochujang (Korean chili paste) and 1 tbsp rice vinegar. Add 1 cup spinach and ½ cup shredded carrots to the stir-fry.
Top with a fried egg and sesame seeds for a bibimbap-style bowl. The gochujang brings sweet, spicy heat that pairs perfectly with the beef. 💛
Southwest Chipotle Style
Give it a Southwest flair by adding 1 chipotle pepper in adobo (minced) and 1 tsp ground cumin to the sauce. Swap the bell pepper for roasted corn and serve with warm blue corn tortillas.
Garnish with avocado crema (blend avocado, sour cream, and lime) for a smoky, creamy finish. This version feels like a chipotle bowl but with wok-fresh texture. 🌵
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut of beef?
Yes, but choose lean cuts that slice thinly against the grain. Sirloin or ribeye work well, but avoid tougher cuts like chuck roast. For extra tenderness, marinate the beef for 30-60 minutes in soy sauce, garlic, and a touch of honey before cooking.
How do I prevent the black beans from getting mushy?
Add them last to the stir-fry and cook for only 2-3 minutes until heated through. Drain and rinse them well before adding, and avoid overcrowding the pan. For extra firmness, use no-salt-added beans and add them after the beef is fully cooked.
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with 1 tablespoon water or broth for 2-3 minutes to restore moisture. Avoid microwaving as it can make the beef rubbery. For best results, reheat only what you'll eat immediately to maintain crispness.
Can I make this dish vegetarian?
Swap the beef for extra-firm tofu (pressed and cubed) or mushrooms (shiitake or portobello). Increase the soy sauce to 0.5 cup and add 1 tbsp vegetarian oyster sauce for depth. The black beans will still provide plenty of protein.
Why did my onions burn before caramelizing?
This happens when the heat is too high or you're not stirring often enough. Reduce heat to medium-low and cook onions for 15-20 minutes with frequent stirring. For faster caramelization, use sliced onions instead of chopped. Patience is key—rushed caramelization leads to burning.
