Soups & Stews
This Chinese restaurant-style beef and broccoli recipe delivers the same tender, restaurant-quality results you crave at home. The secret lies in marinating the beef for maximum tenderness and achieving that signature wok-seared texture through high-heat stir-frying.
I've perfected this technique over years of testing, ensuring every bite delivers the perfect balance of savory, slightly sweet, and umami flavors.
The recipe begins with thinly sliced beef that's marinated in a blend of soy sauce, Shaoxing wine, and cornstarch—a combination that creates a crispy exterior while keeping the interior fork-tender.
Fresh broccoli florets are blanched just until vibrant green, preserving their crisp texture while preventing them from turning mushy during the stir-fry. The sauce, made with a simple reduction of soy sauce, brown sugar, and garlic, adds depth without overpowering the natural flavors.
What you'll end up with is a dish that looks and tastes exactly like your favorite Chinese restaurant takeout—golden-brown beef with crisp edges, bright green broccoli, and a glossy sauce that coats every bite.
The high-heat wok technique ensures the beef stays juicy while developing those characteristic caramelized edges, while the sauce reduction creates a perfect balance of sweet and savory flavors. This is comfort food at its finest, ready to elevate any weeknight dinner.
The recipe scales beautifully for families or meal prep, and optional garnishes like toasted sesame seeds and sliced scallions add freshness and visual appeal. With just 30 minutes of active cooking time, you'll have a restaurant-quality meal on your table without the wait.
Let's get started on recreating this classic dish at home.
Ingredients for beef and broccoli recipe chinese restaurant
Restaurant-quality beef and broccoli starts with these 14 ingredients—simple but powerful.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 2 cups | Fresh, cut into bite-sized pieces |
| Soy Sauce 🍶 | ½ cup | High-quality, low-sodium preferred |
| Shaoxing Wine 🍷 | 2 tbsp | Or substitute dry sherry |
| Cornstarch 🌾 | 1 tbsp | For crisp-tender beef |
| Brown Sugar 🍯 | 1 tbsp | Light or dark variety |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Neutral Oil 🫐 | 2 tbsp | Vegetable or canola |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Toasted Sesame Seeds 🌰 | 1 tbsp | For garnish |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The flank steak is non-negotiable here—it's lean enough to sear quickly but tender when sliced thin. Look for marbled cuts at Whole Foods or your local Asian market, where they often carry pre-sliced versions. If you're slicing yourself, freeze the meat for 20 minutes first—it makes slicing against the grain easier. Broccoli should be bright green and firm, with tight florets. Trader Joe's sells pre-cut florets, but fresher is always better for that signature restaurant crunch. Shaoxing wine gives authentic depth, but dry sherry or mirin work in a pinch.
No Shaoxing wine? Dry sherry or mirin both work—just add a splash of soy sauce to mimic the umami. The cornstarch is crucial for that crisp-tender texture, but if you're out, arrowroot powder at the same amount does the trick. For the sauce, light brown sugar dissolves better than dark, though either works. Fresh ginger and garlic are ideal, but if you're using dried, reduce to half the amount. The sesame oil adds aroma—use the toasted kind for extra flavor. Neutral oil like vegetable or canola ensures the beef sears without overpowering the dish.
Prep the broccoli last—it wilts fast when blanched. Store raw beef in the fridge for up to 3 days, and broccoli in a sealed container for 5 days. The sauce keeps for 1 week refrigerated, but the beef is best used fresh. For meal prep, cook the beef and sauce ahead, then stir-fry the broccoli fresh when ready to serve. Garnishes like sesame seeds and green onions can be added just before serving to keep them vibrant.
Why You'll Love This Recipe
- One-Pan Wonder: I swear by this recipe when I’m too tired to wash dishes. Sear the flank steak, toss in the broccoli florets, and let the soy sauce and Shaoxing wine do their magic—all on one sheet pan. The broccoli stays crisp-tender while the beef gets that perfect caramelized crust, and cleanup? Just a quick wipe-down.
- Umami Bomb: That first bite of tender beef with the glossy, savory sauce? It’s like a little flavor explosion. The Shaoxing wine cuts through the richness, while the cornstarch slurry gives it that signature sticky-sweet finish—exactly what I crave when I want restaurant-quality takeout at home.
- Leftovers That Shine: Between us, this dish actually tastes better the next day. The flavors meld overnight, and reheating it in a skillet with a splash of water keeps everything juicy. I make a double batch on Sundays because it’s my go-to for lazy nights or packed lunches—no sad, dry meat here.
- Budget-Friendly Feast: Flank steak is affordable, and a single pound stretches across two meals easily. The broccoli’s cheap, the sauce ingredients are pantry staples, and you won’t find a more satisfying dish for under $15. Honestly, it’s my secret for feeding the family well without breaking the bank.
Step-by-step instructions for wok-seared beef and broccoli
Here's how to recreate that perfect balance of tender beef and crisp broccoli with a glossy umami sauce.
Prep the Beef and Marinate for Maximum Tenderness
Slice the 1 lb flank steak thinly against the grain into ¼-inch strips. This is critical—it ensures each bite is tender rather than chewy. Place the beef in a bowl and add the 0.5 cup soy sauce, 2 tbsp Shaoxing wine, 1 tbsp cornstarch, 1 tbsp brown sugar, 4 cloves minced garlic, 1 tbsp grated ginger, 0.5 tsp black pepper, and 1 tsp salt. Mix gently but thoroughly to coat the beef evenly.
Let the mixture marinate for at least 30 minutes (or up to 2 hours in the fridge). The cornstarch creates a crisp-tender texture when seared, while the soy and wine infuse the beef with deep umami flavor. I like to press the beef strips gently with my fingers to help the marinade penetrate—this makes all the difference in the final texture.
Blanch the Broccoli for Crisp-Tender Perfection
While the beef marinates, prepare the 2 cups broccoli florets. Bring a pot of salted water to a rolling boil and blanch the broccoli for exactly 1 minute. Immediately drain and plunge into ice water to stop the cooking process. This step ensures the broccoli stays vibrant and crisp-tender rather than mushy.
Drain well and pat dry with paper towels. The broccoli should be bright green and firm to the touch—if it feels soft, blanch for less time next time. Once dry, toss the broccoli with 1 tbsp toasted sesame oil to enhance its natural flavor and prevent sticking during cooking.
Sear the Beef to Crispy Perfection
Heat a wok or large skillet over high heat until smoking, then add the 2 tbsp neutral oil. Once the oil shimmers, add the marinated beef in a single layer. Let it sear undisturbed for 1-2 minutes until the edges turn golden brown and crispy. This is the moment that matters: don't rush it, or the beef will steam instead of sear.
Stir-fry the beef for another 1-2 minutes until fully cooked through but still tender. Remove the beef from the wok and set it aside on a plate. You'll notice the cornstarch has created a beautiful crust—this is what gives authentic Chinese restaurant beef its signature texture. If the beef releases easily from the wok, it's ready. If it sticks, add a splash of water and scrape up those flavorful browned bits.
Stir-Fry the Broccoli and Build the Sauce
In the same wok, add a bit more neutral oil if needed and stir-fry the blanched broccoli for 2-3 minutes until heated through but still crisp. Add the 3 sliced green onions and cook for another 30 seconds to infuse their fresh flavor.
Return the beef to the wok and pour in the remaining 2 tbsp Shaoxing wine (if not all was used in marinating). Let it simmer for 1 minute to allow the alcohol to cook off and the flavors to meld. The sauce should be glossy and just beginning to coat the beef and broccoli—this is the umami magic happening right before your eyes.
Finish with Sesame Seeds and Serve Immediately
Remove the wok from heat and stir in the 1 tbsp toasted sesame seeds. These add a nutty aroma and beautiful crunch to every bite. Taste and adjust seasoning if needed—you might want to add a splash more soy sauce for extra depth of flavor.
Serve the beef and broccoli immediately over steamed rice, garnished with additional green onions if desired. The dish should be vibrant, with tender beef that practically melts in your mouth and crisp broccoli that holds its shape. Each bite should deliver a perfect balance of savory, sweet, and umami flavors—just like your favorite Chinese restaurant takeout, but made with love and precision in your own kitchen.
Pro Tips For Making Beef And Broccoli Recipe Chinese Restaurant
- Slice Against the Grain: Flank steak’s fibers run long—if you cut with the grain, you’ll end up with chewy, rubbery strips. Turn the meat 45 degrees on the cutting board and slice against the grain for tender, fork-friendly bites. (Yes, it takes a few extra seconds, but your mouth will notice.)
- Blanch Broccoli First: Skip the soggy florets—plunge broccoli in boiling water for 30 seconds, then shock in ice water. This keeps it bright green and prevents it from turning to mush when it hits the pan later. I learned this the hard way after serving a plate of sad, limp broccoli.
- Use Less Cornstarch: That thick, glossy sauce? You don’t need a mountain of cornstarch to make it happen. Mix 1 tablespoon with 2 tablespoons water—just enough to lightly coat the beef. Overdoing it turns the sauce into glue. (And no, you can’t fix it with more water.)
- Deglaze with Shaoxing Wine: Don’t just toss the wine in after cooking—add it immediately after searing the beef to scrape up those browned bits (fond) clinging to the pan. That’s where half the flavor hides. Let it reduce by half before adding soy sauce, or you’ll end up with a watery mess.
Common mistakes when making your beef and broccoli recipe chinese restaurant
Over-Marinating Beef
The beef should marinate for 30-60 minutes max—any longer and the cornstarch will start breaking down, making the beef mushy instead of crisp-tender. I once left mine marinating overnight and ended up with sad, watery strips.
If you're short on time, 15 minutes still works if you press the marinade into the meat well. 🌶️
Skipping the Blanch
Blanching the broccoli is non-negotiable—it prevents soggy florets that ruin the dish. I've seen people skip this step and end up with limp, overcooked broccoli that looks nothing like restaurant-quality.
The 1-minute blanch + ice bath ensures perfect texture every time. Pro tip: Use a slotted spoon to transfer broccoli directly from boiling water to ice water.
Crowding the Wok
Never overcrowd your wok—this steams the beef instead of searing it. I've made this mistake too many times, ending up with gray, soggy strips instead of golden, crispy perfection.
Cook the beef in two batches if needed, using the same wok. The high heat is what creates those beautiful caramelized edges that make this dish special. 🔥
Using Wrong Oil
Neutral oils like vegetable or canola are essential—they have high smoke points for searing. I once used olive oil and ended up with bitter-tasting beef. For extra flavor, add 1 tsp sesame oil to the wok after searing, but don't use it for cooking.
The flavor burns off at high heat.
Undercooking the Beef
Beef should reach 145°F internal temperature for perfect doneness. I've seen people take it out too soon, resulting in chewy strips. Use a meat thermometer for accuracy, or cut into a piece—the juices should run clear. If using flank steak, remember it's lean and cooks quickly. 💡
Ignoring the Sauce Reduction
The sauce needs to reduce slightly to coat the beef properly. I've made the mistake of pouring it over too early, resulting in a watery mess. Let the sauce simmer for 1-2 minutes** after adding the wine to thicken it naturally. This creates that glossy, restaurant-quality finish.
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Flank steak is ideal for its tenderness when sliced thin, but you can use sirloin or ribeye in a pinch. Avoid tougher cuts like chuck—they won't achieve the same crisp-tender texture. If using sirloin, slice it ⅛-inch thick and marinate for 20-30 minutes max to prevent over-marinating.
How do I get the sauce as glossy as restaurant versions?
The secret is reducing the sauce properly. After adding the wine, simmer for 1-2 minutes until slightly thickened. For extra shine, add 1 tsp cornstarch mixed with 1 tbsp water at the end and stir until translucent. The sauce should coat the back of a spoon but still be pourable.
What if I don't have Shaoxing wine?
Don't worry! Use dry sherry or mirin as a 1:1 substitute. For extra depth, add ½ tsp fish sauce to the marinade. If you're avoiding alcohol, apple cider vinegar works in a pinch—just reduce the amount to 1 tbsp and add ½ tsp sugar to balance.
Can I make this dish ahead of time?
Cook the beef and sauce up to 1 day ahead, then refrigerate. Reheat gently in the wok with a splash of water to restore moisture. Blanch the broccoli fresh and stir-fry just before serving to maintain crispness. For meal prep, store components separately and assemble when ready to eat.
Why does my broccoli turn mushy?
Overcooking is the most common issue. Stick to the 1-minute blanch and 2-3 minutes stir-fry times. Use a timer! Also, avoid overcrowding the wok—this steams instead of sears. If your broccoli feels soft after blanching, reduce time by 10 seconds next time.
