Panda Express Broccoli Beef Copycat Recipe
This Panda Express broccoli beef recipe gives you that same tender, saucy takeout bowl at home, without the wait or the drive. It comes together in about 30 minutes using ingredients you can find at any grocery store.
The sauce is the whole point here: salty, slightly sweet, with a deep savory backbone from oyster sauce and soy sauce. Get the sauce right and everything else falls into place.

Why I Love This Recipe
The beef stays genuinely tender because of a quick baking soda tenderizing step, the same trick most Chinese restaurants use. It makes a real difference on cheaper cuts like flank steak.
The sauce clings to every piece instead of pooling at the bottom of the bowl. That comes down to the cornstarch slurry, which thickens things up fast over high heat.
This is the version I keep coming back to on weeknights. It pairs well with plain steamed rice, which is all it needs.
Recipe Ingredients

- 1 lb flank steak – Sliced thin against the grain; skirt steak works too
- 1/4 tsp baking soda – The tenderizing agent; do not skip or increase it
- 3 tbsp soy sauce (divided) – Use low-sodium if you prefer less salt
- 1 tbsp cornstarch (divided) – Half goes in the marinade, half thickens the sauce
- 3 tbsp oyster sauce – Gives the sauce its deep, savory base
- 1 tbsp brown sugar – Balances the salt; light or dark both work
- 1 tsp sesame oil – Stirred in at the end for fragrance
- 1/2 cup beef broth – Low-sodium keeps the salt level manageable
- 2 tsp cornstarch mixed with 2 tbsp water (slurry) – For thickening the finished sauce
- 2 tbsp vegetable oil (divided) – Any neutral oil works
- 3 cloves garlic, minced – Fresh is worth it here
- 1 tsp fresh ginger, grated – Adds brightness without overpowering
- 3 cups broccoli florets – Cut into bite-sized pieces, roughly the same size as the beef strips
- 2 tbsp water – For steaming the broccoli in the wok
Variations / Substitutions
- Skirt steak instead of flank – Slightly fattier and equally tender after the baking soda treatment.
- Tamari instead of soy sauce – Makes this gluten-free as long as your oyster sauce is also gluten-free.
- Hoisin instead of oyster sauce – The sauce turns a little sweeter and less briny, still very good.
- Honey instead of brown sugar – Use the same amount; the sauce gets a slightly floral sweetness.
- Coconut aminos for lower sodium – Noticeably less salty and slightly sweeter overall, so taste before adding any extra salt.
- Add red pepper flakes – A pinch stirred into the sauce gives a mild, steady heat that the original does not have.
- Broccolini instead of broccoli – Thinner stems cook faster, so cut the steaming time to about 1 minute.
If you like this style of weeknight stir-fry, you might also enjoy a Panda Express Beijing Beef Copycat Recipe.
How To Make Broccoli Beef
Step 1: Marinate the Beef

Slice the 1 lb flank steak as thin as you can, about 1/4 inch, cutting against the grain. In a medium bowl, toss the slices with the 1/4 tsp baking soda, 1 tbsp of the soy sauce, and 1/2 tbsp of the cornstarch. Let it sit for 15 minutes at room temperature.
The baking soda raises the pH on the surface of the meat, which keeps the proteins from seizing up hard when they hit the hot pan. After 15 minutes the beef will look a little tacky and slightly darker. That is exactly right.
Do not leave the baking soda on longer than 20 minutes or the texture gets a faintly spongy, over-tenderized quality that is hard to reverse.
Step 2: Mix the Sauce

In a small bowl, whisk together the remaining 2 tbsp soy sauce, 3 tbsp oyster sauce, 1 tbsp brown sugar, 1 tsp sesame oil, and 1/2 cup beef broth until the sugar dissolves. In a separate small bowl or cup, stir together the 2 tsp cornstarch and 2 tbsp water to make the slurry and set it beside the stove.
Having both the sauce and the slurry ready before the heat goes on is the key to stir-fry. Things move fast once the wok is hot, and you do not want to be measuring soy sauce with one hand while the garlic burns.
Step 3: Steam the Broccoli

Heat 1 tbsp of the vegetable oil in a large wok or skillet over high heat until it just starts to shimmer, about 1 minute. Add the 3 cups broccoli florets and the 2 tbsp water. Cover immediately and let the broccoli steam for 2 minutes, until it turns bright green and is just tender with a little bite left.
Transfer the broccoli to a plate and wipe the wok out quickly with a folded paper towel held with tongs. You want it dry for the next step so the beef sears rather than steams.
Step 4: Sear the Beef

Return the wok to high heat and add the remaining 1 tbsp vegetable oil. Once the oil is shimmering, add the marinated beef in a single layer. Let it cook undisturbed for about 90 seconds, until the bottom of each piece is deeply browned, then flip and cook another 60 seconds.
Work in 2 batches if your wok is not large enough to hold the beef in a single layer. Crowding the pan drops the temperature and the beef stews instead of searing, which means you lose those crisp, caramelized edges.
Step 5: Build and Glaze the Sauce

Push the beef to one side of the wok. Add the 3 cloves minced garlic and 1 tsp grated ginger to the empty side and stir them for about 30 seconds, until fragrant. Pour in the sauce mixture and bring it to a simmer, about 1 minute. Give the cornstarch slurry a quick stir, then pour it into the wok. Stir everything together over high heat for 60 to 90 seconds, until the sauce thickens and turns glossy.
Add the broccoli back in and toss to coat everything evenly. The sauce should cling to the beef and broccoli rather than sit loose in the bottom of the pan. If it looks thin, give it another 30 seconds on high heat.
Step 6: Plate and Garnish

Spoon the broccoli beef over steamed white rice in a wide, shallow bowl. Pour any extra sauce from the wok over the top and finish with a small drizzle of sesame oil and a pinch of sesame seeds if you have them on hand.
Recipe Tips
- Freeze the steak for 20 minutes before slicing – A slightly firm steak is much easier to cut into thin, even slices than a fully thawed one.
- High heat is non-negotiable – A wok or heavy skillet needs to be genuinely hot before the beef goes in. If the oil smokes lightly when it hits the pan, you are in the right range.
- Taste the sauce before it goes in the pan – The balance of salty to sweet is personal. If it tastes flat, a small extra pinch of brown sugar usually fixes it.
- Leftovers reheat well in a skillet – Add a splash of beef broth to loosen the sauce as it warms over medium heat for about 3 minutes.
Cook times by beef thickness (high heat, single layer in wok):
| Beef Thickness | First Side | Flip Side |
|---|---|---|
| 1/8 inch | 60 sec | 45 sec |
| 1/4 inch | 90 sec | 60 sec |
| 3/8 inch | 2 min | 90 sec |
How To Store
- Refrigerate – Store leftovers in an airtight container for up to 3 days. The sauce thickens further as it cools, which is normal.
- Reheating – Warm in a skillet over medium heat with a splash of beef broth or water to loosen the sauce, about 3 to 4 minutes. Microwaving works in a pinch but can make the broccoli soft.
What To Serve With Broccoli Beef
Steamed jasmine rice is the most natural base because the sauce soaks into the grains without making them soggy. Fried rice works too, adding a little smokiness that plays well against the savory sauce.
A simple egg drop soup on the side rounds out the meal without competing with the main dish’s flavors. If you want something crunchy, plain wontons or a cucumber salad with rice vinegar bring a fresh contrast to the rich, sticky sauce.
Frequently Asked Questions
Can I make this ahead of time?
You can marinate the beef and mix the sauce up to 24 hours in advance, but cook the stir-fry just before serving. Broccoli turns soft and the beef loses its seared texture when reheated from a fully cooked state.
Can I use a regular skillet instead of a wok?
Yes. Use the largest, heaviest skillet you have and get it as hot as your stovetop allows. A cast iron or carbon steel pan holds heat better than a thin nonstick, which matters for getting a good sear on the beef.
My sauce is too thin. What went wrong?
The slurry was likely added before the sauce reached a full simmer. Cornstarch only activates and thickens above about 203°F (95°C), so make sure the liquid is bubbling before you stir it in.
Can I double the recipe?
Yes, but cook the beef in more batches rather than adding it all at once. Doubling the amount in the pan drops the heat and prevents browning.
—

Broccoli Beef Recipe
Ingredients
Method
- Toss the sliced flank steak with the baking soda, 1 tbsp soy sauce, and 1/2 tbsp cornstarch. Rest for 15 minutes at room temperature.
- Whisk together the remaining 2 tbsp soy sauce, oyster sauce, brown sugar, sesame oil, and beef broth in a small bowl. Mix the 2 tsp cornstarch with 2 tbsp water in a separate cup to make the slurry.
- Heat 1 tbsp vegetable oil in a wok over high heat. Add the broccoli florets and 2 tbsp water, cover, and steam for 2 minutes until bright green and just tender. Transfer to a plate.
- Add the remaining 1 tbsp vegetable oil to the hot wok. Sear the marinated beef in a single layer for 90 seconds, flip, and cook another 60 seconds. Cook in batches if needed.
- Push the beef aside, add the garlic and ginger, and stir for 30 seconds. Pour in the sauce, bring to a simmer, then stir in the slurry. Cook for 60 to 90 seconds until the sauce is glossy and thick.
- Return the broccoli to the wok, toss to coat, then spoon over steamed rice and drizzle with sesame oil and a pinch of sesame seeds to serve.
