Main Courses
This amazing beef and broccoli recipe delivers restaurant-quality flavors with a velvety sauce and perfectly crisp-tender beef. 🔥 The secret lies in high-heat wok cooking that creates that signature smoky aroma (wok hei) while keeping the broccoli vibrant and the beef impossibly tender. I've been perfecting this dish for years, and it never fails to impress—whether you're feeding a crowd or treating yourself to a special weeknight dinner.
What makes this recipe truly special is the balance of textures and flavors: crispy edges on the beef, bright green broccoli florets, and a sauce that's rich yet light enough to let the ingredients shine. The beef gets marinated in a simple soy-ginger mixture before stir-frying, while the broccoli is blanched just enough to soften it without losing its pop of color. The sauce? A perfect harmony of soy, garlic, and a touch of honey that caramelizes beautifully.
By the time you're done, you'll have a dish that looks and tastes like it came straight from your favorite Chinese restaurant—but with the satisfaction of making it at home. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect combination of savory, slightly sweet, and umami-packed goodness. This is the kind of meal that turns ordinary weeknights into something special.
Serve it over steamed rice for the full experience, or let the leftovers inspire your next meal. The flavors only get better the next day, making this an ideal recipe for meal prep too. Ready to make this your new go-to beef and broccoli? Let's get cooking!
Ingredients for amazing beef and broccoli
Restaurant-quality beef and broccoli starts with these simple yet powerful ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 4 cups | Fresh, medium-sized florets |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For marinade and sauce |
| Honey 🍯 | 2 tbsp | For caramelizing sauce |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade and sauce |
| Fresh Ginger 🌿 | 2 tbsp | Grated, for marinade |
| Sesame Oil 🫒 | 1 tbsp | For finishing aroma |
| Neutral Oil 🫒 | 2 tbsp | Vegetable or canola |
| Cornstarch 🌾 | 1 tbsp | For thickening sauce |
| Green Onion 🧅 | 3 whole | Sliced, for garnish |
| Sesame Seeds 🌰 | 1 tbsp | Toasted, for garnish |
| White Pepper 🌶️ | ¼ tsp | Freshly ground |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The flank steak is your secret weapon here—it's lean but tender when sliced thin against the grain. Ask your butcher for the thinnest cut possible, or freeze it for 30 minutes before slicing to make it easier. I always grab mine from Whole Foods or Costco—their pre-sliced packages save time, but slicing it yourself gives you that perfect, even cut. For the broccoli, look for bright green florets with tight buds—the ones that still have that crisp snap. The soy sauce should be low-sodium (I use Kikkoman), and the honey? Local raw honey if you can get it—it adds subtle floral notes that store-bought honey misses.
No sesame oil? Toasted peanut oil works in a pinch, though it'll have a different flavor profile. Short on cornstarch? Arrowroot powder at the same amount does the job just as well. The ginger should be fresh—dried just doesn't cut it here. Trader Joe's has pre-grated ginger in a jar, which is a lifesaver if you're in a hurry. For the garlic, I always use organic cloves (they're easier to peel), and I never skip mincing it fresh—jarred garlic just doesn't have the same punch. The rice? Jasmine rice is ideal, but long-grain white works fine too. If you're making this ahead, cook the rice first and store it separately—it reheats better that way.
This dish tastes even better the next day, so make extra. Store the beef and broccoli separately in airtight containers for up to 3 days, and reheat in a wok or large skillet with a splash of water to keep it moist. The sauce can be made ahead too—just reheat it gently and stir in a little water if it thickens too much. For meal prep, I portion everything into containers with rice on the bottom, beef and broccoli on top, and a drizzle of sauce on the side. Keeps for 4 days in the fridge, and freezes beautifully for 3 months—just thaw overnight in the fridge.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just toss the steak, broccoli, and sauce in one pan, and you’re done. No chopping boards, no extra dishes, just a single sheet pan that handles everything. Honestly, the only cleanup is wiping the spatula.
- Sweet-Savory Balance: That honey and soy sauce combo? It’s the secret weapon. The garlic cloves caramelize just enough to give it depth, while the honey keeps it from being too heavy—like a perfect harmony of umami and sweetness. My kids fight over the last bite.
- Weeknight to Date Night: This dish works for anything. Slap it on the table when you’re exhausted but still want to impress, or use it to feed a crowd when friends drop by. (Yes, even on a Tuesday night.) The broccoli stays crisp, and the steak slices beautifully—no one will guess it’s flank steak.
- Budget-Friendly Leftovers: Flank steak stretches far, and the broccoli’s cheap but still feels fancy. I make a double batch, and the leftovers? Just as good reheated the next day—toss them in a wrap or over rice. Between us, this is my go-to for lazy Sundays.
Step-by-step instructions for beef and broccoli with velvety sauce
Here's how to create restaurant-quality beef and broccoli with that signature wok-heated crunch.
🍳 Step 1: Marinate and Prep the Flank Steak
Slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. Place them in a bowl and add the 0.5 cup low-sodium soy sauce, 2 tbsp honey, 6 minced garlic cloves, 2 tbsp grated fresh ginger, and 0.25 tsp white pepper. Mix gently to coat evenly. Let it marinate for at least 20 minutes (or up to 2 hours in the fridge) — this tenderizes the meat and infuses flavor.
While the steak marinates, trim any tough stems from the 4 cups broccoli florets and cut them into even-sized pieces. This ensures they cook uniformly. I like to separate the florets into bite-sized clusters so they wok quickly and retain their vibrant green color.
🔥 Step 2: Cook the Rice and Preheat the Wok
Rinse the 1.5 cups long-grain white rice under cold water until the water runs clear, then drain well. Cook it according to package instructions — I use a rice cooker for perfect, fluffy grains every time. While it cooks, heat a wok or large skillet over high heat until it's smoking hot. Add the 2 tbsp neutral oil and swirl to coat the surface evenly.
Here's the thing — you want that wok screaming hot. If it's not smoking when you add the oil, give it another 2-3 minutes to reach proper temperature. This high heat creates that signature wok-heated crunch we're after. Watch for the oil to shimmer and dance — that's your signal it's ready.
🍳 Step 3: Stir-Fry the Beef to Perfect Doneness
Remove the flank steak from the marinade (reserve the marinade) and shake off excess. Working in batches if needed, add the steak to the wok in a single layer. Don't overcrowd — you want space for proper searing. Cook undisturbed for 1-2 minutes until the edges turn golden brown and the steak releases easily from the pan.
This is where it gets fun — push the cooked beef to one side of the wok and add the reserved marinade. Let it bubble and reduce for 30 seconds while you toss the beef gently with tongs. The sauce should coat the beef beautifully. If it looks too thick, add 1-2 tablespoons water to loosen it slightly. The beef should be cooked through but still slightly tender — not rubbery.
🥘 Step 4: Add Broccoli and Create the Velvety Sauce
Add the broccoli florets to the wok in a single layer. Stir-fry for 2-3 minutes until they turn bright green and just begin to soften at the edges. Here's the key: don't overcook the broccoli or it'll turn mushy. You want it to retain that satisfying crunch while still being tender enough to eat.
Push the broccoli to one side and return the beef to the center of the wok. In a small bowl, whisk together the 1 tbsp cornstarch with 2 tablespoons water until smooth. Pour this slurry into the wok with the beef and stir vigorously for 1 minute until the sauce thickens into a glossy, velvety consistency. The sauce should coat the back of a spoon and cling beautifully to the beef and broccoli.
🍽️ Step 5: Finish and Serve with Crunchy Garnishes
Remove the wok from heat and stir in the 1 tbsp sesame oil for that signature aroma. Taste and adjust seasoning if needed — you might want to add a splash more soy sauce for saltiness or a drizzle of honey for sweetness. The sauce should be perfectly balanced with sweet, salty, and umami flavors.
Divide the cooked 1.5 cups long-grain white rice among serving plates. Top each portion with the beef and broccoli mixture. Garnish with sliced 3 green onions and toasted 1 tbsp sesame seeds for color and texture. Serve immediately while everything is hot and the sauce is at its peak velvety consistency. The contrast of the warm, saucy beef and broccoli over fluffy rice is what makes this dish truly amazing!
Pro Tips For Making Amazing Beef And Broccoli
- Slice Against the Grain: I learned this the hard way—thinly slicing flank steak against the grain makes it tender enough to eat with chopsticks, not chew like leather. Cut it at a 45-degree angle after cooking, or you’ll end up with tough, stringy bites that ruin the whole dish.
- Blanch Broccoli First: Skip the crowded pan and blanch the florets in boiling water for 30 seconds before stir-frying. This keeps them bright green and crisp—no more soggy, overcooked stems that taste like mush. (Yes, even if you’re impatient like me.)
- Deglaze with Soy Early: After searing the garlic and beef, let those browned bits build up—then hit them with half the soy sauce immediately. This extracts maximum flavor instead of waiting until the end, where it just dissolves into the sauce. Trust me, your taste buds will notice.
- Rest the Meat Under Foil: Give the cooked steak a solid 5 minutes under foil before slicing—this locks in juices that’d otherwise pool on your plate. I used to skip this, and the first bite was always dry. (Your future self will thank you.)
Flavor customization for this amazing beef and broccoli
Sweet and Smoky
Swap the honey for 1 tbsp maple syrup and add ½ tsp smoked paprika to the marinade for a deeper, woodsy flavor. The maple syrup caramelizes beautifully during stir-frying, creating a glossy, slightly sticky sauce with subtle smokiness. I love this variation when I crave something heartier—it feels like a cross between classic beef and broccoli and a BBQ-inspired twist. 🔥
Spicy Chili-Lime
Kick things up with 1 tbsp chili crisp (like Lao Gan Ma) mixed into the sauce at the end, plus 1 tsp lime zest and 1 tbsp lime juice. The chili crisp adds a smoky, spicy crunch, while the lime brightens the dish with a tangy finish. For extra heat, add ½ tsp red pepper flakes to the marinade. This version is perfect for those who love bold, zesty flavors with a little kick. 🌶️
Creamy Miso-Ginger
Replace the soy sauce in the marinade with 3 tbsp white miso paste and add 1 tbsp mirin to the sauce. The miso deepens the umami flavor, while the mirin adds a subtle sweetness. For creaminess, stir in 1 tbsp coconut cream at the end. This variation is rich and velvety, with a fermented depth that pairs beautifully with the broccoli’s freshness. 💛
Garlic Butter Beef
Skip the soy sauce entirely and marinate the beef in 3 tbsp melted butter, 4 minced garlic cloves, and 1 tsp black pepper. Stir-fry the beef until golden, then deglaze the wok with 2 tbsp dry sherry or white wine. Finish with 1 tbsp butter and a splash of lemon juice for brightness. This version is decadent and perfect for those who prefer a Western twist on the classic dish. 🍋
Vegetarian Mushroom Swap
Replace the beef with 1.5 lbs sliced shiitake and oyster mushrooms (marinated in the same soy-ginger mixture). The mushrooms absorb the sauce beautifully, offering a meaty texture. For extra umami, add 1 tbsp fish sauce to the marinade. This version is hearty, satisfying, and packed with flavor—ideal for vegetarians or anyone looking for a meat-free alternative. 🍄
Sweet Chili Glaze
Mix 2 tbsp sweet chili sauce (like Chungking) with 1 tbsp rice vinegar and 1 tsp sesame oil for a glossy, tangy-sweet glaze. Toss the cooked beef and broccoli in this mixture at the end for a sticky, vibrant finish. The sweet chili sauce adds a fruity depth that balances the savory flavors perfectly. This is my go-to for a quick, restaurant-style upgrade. ✨
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Flank steak is ideal for its tenderness when sliced thin, but you can use sirloin or ribeye in its place. Just slice against the grain for maximum tenderness. For leaner options, top round works too—though it may need slightly longer marinating (30-60 minutes) to prevent toughness. Avoid tougher cuts like chuck unless you're willing to slow-cook it first.
How do I prevent the broccoli from turning mushy?
Keep the broccoli moving constantly in the wok and cook it for only 2-3 minutes until bright green and just tender. Start with florets that are similar in size so they cook evenly. For extra insurance, blanch them in boiling water for 30 seconds before stir-frying—this jumpstarts the cooking process and helps maintain crispness. Never overcrowd the wok either!
Can I make this dish ahead of time?
Yes! Store the cooked beef and broccoli separately in airtight containers for up to 3 days. Reheat in a wok or skillet with a splash of water to revive the sauce. The rice should be cooked fresh for best texture. For freezing, portion everything (beef, broccoli, sauce) in separate containers—it keeps for 3 months. Thaw overnight in the fridge before reheating gently.
What's the best way to get that wok-heated aroma?
Use a carbon steel or cast iron wok (or heavy skillet) and crank the heat to its highest setting. Let it get screaming hot—you should see smoke when you add oil. Work quickly once everything hits the wok, and avoid stirring constantly. The key is that high heat and minimal stirring create those signature smoky notes. If your pan isn't hot enough, you'll miss that restaurant-quality aroma!
Is there a way to make this dish gluten-free?
Swap the soy sauce for tamari (gluten-free soy sauce) and use cornstarch-free thickeners like arrowroot powder or gluten-free flour for the sauce. Check all ingredients (like sesame oil and honey) to ensure they're certified gluten-free. The flavor will be just as rich—you'll just need to adjust the sauce consistency slightly since arrowroot thickens differently than cornstarch.
