Beef and broccoli is a Chinese American–style stir-fry of tender beef and crisp broccoli tossed in a savory, lightly sweet sauce, usually served over rice. This West Kelowna-inspired home version uses easy-to-find ingredients and a hot-pan method that keeps the beef browned and the broccoli bright.
Ingredients
- 1 lb (450 g) flank steak, sliced thinly across the grain
- 1 tbsp (15 ml) low-sodium soy sauce, for the beef
- 1 tbsp (8 g) cornstarch, for the beef
- 1 tsp (5 ml) neutral cooking oil, for the beef
- 1 lb (450 g) broccoli florets, cut into bite-size pieces
- ⅓ cup (80 ml) low-sodium soy sauce, for the sauce
- ½ cup (120 ml) water or unsalted beef broth
- 2 tbsp (30 ml) oyster sauce
- 1 tbsp (15 ml) brown sugar
- 1 tbsp (15 ml) rice vinegar
- 1 tsp (5 ml) toasted sesame oil
- 2 tsp (6 g) cornstarch, for the sauce
- 2 tbsp (30 ml) neutral cooking oil, divided
- 3 cloves garlic (about 9 g), finely chopped
- 1 tbsp (6 g) finely grated fresh ginger
- 2 tbsp (30 ml) water, for steaming the broccoli
- 2 green onions (about 30 g), thinly sliced, optional
- 4 cups (about 600 g) cooked rice, for serving
Instructions
- Slice and coat the beef. If the steak is difficult to slice, chill it in the freezer for 15 minutes first. Cut it thinly across the grain, then toss with 1 tablespoon soy sauce, 1 tablespoon cornstarch and 1 teaspoon neutral oil. Set aside while you prepare the remaining ingredients, about 10 minutes.
- Mix the sauce. In a small bowl, whisk together ⅓ cup soy sauce, water or broth, oyster sauce, brown sugar, rice vinegar, sesame oil and 2 teaspoons cornstarch until no dry clumps remain. Keep the bowl near the stove.
- Cook the broccoli. Heat a large skillet or wok over medium-high heat. Add 1 tablespoon neutral oil and the broccoli. Stir-fry for 2 minutes, add 2 tablespoons water, then cover for 2 to 3 minutes, until the broccoli is bright green and just tender-crisp. Transfer it to a plate. If the pan is crowded, cook the broccoli in batches.
- Sear the beef. Wipe out any excess water, return the pan to high heat and add the remaining 1 tablespoon neutral oil. Spread the beef in a single layer, working in batches if needed. Let it sear without stirring for about 1 minute, then stir-fry for 1 to 2 minutes more, until browned. Check the thickest pieces with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. Transfer cooked beef to the broccoli plate. Avoid overcrowding, which can make the meat steam rather than brown.
- Finish the stir-fry. Reduce the heat to medium and add the garlic and ginger. Stir for about 20 seconds, just until fragrant. Give the sauce another quick stir, pour it into the pan and bring it to a simmer. Cook for 1 to 2 minutes, stirring, until glossy and thick enough to coat a spoon.
- Combine and serve. Return the beef and broccoli, along with any juices on the plate, to the pan. Toss for 1 minute to coat and heat through. Serve immediately over cooked rice, with sliced green onions if desired.
Tips
- Slice across the grain. Look for the long muscle fibers and cut across them; shorter fibers make each bite easier to chew. Thin, even slices also cook quickly.
- Keep the pan hot and uncrowded. Cook the beef in batches if the slices overlap. A packed pan releases moisture and limits browning.
- Use the right soy sauce. Low-sodium soy sauce helps keep the finished sauce balanced. If using regular soy sauce, reduce it to ¼ cup (60 ml) and add a little more water if needed.
- Make the sauce ahead, not the cooked stir-fry. The sauce can be whisked together a day in advance and refrigerated. Stir it again before pouring because cornstarch settles.
Serving Suggestions
Serve the stir-fry hot over steamed jasmine or long-grain rice, which catches the sauce, or use brown rice for a nuttier base. For a lighter alternative, serve it with cauliflower rice or cooked noodles. A simple side of cucumber slices, steamed edamame or a mild vegetable soup complements the savory sauce without competing with it. Put extra chili crisp or sliced fresh chile on the table for anyone who wants more heat.
Variations
For a gluten-free version, use tamari labeled gluten-free and replace oyster sauce with a gluten-free oyster-style sauce; check every condiment label, since formulations vary. The substitute may taste slightly less briny or sweet. For a vegetarian take, use sliced mushrooms or firm tofu instead of beef and vegetable broth instead of beef broth; sear tofu until browned before adding it back to the pan. You can also replace up to half the broccoli with sliced bell pepper, snap peas or mushrooms, adjusting the cooking time so each vegetable stays tender-crisp. If oyster sauce is unavailable, hoisin sauce can work in a pinch, but it is sweeter, so start with 1 tablespoon and add more only after tasting.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, airtight container. They keep for 3 to 4 days in the refrigerator. For longer storage, freeze in a suitable airtight container for up to 2 months for best quality; thaw overnight in the refrigerator. Reheat only the portion you plan to eat in a skillet over medium heat with a splash of water, stirring until evenly hot, or use a microwave and stir partway through. Leftovers should reach 165°F (74°C), measured with a food thermometer. Avoid repeatedly cooling and reheating the whole batch.
Frequently Asked Questions
What cut of beef works best?
Flank steak is a good choice because it slices easily across the grain and cooks quickly. Sirloin or skirt steak also works. Avoid very thick slices, and trim away tough connective tissue before cooking.
Can I use frozen broccoli?
Yes. Thaw it and drain well, then pat it dry before stir-frying. Frozen broccoli is usually softer than fresh, so skip the covered steaming step and cook just until hot; excess moisture can thin the sauce.
How do I keep the beef tender?
Slice thinly across the grain, coat it with the measured soy sauce, cornstarch and oil, and sear in a hot pan without crowding. The short coating time is enough; a long marinade is not necessary for this recipe.
Why did my sauce turn lumpy?
Cornstarch can settle or clump if it is not fully mixed into cool liquid. Whisk the sauce again just before adding it, and stir continuously as it comes to a simmer. If it thickens too much, loosen it with a tablespoon of water at a time.
Can I make this ahead?
You can slice and coat the beef and prepare the sauce a few hours ahead; keep both covered in the refrigerator. For the best texture, cook the broccoli and beef shortly before serving, then combine them in the sauce.
Is this the same as restaurant-style beef and broccoli?
It follows the familiar Chinese American takeout style, but recipes and sauces vary by restaurant and household. This version is designed for a home skillet and uses straightforward ingredients; adjust the sweetness or saltiness to suit your taste.
Related
- Peking Duck Rolls with Hoisin and Crisp Cucumber
- Peking Duck Kansas City Style at Home
- Peking Duck Menu: Roast Duck, Pancakes and Classic Sides
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).