Go Back

30-Minute Beef & Broccoli Stir-Fry Bowls

Takeout-style beef and broccoli, faster than delivery: thinly sliced flank steak and crisp-tender broccoli in a glossy garlic-ginger sauce over rice — 30 minutes, about 35g protein per serving (estimated).
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings: 4 servings

Ingredients
  

  • 1.25 lb flank steak thinly sliced against the grain (about 1/8-inch strips)
  • 1 tbsp low-sodium soy sauce plus 1/3 cup for the sauce
  • 1 tbsp cornstarch plus 1 tablespoon for the sauce
  • 2 tbsp oyster sauce
  • 1 tbsp honey
  • 1 tbsp rice vinegar
  • 2 tsp toasted sesame oil
  • 1/3 cup water or low-sodium beef broth
  • 5 cups broccoli florets about 2 medium heads
  • 3 tbsp neutral oil avocado or canola; divided
  • 4 cloves garlic minced
  • 1 tbsp fresh ginger grated
  • 0.25 tsp red pepper flakes optional
  • 3 cups cooked jasmine rice for serving (start 1 cup dry rice first)
  • Toasted sesame seeds and sliced green onions for serving

Equipment

  • Large wok or 12-inch skillet (cast iron or carbon steel ideal)
  • Small bowl and whisk for the sauce
  • Tongs

Method
 

  1. Get the rice going first — it cooks while you stir-fry. Slice the flank steak thinly against the grain into 1/8-inch strips (partially freezing it for 15 minutes makes this much easier). Toss the strips with 1 tablespoon soy sauce and 1 tablespoon cornstarch; set aside while you prep everything else.
  2. In a small bowl, whisk the remaining 1/3 cup soy sauce, oyster sauce, honey, rice vinegar, sesame oil, 1 tablespoon cornstarch, and the water until smooth. Cut the broccoli into bite-size florets and mince the garlic and ginger.
  3. Heat 2 tablespoons oil in a wok or large skillet over high heat until shimmering and just starting to smoke. Sear the beef in a single layer in two batches, 1–2 minutes per side, until browned at the edges and cooked through. Transfer to a plate — don't crowd the pan or the beef steams instead of sears.
  4. Add the remaining 1 tablespoon oil to the same pan. Add the broccoli and 2 tablespoons of water, cover, and steam 2 minutes. Uncover and cook 2–3 minutes more, stirring occasionally, until bright green with charred edges and crisp-tender bite.
  5. Push the broccoli to the sides. Add the garlic, ginger, and red pepper flakes to the center; cook 30 seconds until fragrant. Return the beef to the pan, pour in the sauce, and toss everything 1–2 minutes until the sauce turns glossy and thick enough to coat a spoon.
  6. Spoon over hot jasmine rice, shower with sesame seeds and green onions, and serve immediately.

Notes

Food safety: sear beef in batches over high heat — crowding steams it. Thin strips cook through in 1–2 minutes per side with browned edges. Refrigerate within 2 hours; 4 days fridge / 3 months freezer (broccoli softens on freezing). Protein ~35g/serving estimated from USDA FoodData Central; not lab-tested.