Copycat Panda Express Broccoli Beef
Prep: 10 minutes (plus 20 min velvet) Cook: 15 minutes Servings: 4
Every mediocre takeout-style beef stir-fry has the same problem: chewy, tight beef that turns gray before itβs cooked through. Panda Expressβs Broccoli Beef doesnβt have that problem β and the reason isnβt a proprietary technique or restaurant equipment. Itβs a 20-minute step called velveting that most home recipes leave out.
The dish itself is straightforward: thinly sliced steak stir-fried with broccoli in an oyster-based sauce with garlic, ginger, and a touch of sesame. Panda Express lists it as a Wok Smart item at 150 calories per restaurant serving (5.4 oz) β their own designation for entrees under 300 calories with at least 8g protein. Itβs the lowest-calorie beef entree on their menu. At home, a full batch feeds four for about $13β15 total β roughly $3.25 a serving β versus $7β9 per a la carte serving at the counter.
Why It Works: The Velveting Method
The baking soda treatment in this recipe is the single thing that separates takeout-quality beef from grocery-store stir-fry.
Flank steak is lean and densely fibered. When it hits a hot pan, those muscle proteins contract hard and squeeze out moisture. The result is chewy, dry beef β edible but not what youβre going for. Baking soda (even a small amount) raises the surface pH of the meat. At a higher pH, the muscle proteins canβt bond and contract as aggressively when exposed to heat. They stay loose and soft. The same technique β called velveting or ε«©θ (nΓ¨n rΓ²u) β is used across Cantonese cooking for any protein going into a wok.
The protocol here:
- 1 teaspoon baking soda per pound of beef β more than this and the alkaline flavor comes through
- 20 minutes soak β long enough to work, short enough that the beef texture doesnβt turn pasty
- Thorough rinse β run cold water over the beef for 30 full seconds, then pat dry. This step is not optional. Baking soda left on the beef tastes unmistakably alkaline.
The cornstarch in the marinade adds a second benefit: it coats the beefβs surface and prevents it from losing moisture into the pan, giving the finished pieces a slight silkiness.
Slicing the Beef
Thin slicing matters as much as velveting. Aim for pieces about β inch thick and roughly 2 inches long β picture thick-cut deli meat. The direction matters: slice against the grain (perpendicular to the long muscle fibers), not with it. Slicing with the grain produces long, stringy pieces that chew like rope. Against the grain cuts through those fibers and gives you a clean bite.
If youβre having trouble slicing thin, put the steak in the freezer for 20β25 minutes before cutting. Partially frozen meat is much easier to slice evenly.
The Sauce
Panda Express discloses that their Broccoli Beef sauce contains soy sauce, oyster sauce, and brown sugar among the key components. The sauce in this recipe builds on that base and adds Shaoxing wine (dry sherry works as a substitute) and a small amount of sesame oil. The dark soy sauce is optional but gives the sauce its characteristic deep brown color β without it, the dish looks lighter than the restaurant version.
Mix the sauce before the wok gets hot. Stir-fry is fast; thereβs no time to measure and pour once the beef hits the pan.
The cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons cold water) is what turns the sauce glossy and makes it cling to the beef and broccoli instead of pooling at the bottom of the plate. Add it after the sauce comes to a simmer and stir constantly β it thickens fast, within 30β45 seconds.
Getting the Right Sear at Home
Restaurant wok burners run 30,000β150,000 BTU. Home burners max out around 15,000β20,000 BTU on most ranges. You cannot replicate wok hei (that slightly smoky, charred flavor) at home, but you can get a decent sear with two habits:
Heat the pan before the oil. Heat your wok or cast iron dry over your highest burner for 2β3 minutes before adding oil. When you add a drop of water and it instantly vaporizes, the pan is ready.
Sear in batches. This is the move most home cooks skip. Put too much beef in the pan at once and the temperature drops immediately. Instead of searing, the beef steams in its own moisture and comes out gray and soggy. Cook half the beef at a time. A single layer with space between pieces gets color in 30β45 seconds per side and comes out of the pan before it overcooks.
Broccoli: Blanch First, Wok Second
Adding raw broccoli directly to the stir-fry is the wrong move. It takes 4β5 minutes for broccoli to cook through in a wok, and by the time the broccoli is done, the beef is overcooked and the garlic and ginger are burned.
The fix is a 30-second blanch in aggressively salted boiling water, followed immediately by an ice bath. The blanch cooks the broccoli 80% of the way. The ice bath stops the cooking and sets the bright green color. The broccoli finishes to perfect crisp-tender in the final 30 seconds in the wok. This is how restaurants do it.
Dry the blanched broccoli before it goes in the wok β wet broccoli steams rather than stir-fries.
Variations
Extra saucy: Double the sauce (and double the cornstarch slurry) and add Β½ cup sliced mushrooms. Mushrooms release liquid as they cook, which the extra sauce absorbs.
Spicy version: Add 1 teaspoon chili garlic sauce or a pinch of white pepper to the sauce. This is not a Panda Express flavor, but it works well.
Chicken instead of beef: Slice 1 lb boneless skinless chicken thighs thin and velvet the same way. The baking soda works on chicken too; use 1 teaspoon baking soda per pound. Reduce sear time to 25 seconds per side.
Meal prep friendly: The sauce and blanched broccoli keep refrigerated for 3 days. Velvet and sear the beef fresh the day you serve β it only takes 5 minutes and the result is far better than reheated beef.
Cost vs. the Restaurant
| Panda Express | Homemade | |
|---|---|---|
| 1 entree serving (5.4 oz) | $7β9 (a la carte) | β |
| 4 servings | $28β36 | ~$13β15 |
| Cost per serving | ~$8 | ~$3.25 |
| Sodium per serving | 520mg | ~760mg (controllable) |
| Protein per serving | 15g | ~30g |
Note: the home version uses a larger serving of beef (about 4 oz per person vs. the 5.4 oz combined beef-and-broccoli restaurant weight), which is why protein is higher and so is calorie count. The restaurant serving splits that weight roughly 40% beef and 60% broccoli.
Storage and Reheating
Same-day: Best served immediately. The sauce is glossy and the beef is at peak tenderness.
Refrigerator: Store leftovers in an airtight container for up to 3 days. The beef will firm slightly on reheating β thatβs normal.
Reheating: Reheat in a wok or skillet over medium-high heat with a tablespoon of water to loosen the sauce. Microwave reheating is fine but produces a slightly different texture. Donβt reheat more than once.
Freezing: The beef and broccoli freeze adequately for up to 2 months. Thaw overnight in the refrigerator, then reheat in a hot skillet with 2 tablespoons of water. The broccoli softens somewhat from freezing.
More Panda Express Recipes
Build the full plate:
- Panda Express Orange Chicken β their best-selling item since 1987; crispy fried chicken thighs tossed in a glossy citrus glaze. The go-to pairing for broccoli beef on a two-entree plate.
- Panda Express Chow Mein β stir-fried yakisoba noodles with cabbage and celery in soy-sesame sauce, the classic Panda Express side.
- Panda Express Beijing Beef β crispy beef strips in a tangy-sweet sauce with bell peppers and onions; slightly different flavor profile from Broccoli Beef.




