Follow Me On Social Media!
Chinese Beef and Broccoli (Better-Than-Takeout Stir-Fry, 35 Minutes)
This chinese beef and broccoli comes together in 35 minutes with tender flank steak, crisp broccoli, and a glossy garlic-ginger sauce that beats takeout.
My weeknight love language is a hot skillet, a splash of soy sauce, and this glossy chinese beef and broccoli landing on the table before anyone has time to ask what’s for dinner. It’s the kind of recipe I lean on when the day has stretched long and I want something nourishing, savory, and just a little bit special without pulling out the takeout menu. Slices of flank steak turn silky in a quick cornstarch bath, the broccoli stays bright green and snappy, and everything gets tossed in a sauce that clings to every bite. Cozy, quick, and honestly better than the delivery version.
Fun fact: the classic American-Chinese version of beef and broccoli was actually adapted from Cantonese “gai lan beef,” which uses Chinese broccoli (a leafy, slightly bitter cousin). When the dish crossed into U.S. restaurants in the mid-20th century, cooks swapped in the familiar green florets we know today, and a new comfort-food classic was born.
Why this recipe works
- A short cornstarch marinade gives the beef that velvety, restaurant-style bite.
- Quick-blanching the broccoli keeps it vivid green and pleasantly crisp, never mushy.
- The pan sauce built on soy and oyster sauce reduces down to a glossy coat in just a minute or two.
- The whole thing lands on the table in about 35 minutes, start to finish.
Ingredients
- 1 lb flank steak, thinly sliced against the grain
- 4 cups fresh broccoli florets (about 1 large head)
- 2 tablespoons vegetable oil, divided
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, minced
- 3 tablespoons soy sauce, divided (2 tbsp for the sauce, 1 tbsp for the marinade)
- 2 tablespoons oyster sauce
- 1 tablespoon cornstarch (for marinating the beef)
- 1/3 cup beef broth or water
- 1 teaspoon toasted sesame oil
- 1 teaspoon sugar
- Salt and freshly ground black pepper, to taste
- Cooked white rice, for serving
- Optional: sesame seeds and sliced green onions, for garnish

Instructions
Step 1: Marinate the beef
Toss the sliced flank steak in a bowl with 1 tablespoon of the soy sauce, the cornstarch, and a pinch of salt and pepper. Give it a good stir so every piece is lightly coated, then let it hang out for 15 to 20 minutes while you prep everything else. This short soak is what gives you that tender, glossy texture on the beef.
Step 2: Blanch the broccoli
Bring a medium pot of water to a boil and drop in the broccoli florets. Let them cook for just 2 minutes, then drain and immediately plunge them into a bowl of ice water. This quick chill locks in that bright green color and keeps the florets snappy instead of soggy once they hit the pan later.
Step 3: Sear the beef
Warm a large skillet or wok over medium-high heat and swirl in 1 tablespoon of the vegetable oil. When it’s shimmering, spread the marinated beef out in a single layer and leave it alone for 1 to 2 minutes so a nice crust forms. Then stir-fry another 2 to 3 minutes, just until the beef is browned and cooked through. Scoop it onto a plate and set aside.
Step 4: Bloom the aromatics
Add the remaining tablespoon of oil to the same pan, then tumble in the garlic and ginger. Stir them around for about 30 seconds, until your kitchen smells amazing. Keep the heat lively but don’t let the garlic scorch, that little window is where all the flavor lives.
Step 5: Build the sauce and combine
In a small bowl, whisk together the remaining 2 tablespoons soy sauce, the oyster sauce, beef broth, sesame oil, and sugar. Add the blanched broccoli back to the skillet, followed by the beef and any resting juices. Pour the sauce over the top and toss everything for 1 to 2 minutes, until the sauce turns glossy and clings to every piece.
Step 6: Serve it up
Spoon the beef and broccoli over a warm bed of fluffy white rice. Finish with a shower of sesame seeds and sliced green onions if you love a little something extra on top. Dig in while it’s hot, that sauce is at its best straight from the pan.
Nutrition information
- Calories: 385 per serving
- Protein: 32 g
- Carbohydrates: 18 g
- Fat: 20 g
- Fiber: 4 g
- Sodium: 890 mg
- Serves: 4
Pro tips for the best chinese beef and broccoli
- Pop the flank steak in the freezer for 20 minutes before slicing, it firms up just enough to give you paper-thin, even pieces.
- Always slice against the grain, this is the single biggest thing standing between chewy beef and tender beef.
- Get your pan properly hot before the beef goes in, a lukewarm skillet steams the meat instead of searing it.
- Have every ingredient prepped and within arm’s reach before you start, stir-frying moves fast and there’s no time to mince mid-pan.
- Taste the sauce before serving and nudge it with a little more sugar for balance or an extra splash of soy for depth.
Frequently asked questions
Can I use a different cut of beef?
Absolutely. Sirloin, skirt steak, or flat iron all work beautifully. Just slice thin and against the grain so you get that signature tender bite.
How do I make this gluten-free?
Swap the soy sauce for tamari or coconut aminos and check that your oyster sauce is labeled gluten-free (some brands make one). The dish tastes just as savory.
Can I use frozen broccoli?
Yes, frozen florets work in a pinch. Skip the blanching step and add them straight to the pan, cooking a minute or two longer to drive off extra moisture.
How do I store and reheat leftovers?
Cool completely, then stash in an airtight container in the fridge for up to 3 days. Reheat quickly in a hot skillet with a splash of water to loosen the sauce, the microwave works too if you’re short on time.
What can I serve alongside this dish?
Steamed jasmine rice is my go-to, but cauliflower rice, lo mein noodles, or a simple cucumber salad all round out the meal beautifully.




