This beef and broccoli recipe makes a takeout-style stir-fry with tender strips of beef, crisp-tender broccoli, and a savory garlic-ginger sauce served over rice. It cooks quickly in a hot skillet, and a simple cornstarch marinade helps the beef brown while keeping the sauce glossy.
Ingredients
- 1 lb flank steak (454 g), trimmed and sliced thinly across the grain
- 1 tbsp cornstarch (8 g), divided
- 1 tbsp low-sodium soy sauce (15 ml), for the beef
- 1 tbsp neutral cooking oil (15 ml), divided, such as canola or avocado oil
- 1 large head broccoli, cut into bite-size florets (about 5 cups or 450 g)
- ⅔ cup low-sodium beef broth (160 ml)
- ¼ cup low-sodium soy sauce (60 ml), for the sauce
- 2 tbsp packed light brown sugar (25 g)
- 1 tbsp oyster sauce (15 ml)
- 2 tsp toasted sesame oil (10 ml)
- 2 garlic cloves, finely minced (about 2 tsp or 6 g)
- 1 tsp freshly grated ginger (5 g)
- ½ tsp freshly ground black pepper (about 1 g)
- 1 tsp cornstarch (3 g), for thickening the sauce
- 2 tbsp cold water (30 ml), for the cornstarch slurry
- 4 cups cooked white or brown rice (about 600 g), for serving
- 1 tsp sesame seeds (3 g), optional garnish
- 2 sliced scallions (about 15 g), optional garnish
Instructions
- Slice and season the beef. If the steak is soft, place it in the freezer for 15 minutes to firm it up; this is optional and adds 15 minutes to the total time. Slice it thinly across the grain, then toss it with 1 tablespoon cornstarch and 1 tablespoon soy sauce. Set aside while preparing the sauce and broccoli.
- Mix the sauce. In a small bowl, whisk together the beef broth, ¼ cup soy sauce, brown sugar, oyster sauce, sesame oil, garlic, ginger, and black pepper. In a separate small cup, stir the remaining 1 teaspoon cornstarch with the cold water until smooth. Keep the slurry nearby.
- Cook the broccoli. Heat a large skillet or wok over medium-high heat. Add about ¼ cup water and the broccoli. Cover and steam for 3 to 4 minutes, until bright green and just tender when pierced with a fork. Transfer the broccoli to a plate and carefully pour off any remaining water.
- Sear the beef in batches. Return the pan to medium-high heat and add half the oil. Add half the beef in a single layer and cook for about 1 to 2 minutes per side, until browned. Transfer to a clean plate and repeat with the remaining oil and beef. Avoid crowding the pan, which can make the meat steam rather than brown.
- Finish the stir-fry. Pour the sauce mixture into the skillet and bring it to a simmer, scraping up any browned bits. Stir the cornstarch slurry again, then pour it into the pan while stirring. Simmer for 1 to 2 minutes, until the sauce thickens and looks glossy.
- Check the beef and combine. Add the beef and its juices, along with the broccoli, and toss until everything is coated and hot. Check the thickest pieces of beef 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. If the pieces have not reached that temperature, continue cooking briefly and check again. Serve over rice, with sesame seeds and scallions if desired.
Tips
- Cut across the grain. Look for the direction of the long muscle fibers and slice across them, not parallel. Thin slices cook fast and are easier to chew.
- Use a hot pan and cook in batches. Too much beef at once lowers the pan temperature and releases moisture, preventing good browning. Let the skillet heat again between batches if needed.
- Adjust the sauce to taste. Low-sodium soy sauce keeps the dish from becoming overly salty. If using regular soy sauce, start with less and add a splash of broth to balance it.
- Choose a practical alternative. Sirloin or flat iron steak works in place of flank steak. If oyster sauce is unavailable, use hoisin sauce; it is sweeter and less savory, so reduce the brown sugar slightly.
Serving Suggestions
Serve the beef and broccoli hot over steamed jasmine rice, brown rice, or another cooked grain. For a lighter-feeling plate, use a smaller portion of rice and add extra broccoli or steamed vegetables. Rice noodles also work; prepare them according to their package directions and toss them with the sauce just before serving. A side of sliced cucumber or a simple cabbage salad adds a cool, crunchy contrast.
Variations
For a little heat, add ¼ to ½ teaspoon red pepper flakes to the sauce, or serve chili crisp at the table. To make the dish with chicken, use thinly sliced boneless chicken breast or thighs and cook to 165°F (74°C), checking with a thermometer. For a vegetarian version, replace the beef with sliced mushrooms or firm tofu and use vegetable broth; the texture and savory flavor will differ, so brown the substitute well before adding the sauce. You can also add sliced bell pepper or snap peas, keeping the total vegetable amount close to the broccoli quantity so the pan does not become crowded.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. Beef and broccoli keeps for 3 to 4 days in the refrigerator. Reheat only the portion you plan to eat in a skillet over medium heat with a splash of water or broth, stirring until steaming hot; leftovers should reach 165°F (74°C). A microwave also works: cover loosely, heat in short intervals, stir, and check the temperature. The broccoli will soften somewhat after storage. Freeze leftovers in an airtight freezer-safe container for up to 2 months for best quality, then thaw in the refrigerator before reheating.
Frequently Asked Questions
Can I make beef and broccoli ahead?
For the best texture, cook it shortly before serving. You can slice the beef and mix the sauce a day ahead, storing them separately in the refrigerator. Cut broccoli can also be refrigerated in a sealed container, then steamed when you cook.
Why is my beef tough?
Common causes are slicing with the grain, cutting pieces too thick, or cooking them too long. Slice thinly across the grain, use a hot pan, and cook in batches. Check the temperature of the thickest pieces rather than relying on color alone.
Can I use frozen broccoli?
Yes. Thaw it and drain it well first, then pat it dry. Skip the steaming step if it is already tender, and add it to the sauce at the end just long enough to heat through. Frozen broccoli can be softer than fresh.
Can I make this without oyster sauce?
Yes. Hoisin sauce is a convenient substitute, though it is sweeter and less briny; reduce or omit the brown sugar to taste. Alternatively, leave it out and add a little extra soy sauce, knowing the finished sauce will be less complex.
How do I keep the sauce from getting lumpy?
Mix the cornstarch with cold water until completely smooth before adding it. Stir the slurry again immediately before pouring, since cornstarch settles, and whisk or stir continuously as the sauce simmers and thickens.
Can I prepare it without a wok?
Yes. A wide, heavy skillet works well. The important points are to preheat it, leave space around the beef, and cook in batches so the meat sears rather than steams.
Related
- Evening Meal: Lemon Chicken and Rice Skillet Recipe
- Chengdu Peking Duck with Crisp Skin and Chili Sauce
- How to Pronounce Peking Duck: A Clear Guide
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).