You know that craving for takeout that hits right when the week is at its busiest? Yeah, we’ve all been there. Your family is hungry, you’re juggling a million things, and the thought of cooking feels overwhelming. Yet ordering out can be expensive and often leaves you wondering what’s really in the food. This recipe is your solution—it captures that iconic Panda Express flavor in a fraction of the time, using one pan to keep cleanup to an absolute minimum.
Why This Recipe Works
- 30-Minute Timeline: From fridge to table in half an hour, perfect for hectic weeknights.
- One-Pan Wonder: Cooks entirely in a single skillet or wok, drastically cutting cleanup time.
- Better-Than-Takeout Flavor: A savory-sweet sauce made from pantry staples that tastes just like the original.
- Family-Friendly & Flexible: Easily adaptable for picky eaters and a great way to sneak in veggies.
Ingredients
- 1.5 pounds flank steak, sliced very thin against the grain
- 1/4 cup low-sodium soy sauce
- 2 tablespoons cornstarch
- 1 tablespoon vegetable oil
- 4 cups fresh broccoli florets (about 1 large head)
- 3 cloves garlic, minced
- 1 teaspoon fresh ginger, grated
- 1/2 cup low-sodium beef broth
- 1/4 cup brown sugar, packed
- 2 tablespoons oyster sauce
- 1 tablespoon sesame oil
- 1 teaspoon rice vinegar
- Cooked white rice, for serving
- Sesame seeds, for garnish (optional)
Equipment Needed
- Large skillet or wok
- Sharp knife and cutting board
- Measuring cups and spoons
- Small mixing bowl
- Tongs or a spatula
- Microplane or fine grater (for ginger)
Instructions

Step 1: Prep and Marinate the Beef
First, tackle the beef. Place your flank steak on a cutting board. Using a sharp knife, slice it into thin, bite-sized strips, making sure to cut against the grain—this is the single most important step for tender beef. It might feel like a fussy detail, but trust me, it breaks down the tough muscle fibers so your final dish is melt-in-your-mouth good, not chewy. In a medium bowl, whisk together the 1/4 cup of low-sodium soy sauce and 2 tablespoons of cornstarch until smooth. Add the sliced beef, toss to coat every piece thoroughly, and let it sit for 10 minutes while you prep everything else. This quick marinade does double duty: it seasons the meat and the cornstarch will help create a light coating for a perfect sear later. Tip: For even easier slicing, pop the steak in the freezer for 15-20 minutes first to firm it up.
Step 2: Whisk Together the Sauce
While the beef marinates, make the magic sauce. In that same small bowl you used for the marinade (see? less dishes!), whisk together 1/2 cup of low-sodium beef broth, 1/4 cup of packed brown sugar, 2 tablespoons of oyster sauce, 1 tablespoon of sesame oil, and 1 teaspoon of rice vinegar. Whisk it until the brown sugar is completely dissolved and the mixture is smooth. This sauce is the heart of the dish—it’s that perfect balance of savory, sweet, and umami that mimics the restaurant version. Give it a quick taste; it should be rich and flavorful. Set this bowl aside. Now, mince your 3 cloves of garlic and grate about a teaspoon of fresh ginger. Having all your components ready to go before you turn on the stove is the key to a smooth, stress-free cooking process.
Step 3: Cook the Broccoli
Heat your large skillet or wok over medium-high heat. Add 1 tablespoon of vegetable oil. Once the oil is shimmering and hot—you can test this by flicking a tiny drop of water into the pan; if it sizzles immediately, you’re ready—add your 4 cups of broccoli florets. Stir-fry them for about 4 to 5 minutes. You’re looking for the broccoli to turn bright green and become tender-crisp, with maybe a few browned spots for extra flavor. We’re cooking it first because it takes longer than the thinly sliced beef. Once it’s done, use your tongs to transfer the broccoli to a clean plate or bowl. Don’t worry about wiping the pan; those little browned bits add flavor for the next step.
Step 4: Sear the Beef
Increase the heat to high under your now-empty skillet. There should be a tiny bit of oil left from the broccoli; if the pan looks dry, add another teaspoon of vegetable oil. Working quickly, add the marinated beef in a single layer. Let it sear, undisturbed, for 1 full minute to get a good crust. Then, use your tongs to flip and stir-fry for another 1 to 2 minutes, just until the beef is no longer pink on the outside. It will finish cooking in the sauce, so don’t overcook it now or it will become tough. Tip: Don’t crowd the pan. If necessary, cook the beef in two batches to ensure a proper sear instead of steaming.
Step 5: Combine and Simmer to Finish
Tip: The sauce should coat the back of a spoon. If it seems too thin, let it simmer for another minute; if too thick, splash in a tablespoon or two of extra beef broth or water.
Tips and Tricks
For the ultimate time-saver, look for pre-sliced “stir-fry beef” at your grocery store—it’s often flank or sirloin already cut for you. If you’re really pinched for time, use a 12-ounce bag of frozen broccoli florets; just add them straight to the hot pan from frozen and cook for an extra minute or two. To make this ahead, you can slice the beef and whisk the sauce the night before, storing them separately in the fridge. When ready to cook, let the beef sit at room temperature for 10 minutes before starting. Leftovers reheat beautifully in the microwave, though the broccoli will soften a bit. For a deeper flavor, swap half the beef broth for a dark beer or use hoisin sauce instead of oyster sauce for a slightly sweeter, thicker result.
Recipe Variations
- Chicken or Pork: Swap the flank steak for 1.5 pounds of thinly sliced chicken breast or pork tenderloin. Adjust cooking time slightly based on the protein.
- Veggie Boost: Add a sliced bell pepper or a handful of snap peas with the broccoli for extra color and nutrients.
- Spicy Kick: Add 1-2 teaspoons of sriracha or a few dried red chili flakes to the sauce for a family-friendly heat level.
- Gluten-Free: Use tamari instead of soy sauce and ensure your oyster sauce is a gluten-free certified brand.
- Low-Sugar: Reduce the brown sugar to 2 tablespoons or substitute with a sugar-free alternative like monk fruit sweetener.
Frequently Asked Questions
Q: Can I use frozen broccoli instead of fresh?
A: Absolutely! Use a 12-ounce bag of frozen florets. No need to thaw—just add them directly to the hot pan. You may need to cook them for an extra minute or two to drive off excess moisture and achieve a tender-crisp texture.
Q: What’s the best cut of beef if I can’t find flank steak?
A: Sirloin tip or skirt steak are excellent substitutes. The key is to choose a cut that’s relatively lean and to slice it very thinly against the grain to ensure tenderness after the quick cook time.
Q: My sauce didn’t thicken. What went wrong?
A> The cornstarch in the beef marinade should do the trick. If your sauce is still thin, create a “slurry” by mixing 1 teaspoon of cornstarch with 1 tablespoon of cold water, then stir it into the simmering sauce. It should thicken within a minute.
Q: How do I store and reheat leftovers?
A: Store in an airtight container in the fridge for up to 3 days. Reheat gently in the microwave at 50% power, stirring occasionally, or in a skillet over low heat with a splash of water or broth to loosen the sauce.
Summary
This homemade Beef and Broccoli delivers classic takeout flavor in just 30 minutes with minimal cleanup. It’s a reliable, family-approved dinner that saves both time and money on busy weeknights.




