Prepare the Beef – Cut flank steak against the grain into ¼" thick slices about 2 inches long.
Marinate the Beef – In a medium bowl, whisk together the soy sauce, cornstarch, baking soda (if using), and sesame oil. Add the sliced beef and toss to coat. Marinate for 10 minutes.
Make the Sauce – In a medium bowl, whisk together the beef stock, soy sauce, oyster sauce, cornstarch, rice vinegar, and brown sugar. Set aside.
Cook the Beef – Heat a wok or large skillet over medium-high heat. Add vegetable oil and sesame oil. Once hot and shimmering, carefully add the beef in a single layer. Cook without moving until browned, about 2 minutes. Stir-fry until no longer pink, 1 to 2 minutes. Transfer to a clean plate.
Cook the Vegetables – Add the broccoli and water to the pan. Stir-fry until the florets are bright green and the water has evaporated, about 2 minutes. Add the bell pepper, carrots, and onions, stir-fry until tender, about 2 minutes. Reduce the heat to medium. Cook the garlic and ginger until fragrant, 30 seconds.
Thicken the Sauce – Make a well in the center of the pan, and turn the heat to medium-high. Whisk the stir-fry sauce and then add it to the pan. Stir continuously until thickened, about 1 minute. Add the beef to the pan and stir to combine. Cook until the broccoli is tender and the beef is warm, about 1 to 2 minutes.
To Serve – Serve with your desired side dish, like steamed rice or noodles.
Notes
Beef Options: Sirloin steak, skirt steak, or flat-iron steak are good substitutes for flank steak.
Tenderizing the Beef: Marinate the beef with the baking soda for 30 minutes to 24 hours for an even more tender texture. This works well for tougher cuts of meat.
Storing: Refrigerate in an air-tight container for up to 5 days.
Reheating: Microwave in 15 to 30-second intervals until hot.
To Thicken the Sauce When Reheating: Mix 1 teaspoon cornstarch with 2 teaspoons cold water. Add to the stir-fry and cook over medium-high heat, stirring constantly, until the sauce thickens, about 1 minute.