Chinese Beef and Broccoli (牛肉炒西兰花)

Juicy marinated beef and crisp-tender broccoli in a glossy savory brown sauce — a healthier, easy at-home version of the classic Chinese take-out favorite.

This beef and broccoli has been my weekday lifesaver for years: juicy, thinly sliced beef tossed with crisp-tender broccoli in a glossy, savory brown sauce that tastes like the take-out you love but is healthier and faster. I first learned this combination in my twenties while experimenting with quick dinners between work shifts. The method of a short marinate, a hot pan, and a cornstarch-thickened sauce transforms simple pantry items into a dinner that feels celebratory. The contrast of tender meat and bright green florets plus the umami-rich sauce is what keeps everyone asking for seconds.
I remember the first time I served this for friends who usually ordered take-out: they expected something ordinary and left raving about how tender the beef was and how the sauce clung perfectly to each piece of broccoli. The secret is slicing the beef against the grain and giving it a light cornstarch coating so it sears quickly without drying out. This version is adaptable — swap tamari and dry sherry for a gluten-free option or use a different cut of beef with a brief baking-soda tenderize. It’s straightforward, fast, and reliably delicious.
Why You'll Love This Recipe
- This comes together in about 30 minutes, making it perfect for busy weeknights while delivering restaurant-style flavor with everyday pantry items.
- The marinated beef stays moist and tender thanks to a quick cornstarch coating and fast, high-heat cooking — no long braises required.
- Broccoli cooks bright and crisp-tender with a short steam technique, preserving color and nutrients and giving a great textural contrast.
- The sauce is rich and balanced — chicken or beef stock plus Shaoxing wine, soy, dark soy, and a touch of sugar create depth without heaviness.
- Make-ahead friendly: you can chop and marinate the beef and pre-mix the sauce up to 24 hours ahead, saving precious evening time.
- Gluten-free adaptable: swap dry sherry for Shaoxing wine and tamari for soy sauce for minimal changes and the same great taste.
My family reaction is always the same: plates are scraped clean and someone inevitably suggests doubling the recipe next time. Over the years I’ve refined small details — precise slice thickness, a splash of toasted sesame oil off-heat for aroma, and the exact moment to return the broccoli so it stays crisp — and those little changes made this version a dependable favorite in my home.
Ingredients
- Beef: 1 pound flank steak (or skirt steak). Choose a relatively lean cut with some grain so you can slice it thinly against the grain; it yields the best tender bite. If buying at a supermarket, look for a uniform thickness and a bright red color — USDA choice or similar delivers great flavor.
- Marinade: 1 tablespoon soy sauce, 1 tablespoon peanut oil (or vegetable oil), and 1 tablespoon cornstarch. These coat the beef, protect it from the high heat, and create a glossy surface that attracts the sauce.
- Sauce: 1/2 cup chicken stock (or beef stock), 2 tablespoons Shaoxing wine (or dry sherry), 2 tablespoons soy sauce, 1 teaspoon dark soy sauce (for color), 2 teaspoons brown sugar, and 1 tablespoon cornstarch. The stock adds body; Shaoxing gives that classic Chinese background note.
- Vegetables and aromatics: 1 head broccoli cut into bite-size florets, 1 tablespoon peanut oil for stir-frying, 3 garlic cloves minced, and 2 teaspoons fresh ginger minced. Fresh aromatics are critical — pre-minced garlic will work but fresh gives a brighter flavor.
- Optional: 1/2 teaspoon baking soda for tenderizing tougher cuts (use only if substituting cheaper cuts and extend marinate to 30 minutes).
Instructions
Slice and Marinate the Beef: Trim the beef of excess fat and slice against the grain into 1/4-inch (about 0.5 cm) slices or 1/2-inch strips. Toss the slices in a bowl with 1 tablespoon soy sauce, 1 tablespoon peanut oil, and 1 tablespoon cornstarch until lightly coated. Rest for 10 minutes — the cornstarch creates a thin protective layer that helps the meat sear quickly and retain juiciness. Make the Sauce: Whisk together 1/2 cup chicken stock, 2 tablespoons Shaoxing wine (or dry sherry), 2 tablespoons soy sauce, 1 teaspoon dark soy sauce, 2 teaspoons brown sugar, and 1 tablespoon cornstarch in a medium bowl. Stir until the cornstarch is fully dissolved; this prevents clumps and helps the sauce thicken quickly when added to the hot pan. Pre-Cook the Broccoli: Pour 1/4 cup water into a large nonstick skillet or wok and bring to a boil over medium-high. Add the broccoli, cover, and steam until bright green and just tender, about 1 minute. Drain and set aside. This flash-steam preserves color and reduces time in the pan so the florets remain crisp. Sear the Beef: Heat the pan over medium-high and add 1 tablespoon oil. Spread the beef in a single layer and let it cook undisturbed for 20–30 seconds until the underside browns. Flip and continue to sear just a few seconds on the other side — the goal is a quick char while the center remains slightly pink. Stir briefly to finish cooking; overcooking will toughen thin slices. Add Aromatics: Toss in the minced garlic and ginger and stir for 10–20 seconds until fragrant. Watch carefully — garlic browns quickly and will turn bitter if overcooked. Finish with Sauce and Broccoli: Return the broccoli to the pan. Stir the sauce once more to re-dissolve any settled cornstarch, pour it into the skillet, and cook while stirring until the sauce thickens, about 30–60 seconds. Remove from heat immediately to avoid over-thickening. For a finishing aroma, drizzle 1/2 teaspoon toasted sesame oil off-heat if desired.
You Must Know
- Nutrition note: a single serving contains roughly 291 calories, with about 27 g protein and 14 g fat, making this a protein-forward meal that pairs well with rice or steamed greens.
- Storage: Refrigerate leftovers in an airtight container for up to 3 days; for best texture, store sauce separately if planning to reheat with rice.
- Freezing: The dish freezes, but broccoli softens; freeze only the beef with sauce for up to 3 months if needed.
- Gluten-free adaptation: substitute tamari for soy sauce and use dry sherry instead of Shaoxing wine to keep the same flavor profile.
- Tenderizing: add 1/2 teaspoon baking soda to the marinade only when using tougher cuts like round or chuck and extend marinate to 30 minutes.
My favorite part is how small technique changes — like slicing against the grain and dissolving the cornstarch fully in the sauce — elevate this simple meal to something special. Once, I doubled the sauce for a dinner party; guests kept spooning extra over rice, which made me realize how much the sauce is the star. It’s a humble dish that rewards attention to little details.

Storage Tips
Store leftovers in an airtight glass container in the refrigerator for up to three days. If you expect to reheat, keep rice separate and add a splash of water or stock when reheating to loosen the sauce and prevent it from becoming gluey. For freezing, spoon the beef and sauce into a freezer-safe container leaving some headspace; it will keep well for up to three months. Thaw overnight in the fridge and reheat gently in a skillet over medium heat, adding a tablespoon of stock to revive the sauce. Avoid freezing prepared broccoli if you want to maintain crispness — instead, blanch fresh florets when reheating.
Ingredient Substitutions
If you can’t find flank or skirt steak, use sirloin sliced thinly against the grain. For a budget-friendly option, choose chuck or round and use 1/2 teaspoon baking soda in the marinade, letting it sit 30 minutes to tenderize. Omit dark soy sauce if unavailable and add 1/2 teaspoon molasses for color and depth. Use coconut aminos for a lower-sodium alternative, bearing in mind the flavor will be slightly sweeter. If peanut oil is an issue, use canola or vegetable oil for high-heat searing and finish with 1/2 teaspoon toasted sesame oil for aroma.
Serving Suggestions
Serve this over steamed jasmine rice for a classic pairing, or choose brown rice or cauliflower rice for a higher-fiber or lower-carb plate. Garnish with thinly sliced scallions and a sprinkle of toasted sesame seeds for visual contrast and texture. For a complete meal, add a side of steamed bok choy or a simple cucumber salad dressed with rice vinegar, sugar, and a pinch of chili flakes. Individual bowls with rice, beef and broccoli make for a comforting family-style dinner.
Cultural Background
Beef and broccoli became a staple in Chinese-American cooking in the 20th century as cooks adapted Cantonese techniques and ingredients to local preferences and available produce. The pairing of a quick-seared protein with bright-seasoned vegetables and a glossy brown sauce is a hallmark of Cantonese stir-fry: fast, flavorful, and texturally balanced. Shaoxing wine and dark soy sauce are classic flavor builders in many southern Chinese dishes, providing the savory backbone and deep color this dish is known for.
Seasonal Adaptations
In spring and summer, swap some broccoli for sugar snap peas or blanched asparagus for a lighter, crisper mouthfeel. In autumn and winter, add shiitake mushrooms or thinly sliced carrots for earthiness and color. For holiday gatherings, increase the sauce by half and toss in roasted cashews for a celebratory crunch (omit if nut allergies are a concern). Small seasonal touches keep the dish fresh and adaptable year-round.
Meal Prep Tips
For efficient weeknight meals, slice the beef and store it in the marinade in a sealed container for up to 24 hours. Chop the broccoli and aromatics and keep them refrigerated in separate containers. Pre-mix the sauce and keep it in the fridge; on cooking night you only need to steam the broccoli and sear the beef. This approach cuts active time to about 10–12 minutes and ensures you have balanced dinners ready on busy evenings.
Whether you’re cooking for two or feeding a family, this version of beef and broccoli brings everyday ingredients together in a way that’s fast, reliable, and truly delicious. I hope you make it yours — tweak the aromatics, try different cuts, and savor how a few simple techniques turn humble ingredients into something memorable.
Pro Tips
Slice the beef against the grain into thin strips for maximum tenderness and quick cooking.
Coat the beef lightly in cornstarch to protect it from high heat and help the sauce cling.
Dissolve cornstarch fully when mixing the sauce to avoid lumps and ensure quick thickening.
Steam the broccoli briefly with a little water to preserve color and shorten pan time.
If using a tougher cut, add 1/2 teaspoon baking soda to the marinade and extend to 30 minutes.
This nourishing chinese beef and broccoli (牛肉炒西兰花) recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Tags
Chinese Beef and Broccoli (牛肉炒西兰花)
This Chinese Beef and Broccoli (牛肉炒西兰花) recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Meat and Marinade
Sauce
Stir-fry
Instructions
Slice and Marinate the Beef
Trim excess fat and slice the beef thinly against the grain into 1/4-inch slices. Combine with 1 tablespoon soy sauce, 1 tablespoon peanut oil, and 1 tablespoon cornstarch. Toss to coat and let sit for 10 minutes so the cornstarch forms a protective layer.
Prepare the Sauce
Whisk together 1/2 cup chicken stock, 2 tablespoons Shaoxing wine (or dry sherry), 2 tablespoons soy sauce, 1 teaspoon dark soy sauce, 2 teaspoons brown sugar, and 1 tablespoon cornstarch until completely dissolved to avoid lumps.
Flash-Steam the Broccoli
Add 1/4 cup water to a large skillet, bring to a boil over medium-high, add broccoli, cover, and steam for about 1 minute until bright green and just tender. Drain and set aside.
Sear the Beef
Heat 1 tablespoon oil in the skillet over medium-high. Spread beef in a single layer and let it sear without stirring for 20–30 seconds until browned. Flip and sear briefly on the other side. Stir and remove once lightly charred and slightly pink inside.
Add Aromatics
Add minced garlic and ginger to the pan and stir for 10–20 seconds until fragrant, being careful not to burn the garlic.
Combine and Thicken
Return the broccoli to the pan. Stir the sauce again to re-dissolve the cornstarch and pour it into the skillet. Cook and stir until the sauce thickens, about 30–60 seconds. Remove from heat and finish with a drizzle of toasted sesame oil if desired.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@kitchenfunwithmy3sons on social media!

Categories:
You might also like...

Cinnamon Sugar Cream Cheese Rolls
Buttery pastry envelopes a sweet, creamy cinnamon filling for an irresistible warm dessert or snack—ready in just 30 minutes.

Pineapple Chicken Rice
A bright, one-skillet meal that pairs sweet pineapple with savory chicken and fluffy jasmine rice for an easy, dairy-free weeknight dinner.

Blueberry Breakfast Quesadilla
Warm tortilla filled with creamy sweetened cream cheese, fresh blueberries and a drizzle of honey—an easy, satisfying morning treat ready in minutes.

Did You Make This?
Leave a comment & rating below or tag @kitchenfunwithmysons on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Hi, I'm !
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.