Soups & Stews
This black bean beef and broccoli recipe delivers a restaurant-quality stir-fry with tender beef, velvety black beans, and caramelized broccoli—all achieved in under 30 minutes. The secret lies in high-heat stir-frying, which develops deep umami flavors while keeping the vegetables crisp-tender.
I perfected this dish after years of testing, balancing sweet, savory, and slightly spicy notes for maximum satisfaction.
The foundation starts with thinly sliced beef marinated in soy sauce and cornstarch, ensuring it stays juicy and develops a caramelized crust. Black beans add heartiness and fiber, while broccoli florets roast until their edges turn golden and slightly crispy.
A quick stir-fry sauce ties everything together with garlic, ginger, and a touch of chili for warmth.
What you’ll end up with is a vibrant, flavor-packed dish that’s rich yet balanced—perfect for weeknight dinners or meal prep. The beef remains tender, the beans stay intact but creamy, and the broccoli adds a satisfying crunch.
Serve it over steamed rice or noodles for a complete meal that’s both comforting and nutritious.
For extra convenience, this recipe works in a slow cooker or Instant Pot, though the traditional stir-fry method delivers the best texture. The dish reheats well, making it ideal for leftovers or lunches. Ready to transform simple ingredients into a standout meal?
Ingredients for black bean beef and broccoli
Restaurant-quality stir-fry relies on precise ingredients and high-heat technique for velvety textures.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Black Beans 🌱 | 1 can | Drained and rinsed, no-salt-added |
| Broccoli Florets 🥦 | 3 cups | Cut into bite-sized pieces |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Cornstarch 🌾 | 2 tbsp | For tenderizing beef |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Grated, finely |
| Sesame Oil 🫒 | 1 tbsp | For aroma |
| Red Chili Flakes 🌶️ | ½ tsp | Adjust for heat |
| Brown Sugar 🍯 | 1 tbsp | For caramelization |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌱 | 1 tsp | Toasted for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is non-negotiable here—its lean yet tender texture transforms with proper slicing. Purchase from a reputable butcher or pre-sliced at an Asian market for consistency. Look for well-marbled cuts to prevent dryness during high-heat cooking. If using frozen broccoli, thaw and pat completely dry to ensure crisp-tender results. For the black beans, no-salt-added varieties prevent over-salting the dish, while low-sodium soy sauce maintains flavor balance without excess sodium.
No flank steak? Sirloin or ribeye work as substitutes, but slice thinner to compensate. Swap sesame oil for avocado oil if unavailable, though the aroma will differ slightly. The brown sugar can be replaced with honey for a different depth, but reduce to 0.75 tbsp to avoid over-sweetness. For extra umami, add 1 tsp fish sauce (ensure vegetarian-friendly if needed) or 1 tsp soy sauce to the sauce. If your chili flakes are too spicy, reduce to 0.25 tsp or use mild paprika for color without heat.
Prep the beef and broccoli first—they cook fastest. Store leftover stir-fry in airtight containers for up to 4 days in the fridge, though flavors deepen overnight. For longer storage, freeze portions in single-serving containers for up to 3 months. Reheat gently in a skillet with 1 tsp oil to revive crispiness. Garnish with toasted sesame seeds just before serving to preserve their fresh aroma.
Why You'll Love This Recipe
- Steak in Minutes: The flank steak slices so quickly—no fancy butchering, just 10 minutes of slicing against the grain. That cornstarch slurry? It turns tough meat into tender, restaurant-quality bites with zero fuss.
- Umami Bomb: Black beans and soy sauce create this deep, savory punch that sticks with you. The broccoli adds freshness, but honestly? That first bite of salty, slightly sweet beef with the beans clinging on? It’s the kind of flavor that makes you pause mid-bite.
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. Toss it in containers with rice or quinoa, and it stays fresh for days. My kids grab it for school lunches—no complaints, just empty containers by noon.
- Budget Power Move: Flank steak stretches farther than you’d think, and black beans bulk it up. A single pan handles everything, and leftovers reheat like a dream. I’ll be real: it’s the dish I make when I’m trying to feed four for under $15.
Step-by-step instructions for black bean beef and broccoli stir-fry
Master this wok technique for tender beef, velvety black beans, and perfectly caramelized broccoli.
Tenderize and Marinate the Flank Steak
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. Place the sliced steak in a bowl and sprinkle evenly with 2 tbsp cornstarch, tossing to coat completely. This creates a protective barrier that keeps the beef tender during high-heat cooking. Let it sit for 15 minutes while you prepare the remaining ingredients.
In a separate small bowl, whisk together 0.5 cup soy sauce, 1 tbsp brown sugar, 1 tbsp sesame oil, 0.5 tsp red chili flakes, 1 tsp salt, and 0.5 tsp black pepper. Pour this marinade over the cornstarch-coated steak and toss gently to distribute evenly. Cover and let it marinate for 10 minutes at room temperature—this ensures even cooking and maximum flavor penetration.
Prepare the Aromatics and Broccoli
Finely mince the 4 cloves garlic and grate the 1 tbsp fresh ginger using a microplane or fine grater. Slice the 3 whole green onions into ½-inch pieces, reserving 2 tbsp for garnish. Cut the 3 cups broccoli florets into 1-inch bite-sized pieces—uniform size ensures even cooking.
In a small bowl, toast the 1 tsp sesame seeds in a dry skillet over medium heat for 1-2 minutes until fragrant and golden. Remove from heat and set aside for garnish. This step enhances their nutty flavor and adds visual appeal to your finished dish.
Stir-Fry the Beef to Perfect Doneness
Heat a 14-inch wok or large skillet over high heat until smoking, then add 2 tbsp vegetable oil. Once the oil shimmers, add the marinated steak in a single layer, spreading it out evenly. Cook undisturbed for 1-2 minutes until the edges begin to brown and crisp. Stir-fry for an additional 2-3 minutes until the beef is nearly cooked through but still slightly pink in the center.
Remove the beef from the wok and set aside. The residual heat will carry it to perfect doneness while you cook the vegetables. If the beef releases easily from the pan, it's ready. If it sticks, increase the heat slightly and cook for another 30 seconds—this ensures a proper sear without overcooking.
Cook the Broccoli and Build the Sauce
In the same wok, add 1 tbsp vegetable oil and swirl to coat the bottom. Add the 3 cups broccoli florets and stir-fry for 3-4 minutes until the edges turn bright green and slightly blistered. Add the minced garlic and ginger, stirring constantly for 30 seconds until fragrant—this prevents burning and maximizes their aromatic qualities.
Pour the drained 1 can black beans into the wok, along with 0.25 cup soy sauce (reserve the remaining 0.25 cup for later). Stir-fry for 2 minutes until the beans are heated through and the broccoli reaches al dente texture. The beans should be warm but not mushy, and the broccoli should still offer a slight bite.
Combine and Finish with Velvety Sauce
Return the beef to the wok and stir everything together for 1 minute to combine. Add the remaining 0.25 cup soy sauce and bring to a gentle simmer. Reduce heat to medium-low and let it cook for 2-3 minutes until the sauce thickens slightly and coats the ingredients. Taste and adjust seasoning with additional salt or black pepper if needed.
Garnish with the toasted sesame seeds and reserved green onions. Serve immediately over steamed rice or noodles for the perfect balance of textures and flavors. The dish should be vibrant, with tender beef, creamy beans, and caramelized broccoli all bathed in a glossy, savory-sweet sauce.
Pro Tips For Making Black Bean Beef And Broccoli
- Slice Against the Grain: Flank steak fights you if you cut it wrong—slice it thin and diagonally against the grain before cooking. Thick strips stay chewy; paper-thin slices melt in your mouth. Use a sharp knife and don’t rush it (yes, even if you’re impatient like me).
- Blanch Broccoli First: Toss broccoli florets in boiling water for 30 seconds, then ice bath. This stops them from turning mushy when they hit the pan later. I learned this the hard way—overcooked broccoli ruins the whole dish.
- Deglaze with Soy Sauce: After searing the steak, don’t just add sauce—deglaze with soy sauce (and a splash of water or broth). Scrape up those browned bits stuck to the pan; they’re flavor bombs. Skip this, and you’re missing half the taste.
- Cornstarch Slurry Timing: Make your cornstarch slurry (equal parts cornstarch + cold water) right before adding it to the pan. Stirring it into the sauce too early makes it gummy. Add it when the sauce is simmering, and stir like your life depends on it—it thickens fast.
Common mistakes when making this recipe
Overcrowding the Pan
One of the biggest mistakes is overloading your wok or skillet with too much beef or broccoli at once. When you crowd the pan, the ingredients steam instead of sear, resulting in soggy broccoli and tough beef.
I learned this the hard way—my first attempt had mushy broccoli because I tried to cook everything at once. Instead, cook the beef in batches if needed, and stir-fry the broccoli in a single layer. 🔥
Skipping the Cornstarch
Many recipes call for cornstarch to tenderize the beef, but some cooks skip it to save time. Without cornstarch, the beef can turn chewy and dry during high-heat cooking. I’ve tested this dish both ways, and the difference is noticeable.
The cornstarch creates a protective barrier that locks in moisture. If you’re short on time, use arrowroot powder as a substitute.
Undercooking the Beef
Flank steak is lean and cooks quickly, but many people pull it out too soon, leaving it pink in the center. While slightly pink beef is safe, it won’t have the best texture. The beef should reach an internal temperature of 145°F for medium doneness.
Use an instant-read thermometer to check—it’s a game-changer for perfect results. If you don’t have one, cut into a small piece and check for doneness.
Ignoring the Rest Time
After removing the beef from the pan, it’s tempting to toss everything together immediately. However, letting the beef rest for 2-3 minutes before combining with the broccoli and beans ensures it stays juicy.
During this time, the residual heat carries the beef to perfect doneness without overcooking. Skipping this step can lead to dry, stringy beef. Trust me, the wait is worth it! 💫
Over-Stirring the Broccoli
Broccoli needs time to develop those beautiful caramelized edges, but constant stirring can prevent this from happening. Instead, let it cook undisturbed for 1-2 minutes before gently tossing. Over-stirring also releases too much moisture, which can dilute your sauce.
For best results, work in batches if your pan is too crowded, and let the broccoli develop color before combining with other ingredients.
Using Low-Quality Soy Sauce
Not all soy sauces are created equal. Using a low-quality or heavily salted soy sauce can make your dish taste flat or overly salty. I recommend using low-sodium soy sauce for better flavor control. Brands like Kikkoman or San-J are reliable choices.
If you’re using regular soy sauce, reduce the amount slightly to avoid over-salting the dish. The sauce is the soul of this stir-fry, so don’t skimp on quality!
Nutrition facts
Frequently asked questions
Can I substitute flank steak with a different cut of beef?
Yes, but choose lean cuts that cook quickly. Sirloin or ribeye work well—just slice them thinner (about ⅛-inch) and reduce cooking time by 1 minute. Avoid fatty cuts like chuck roast, as they release too much fat during stir-frying. For extra tenderness, marinate for 15-20 minutes instead of 10 minutes.
How do I make this dish in a slow cooker?
Combine all ingredients (except garnishes) in the slow cooker and cook on LOW for 4-5 hours or HIGH for 2-3 hours. Stir once halfway through to distribute flavors. The beef will be tender but slightly less seared. For extra depth, add 1 tsp fish sauce or 1 tbsp oyster sauce before serving. The texture won’t be identical to stir-fry, but it’s still flavorful!
Can I use frozen broccoli instead of fresh?
but thaw and pat completely dry first to prevent steaming. Frozen broccoli works best in this recipe because it’s pre-cut and uniform. For extra crispiness, toss thawed florets with ½ tsp cornstarch before cooking. Fresh broccoli develops better caramelization, but frozen is a great shortcut when fresh isn’t available.
What’s the best way to reheat leftovers?
Reheat in a skillet over medium heat with 1 tsp oil for 3-4 minutes to revive crispiness. Avoid microwaving, as it makes the broccoli soggy. For best results, store leftovers in an airtight container for up to 4 days. If reheating from frozen, thaw first and cook for 5-6 minutes instead.
Is this dish gluten-free?
Not traditionally, but you can easily adapt it! Use tamari (gluten-free soy sauce) and check all other ingredients (like cornstarch) for gluten. The recipe’s base is naturally gluten-free except for soy sauce. For extra umami, add 1 tbsp coconut aminos to the sauce. Always verify labels, as some brands may process ingredients in gluten-containing facilities.
