Main Courses
This beef and broccoli stir fry recipe delivers restaurant-quality wok-seared beef with tender-crisp broccoli, all coated in a silky soy-ginger sauce. The key lies in high-heat searing and proper sauce reduction—techniques that transform simple ingredients into a dish packed with umami depth and balanced flavors.
I've perfected this version over countless weeknight dinners, ensuring it's both authentic and approachable for home cooks.
The foundation of this stir fry is perfectly seared beef strips that develop a caramelized crust while remaining tender inside. Fresh broccoli florets are blanched just enough to soften slightly, then finished in the wok to maintain their vibrant green color and satisfying crunch.
What sets this recipe apart is the sauce—a harmonious blend of soy sauce, ginger, garlic, and a touch of brown sugar—that coats every bite without overpowering the natural flavors of the beef and vegetables.
By the time you plate this dish, you'll have golden-brown beef strips with crisp edges, bright green broccoli that's tender yet still holds its shape, and a glossy sauce that clings beautifully.
The aroma alone will have everyone gathering at the table, while the first bite delivers that perfect balance of savory, slightly sweet, and umami-packed flavors. This is the kind of meal that feels special yet comes together in under 30 minutes.
Serve it over steamed jasmine rice or egg noodles to soak up every last bit of that flavorful sauce. The combination of textures and temperatures makes each forkful satisfying, while the sauce's depth keeps it interesting.
Whether you're feeding a family or treating yourself to a quick weeknight dinner, this beef and broccoli stir fry delivers restaurant-quality results with minimal effort.
Ingredients for beef and brocolli stir fry
Restaurant-quality stir fry starts with these 13 ingredients—simple but packed with flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Soy Sauce 🍶 | ½ cup | High-quality, preferably Japanese |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Fresh Ginger 🧄 | 2 tbsp | Finely grated, or 1 tsp ground |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Brown Sugar 🍯 | 2 tbsp | Light or dark, packed |
| Cornstarch 🌾 | 1 tbsp | For sauce thickening |
| Neutral Oil 🫒 | 2 tbsp | Vegetable or canola |
| Green Onions 🧅 | 3 whole | Sliced, white and green parts |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beef is everything here. Flank steak is the gold standard—it's lean, flavorful, and slices beautifully against the grain. If you can't find it, sirloin or ribeye work in a pinch, but don't substitute with round steak. Slice it thin (about 1/4-inch) and freeze it for 20 minutes before cooking—this keeps it tender. Costco or Trader Joe's usually carry pre-sliced stir fry beef, but I prefer to slice it myself for that restaurant-quality cut. The broccoli should be fresh and bright green—Trader Joe's often has great organic options, or grab the baby broccoli crowns for easy prep.
No sesame oil? Toasted peanut oil works in a pinch, though it'll have a different flavor. The ginger can be substituted with 1 teaspoon of ground ginger, but fresh is worth it. If you're missing cornstarch, arrowroot powder or all-purpose flour will thicken the sauce just fine. For the soy sauce, Kikkoman is reliable, but if you're feeling fancy, grab a bottle of Japanese tamari for deeper umami. The brown sugar adds just enough sweetness—if you don't have it, honey or maple syrup will do, though the sauce might darken more. And if you're out of sesame seeds, toasted slivered almonds make a great crunchy garnish instead.
This sauce keeps for 5 days in the fridge, and the beef and broccoli can be prepped ahead too—just store them separately. The best part? It reheats beautifully—toss everything in a hot wok with a splash of water and you're good to go. I always make extra sauce because it's perfect for drizzling over rice or noodles later. If you've got leftovers, freeze the beef and broccoli separately for up to 3 months. The sauce freezes well too, but add a splash of water when reheating to loosen it up.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just one pan, no fuss. Slice the flank steak thin, toss in the broccoli florets (no need to peel those stems), and let the sesame oil work its aroma magic while you stir. Five minutes later, you’re done.
- Umami Bomb: That first bite? Chef’s kiss. The soy sauce and ginger marry perfectly with the steak’s richness, while the broccoli stays crisp—no mushy nonsense. Honestly, the balance of salty, spicy, and fresh hits every time.
- Lunchbox Hero: Between us, this is my secret weapon for packed lunches. Double the batch, portion it out, and it reheats like a dream—no soggy broccoli here. My coworker’s been asking for my "mysterious stir-fry" recipe for weeks.
- Budget Win: Flank steak stretches far, and broccoli’s one of the most affordable veggies out there. A single pound of beef makes three hearty servings, and the leftovers? Even better reheated the next day. (Yes, even on a Tuesday night.)
Step-by-step instructions for beef and broccoli stir fry
Here's how to create a restaurant-quality stir fry with perfectly seared beef and tender broccoli.
Prep the Flank Steak for Maximum Tenderness
Start by slicing the 1 lb flank steak thinly against the grain using a sharp knife. You want strips about ¼-inch thick—this ensures they cook quickly and remain tender. Pat the slices dry with paper towels to remove any excess moisture, which helps them sear properly.
In a small bowl, mix together 1 tbsp cornstarch, 1 tsp salt, and ½ tsp black pepper. Toss the steak slices in this mixture until evenly coated. Let them sit for 5 minutes while you prep the rest of the ingredients. This step creates a light crust that locks in juices and adds texture.
Blanch the Broccoli for Crisp-Tender Texture
Cut the 1.5 lb fresh broccoli into 1-inch florets, peeling the tough stems first. Bring a pot of water to a rolling boil and add the broccoli. Cook for 2 minutes—just until bright green and slightly softened but still crisp. Immediately drain and plunge into ice water to stop the cooking process. Drain again and pat dry thoroughly.
Blanching ensures the broccoli stays vibrant and holds its shape during the stir-fry. Overcooking here will turn it mushy, and you want every bite to have that satisfying crunch. Set aside while you work on the sauce and aromatics.
Build the Umami-Packed Sauce
In a small bowl, whisk together ½ cup soy sauce, 2 tbsp brown sugar, 2 tbsp finely grated fresh ginger, and 4 minced garlic cloves. Taste and adjust seasoning if needed—this is your flavor foundation. In a separate small bowl, mix 1 tbsp sesame oil with the toasted sesame seeds and 3 sliced green onions (white and green parts separated).
The ginger and garlic should be fresh for maximum aroma. If using ground ginger, reduce to 1 tsp—fresh is always better. Keep the sauce mixture at room temperature until ready to use. The sesame oil and seeds will add depth and a nutty finish to the dish.
Wok-Sear the Beef to Perfect Doneness
Heat a wok or large skillet over high heat until smoking, then add 2 tbsp neutral oil. Let it shimmer for 30 seconds before adding the steak in a single layer. Don't overcrowd the pan—cook in batches if needed. Sear for 1-2 minutes per side until the edges are deep golden brown and the steak reaches 145°F internally.
This high-heat sear develops the beef's flavor and texture. If the pan gets too crowded, the steak will steam instead of sear. Remove the beef to a plate and tent with foil to keep warm while you finish the stir-fry.
Stir-Fry to Combine All Flavors
Return the wok to high heat and add another 1 tbsp neutral oil if needed. Add the blanched broccoli and stir-fry for 2-3 minutes until heated through. Pour the sauce mixture over the broccoli and stir vigorously for 1 minute to combine.
Return the beef to the wok and toss everything together for 1-2 minutes until the sauce coats the beef and broccoli evenly. The dish should be hot and sizzling—this is when all the flavors meld together. Drizzle with the reserved sesame oil mixture and toss once more.
Garnish and Serve Immediately
Transfer the stir-fry to serving plates, garnishing with the remaining green onion slices and a sprinkle of sesame seeds. Serve hot over steamed rice or noodles for the perfect balance. The beef should be tender with a slight chew, the broccoli crisp-tender, and the sauce glossy with a perfect soy-ginger balance.
This dish is best served immediately while everything is hot and vibrant. The flavors continue to develop as it sits, but the texture will suffer if you wait too long. Enjoy your homemade beef and broccoli stir fry!
Pro Tips For Making Beef And Brocolli Stir Fry
- Slice Against the Grain: I learned this the hard way—cutting flank steak with the grain makes it chewy, even when cooked rare. Turn the meat 90 degrees and slice against the grain for tender, fork-friendly pieces that actually hold up in stir-fry.
- Blanch Broccoli First: Skip the soggy florets: plunge broccoli in boiling water for 30 seconds, then ice bath. This keeps it bright and crispy while you cook the beef—no more mushy stems ruining the texture.
- Use Two Stages of Heat: Crank the wok to screaming hot for the beef (you should see smoke), then drop it to medium for the broccoli. High heat sears the meat, while lower heat keeps the veggies from turning to mush.
- Salvage Overcooked Ginger: Grate ginger thin—like paper—and toast it in the wok for 10 seconds before adding beef. If you burn it, just blend the blackened bits into the sauce later; the flavor’s still there, just smokier.
Perfect pairings for this dish
Rice Pairings
Steamed jasmine rice is the classic choice—its delicate floral notes complement the umami-rich sauce beautifully. Cook 1 cup jasmine rice with 1.5 cups water for perfect fluffy grains that soak up every bit of flavor. For extra richness, add 1 tbsp sesame oil to the cooking water. 💛
For a heartier option, try brown rice—it adds nutty depth and pairs wonderfully with the stir-fry's bold flavors. Cook 1 cup brown rice with 2.5 cups water for 45 minutes until tender. The extra texture keeps the meal satisfying.
Noodle Alternatives
Egg noodles are a game-changer—they absorb the sauce like a sponge while adding a satisfying bite. Cook 8 oz fresh or dried egg noodles according to package instructions, then toss them with the stir-fry. For extra flavor, reserve 2 tbsp pasta water to loosen the sauce if needed.
Ramen noodles (discard the seasoning packet) work surprisingly well—their chewy texture contrasts perfectly with the tender beef. Cook 2 servings ramen noodles for 3 minutes, drain, and toss with the stir-fry. The noodles will soften further from the residual heat.
Vegetable Sides
A simple steamed bok choy adds freshness and color to the plate. Blanch 2 heads bok choy in boiling water for 2 minutes, then finish in the wok with a splash of soy sauce. The crisp-tender texture balances the rich stir-fry beautifully. ✨
For a crunchy contrast, serve with quick-pickled cucumbers—slice 1 English cucumber into half-moons, toss with 2 tbsp rice vinegar, 1 tsp sugar, and ½ tsp salt. Let sit for 15 minutes before serving. The tangy crunch cuts through the richness.
Drink Pairings
A crisp green tea like japanese sencha cleanses the palate between bites. The subtle grassy notes complement the soy-ginger flavors without overpowering them. Brew 1 tsp sencha in 8 oz hot water for 2 minutes for a refreshing sip. 🍵
For beer lovers, a light lager like Asahi Super Dry works perfectly—the crisp, clean finish balances the dish's umami. Alternatively, a dry Riesling offers bright acidity that cuts through the richness. Chill both drinks to 40°F for optimal enjoyment.
Nutrition facts
Frequently asked questions
Can I use frozen broccoli instead of fresh?
Fresh broccoli gives the best texture and color, but frozen works in a pinch. Just thaw and drain it completely first, then pat very dry with paper towels. Avoid using pre-cut frozen florets—they often contain ice crystals that make the stir-fry soggy. For best results, use frozen florets without sauce packets.
What's the best cut of beef for stir-fry?
Flank steak is ideal—it's lean, flavorful, and slices beautifully against the grain. Sirloin or ribeye work too, but avoid tougher cuts like chuck. For extra tenderness, freeze the sliced beef for 20 minutes before cooking to firm up the edges.
How do I prevent the sauce from being too salty?
Taste your sauce before adding it to the wok—adjust with 1 tsp brown sugar or ½ tsp honey to balance saltiness. If it's still too strong, thin with 1 tsp water and reduce again. Using low-sodium soy sauce helps too. The key is tasting as you go!
Can I make this ahead of time?
Prep the beef and broccoli separately up to 1 day ahead, storing them in airtight containers. Reheat in a hot wok with 1 tsp oil for 2-3 minutes—the sauce can be made fresh or reheated with a splash of water. The flavors actually improve slightly after resting!
Why did my beef turn out tough?
Overcooking or slicing with the grain are the most common mistakes. Always slice against the grain and cook beef for just 1-2 minutes per side on high heat. Let it rest 5 minutes after cooking—this helps redistribute juices. Using a meat thermometer ensures perfect doneness at 145°F.
