Beef and Broccoli: A Quick, Savory Skillet Recipe

Updated November 4, 2026

Total time
35 min
prep 20 min · cook 15 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Beef and Broccoli: A Quick, Savory Skillet Recipe

Beef and broccoli shoes appears to be a typo for beef and broccoli, the familiar Chinese American-style stir-fry of tender beef and crisp-tender broccoli in a savory soy, garlic, and ginger sauce. This version cooks quickly in a skillet and is served over rice; the exact sauce and vegetables vary between home cooks and restaurants.

Ingredients

  • 1 lb (450 g) flank steak or skirt steak
  • 1 lb (450 g) broccoli florets, cut into bite-size pieces
  • 2 tbsp (30 ml) neutral oil, such as canola or avocado oil, divided
  • 3 cloves garlic, finely chopped
  • 1 tbsp (15 g) finely grated fresh ginger
  • ⅓ cup (80 ml) low-sodium soy sauce
  • ⅓ cup (80 ml) water
  • 2 tbsp (30 ml) oyster sauce
  • 1 tbsp (12 g) packed light brown sugar
  • 1 tbsp (8 g) cornstarch
  • ½ tsp toasted sesame oil (2.5 ml)
  • ¼ tsp freshly ground black pepper (about 0.5 g)
  • ¼ cup (60 ml) water, for steaming the broccoli
  • 4 cups (600 g) cooked rice, for serving

Instructions

  1. Slice the beef. Pat the steak dry and cut it across the grain into thin strips, about ¼ inch (6 mm) thick. Cutting across the visible muscle fibers helps the cooked beef feel more tender. If the steak is difficult to slice, place it in the freezer for 10 to 15 minutes first; do not freeze it solid.
  2. Mix the sauce. In a small bowl, whisk together the soy sauce, ⅓ cup (80 ml) water, oyster sauce, brown sugar, cornstarch, sesame oil, and black pepper until the cornstarch is fully dispersed. Set the bowl beside the stove. The sauce will thicken as it heats.
  3. Steam the broccoli. Heat 1 tablespoon (15 ml) of the neutral oil in a large skillet or wok over medium-high heat. Add the broccoli and ¼ cup (60 ml) water. Cover and cook for 3 to 4 minutes, until the broccoli is bright green and nearly tender but still has a little bite. Transfer it to a plate. If the pan is wet, carefully wipe it dry before searing the beef.
  4. Sear the beef in batches. Raise the heat to high and add the remaining 1 tablespoon (15 ml) oil. When it shimmers, spread in half the beef in a single layer. Let it brown briefly, then stir-fry for about 1 to 2 minutes, just until browned on the outside. Transfer it to a clean plate and repeat with the remaining beef. Avoid crowding the pan, which can make the meat release liquid and steam instead of sear.
  5. Cook the aromatics and sauce. Reduce the heat to medium-high. Add the garlic and ginger to the pan and stir for about 20 seconds, just until fragrant; do not let the garlic scorch. Give the sauce another whisk, pour it into the skillet, and stir for 1 to 2 minutes until it bubbles and thickens.
  6. Finish the stir-fry. Return the beef and any juices on the plate to the skillet, then add the broccoli. Toss for 1 to 2 minutes so everything is coated and heated through. Check the thickest beef strips with a food thermometer: the USDA FSIS safe minimum for whole cuts of beef is 145°F (63°C) followed by a 3-minute rest. Keep the beef in the bubbling sauce as needed to reach that temperature, and confirm the rest before serving. Serve hot over cooked rice.

Tips

  • Slice across the grain: Look for the long lines in the steak and cut across them, not parallel. Thin, even strips cook quickly and are easier to chew.
  • Keep the pan hot and uncrowded: Sear the beef in batches and let the oil heat before adding each batch. A packed, cool skillet tends to simmer the meat and dilute the sauce.
  • Adjust the sauce thoughtfully: Low-sodium soy sauce keeps the dish from becoming too salty. If using regular soy sauce, start with ¼ cup (60 ml) and add more to taste. Oyster sauce adds savory depth; hoisin sauce can substitute, though it makes the result sweeter.
  • Cut broccoli evenly: Similar-size florets cook at the same rate. If the stems are tender, peel their tough outer layer and slice the centers into thin pieces rather than discarding them.

Serving Suggestions

Spoon the beef and broccoli over steamed white or brown rice, allowing the glossy sauce to season the grains. Jasmine rice is fragrant, while short-grain rice is pleasantly sticky; either works. For a lighter plate, serve it with cauliflower rice or alongside plain noodles. Sprinkle with sliced scallions or toasted sesame seeds if you like, and add chili crisp or red pepper flakes at the table for heat.

A simple cucumber salad or steamed edamame makes an easy side without competing with the savory sauce. If serving family-style, keep the rice and stir-fry in separate bowls so diners can choose their portions.

Variations

For a gluten-free version, use tamari labeled gluten-free and replace the oyster sauce with a gluten-free oyster-style sauce; check every condiment label. For a vegetarian option, swap the beef for sliced firm tofu or mushrooms and use vegetarian mushroom-based stir-fry sauce instead of oyster sauce. Tofu will not need the beef temperature check, but heat it until steaming hot throughout.

You can add thinly sliced red bell pepper, snap peas, or carrots. Add firm vegetables with the broccoli to steam, or add quick-cooking vegetables to the skillet during the final toss. For extra heat, stir ½ teaspoon (2.5 ml) chili-garlic sauce into the sauce mixture. These additions change the balance and volume, so avoid adding too many at once or the skillet may become crowded.

Storage and Reheating

Refrigerate leftovers in a covered, shallow container within 2 hours of cooking. Keep them at 40°F (4°C) or below and use within 3 to 4 days. Store the rice separately when possible for better texture. For longer storage, freeze in an airtight container for up to 2 to 3 months; thaw in the refrigerator before reheating.

Reheat only the portion you plan to eat in a skillet over medium heat with a splash of water, stirring until hot. You can also microwave it in a covered, microwave-safe dish, stirring halfway through. Reheated leftovers should reach 165°F (74°C), checked with a food thermometer. Do not rely on smell or appearance to determine whether stored food is safe.

Frequently Asked Questions

What cut of beef is best for beef and broccoli?
Flank steak is a dependable choice because it slices into even strips and cooks quickly. Skirt steak also works well. Slice either thinly across the grain; avoid thick, uneven pieces that may brown before cooking through.

Can I use frozen broccoli?
Yes. Thaw it and drain it well first, then pat it dry. Frozen broccoli is softer and releases more moisture than fresh, so skip the steaming water and stir-fry it briefly. Add it near the end to avoid turning it mushy.

Can I make the sauce without oyster sauce?
Yes. Use hoisin sauce for a sweeter, less briny flavor, or use a vegetarian mushroom stir-fry sauce for a more savory substitute. Check labels if you need to avoid gluten or shellfish.

Why is my sauce too thin or too thick?
Make sure the sauce reaches a simmer so the cornstarch can thicken it. If it is too thin, simmer briefly while stirring. If too thick, loosen it a tablespoon (15 ml) at a time with water. Whisk the sauce before pouring because cornstarch settles.

Can I prepare anything ahead?
You can slice the beef, cut the broccoli, and mix the sauce up to a day ahead; cover and refrigerate them separately. Keep raw beef away from ready-to-eat foods and wash hands, utensils, and boards after handling it. Cooked rice should also be cooled promptly and refrigerated rather than left at room temperature.

Related

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).