This high-protein beef dinner combines tender beef with fresh vegetables in a savory stir fry sauce for a macro-friendly meal ready in just 30 minutes. Perfect for busy professionals seeking…

Ingredients

Toggle: Metric / US

Instructions

Step 1

Begin by preparing the beef. Place the flank steak in the freezer for about 15 minutes to firm up slightly, which makes slicing thin strips against the grain much easier. Using a sharp knife, slice the beef across the grain into 1/4-inch thick strips. This step is crucial because cutting against the grain shortens the muscle fibers, ensuring the meat stays tender when cooked quickly over high heat. In a medium bowl, combine the sliced beef with 2 tablespoons of soy sauce and 1 tablespoon of cornstarch. Toss well to coat every piece evenly. The cornstarch not only helps tenderize the meat but also creates a light crust that will brown beautifully in the wok. Let the beef marinate at room temperature while you prepare the vegetables. This brief marination (10-15 minutes) is enough to infuse flavor and start the tenderizing process without breaking down the meat’s texture too much.

Step 1 image
Step 2

While the beef marinates, wash and prepare all the vegetables. For bell peppers, remove the stem, seeds, and white pith, then slice into thin strips about 2 inches long. The strips should be uniform to ensure even cooking. For the broccoli, cut the crown into small florets about 1 inch in size; you can peel and slice the stem into thin coins to reduce waste. Carrots should be julienned or sliced on the diagonal into thin rounds—this increases surface area for caramelization. Thinly slice the onion into half-moons. Mince the garlic cloves and grate the fresh ginger using a microplane or the fine side of a box grater. Having all ingredients prepped and within arm’s reach is essential for stir-frying, as the cooking process moves very quickly once the heat is on. This mise en place approach prevents burning and ensures each component is added at the right moment.

Step 2 image
Step 3

In a small bowl, whisk together all the sauce ingredients except the cornstarch slurry: 3 tablespoons soy sauce, 2 tablespoons oyster sauce, 1 tablespoon rice vinegar, 1 teaspoon sesame oil, 1 teaspoon brown sugar (or honey), and 1/2 cup low-sodium beef broth. Taste the sauce—it should be savory with a touch of sweetness and acidity. Adjust the sweetness or saltiness to your preference. In a separate tiny bowl, mix 1 tablespoon cornstarch with 2 tablespoons cold water to create a slurry. Stir until completely smooth; this will be added at the end to thicken the sauce to a glossy, clingy consistency. Set both bowls aside near the stove.

Step 4

Heat a large wok or heavy-bottomed skillet over high heat until it begins to smoke lightly. Add 1/2 tablespoon of the neutral oil and swirl to coat the surface. Carefully add the marinated beef in a single layer—do not overcrowd the pan; work in batches if necessary. Let the beef sear undisturbed for about 1 minute to develop a deep brown crust. Then toss and stir-fry for another 1-2 minutes until the beef is just cooked through but still tender. The internal temperature should reach about 130°F (54°C) for medium-rare, but stir-fry beef is often cooked to medium for safety. Using a slotted spoon, transfer the beef to a clean plate, leaving the juices in the wok.

Step 5

Add the remaining 1/2 tablespoon of oil to the wok. Immediately add the sliced onions and stir-fry for 30 seconds until they begin to soften and turn translucent. Add the garlic and ginger, and stir-fry for another 15 seconds until fragrant—be careful not to burn them. Next, add the bell peppers, broccoli florets, and carrots. Toss the vegetables constantly to ensure even cooking. The high heat will quickly sear the vegetables, preserving their vibrant colors and crisp-tender texture. Stir-fry for about 2-3 minutes until the broccoli turns bright green and the peppers are slightly charred at the edges but still retain a crunch. If the pan seems too dry, add a splash of water or beef broth to create steam and help the vegetables cook faster.

Step 6

Return the cooked beef to the wok along with any accumulated juices. Pour the prepared sauce over the beef and vegetables. Toss everything together to coat evenly. Let the mixture come to a vigorous simmer, then give the cornstarch slurry a quick stir and drizzle it into the wok while stirring continuously. Within 30 seconds, the sauce will thicken and become glossy, clinging to each piece of beef and vegetable. Taste and adjust seasoning if needed—add a pinch of salt or a dash of soy sauce. Remove the wok from the heat immediately to prevent overcooking. The entire stir-fry process from adding the vegetables to finishing should take no more than 5-7 minutes, resulting in a harmonious dish where every component is perfectly cooked.

Step 7

Transfer the stir-fry to a serving platter or divide among four plates. Garnish with toasted sesame seeds and sliced green onions for a pop of color and nutty flavor. Serve immediately over steamed jasmine rice, brown rice, or cauliflower rice for a low-carb option. The dish can also be enjoyed on its own as a high-protein bowl. For best texture and flavor, consume right away while the beef is still tender and the vegetables are crisp. Leftovers can be stored in an airtight container in the refrigerator for up to 3 days, but the vegetables will soften upon reheating.

For best results

  • Slicing the beef against the grain is the single most important step for tenderness. The grain runs in long fibers; cutting perpendicular to those fibers shortens them, making the meat easier to chew. For flank steak, the grain is easy to see—it runs lengthwise. Slice at a 45-degree angle into thin strips. If you're using sirloin, the grain may be less distinct; look for the direction the muscle fibers run and cut accordingly. A sharp knife is essential to avoid tearing the meat. If you have time, partially freezing the steak for 15-20 minutes firms it up, allowing for precise, thin slices without squishing the meat.
  • High heat is non-negotiable for a proper stir-fry. The wok or skillet must be smoking hot before adding oil. This ensures the beef sears rather than steams, creating a deep, savory crust through the Maillard reaction. If your pan is not hot enough, the meat will release its juices and braise, resulting in a gray, tough texture. Use an oil with a high smoke point like avocado, grapeseed, or peanut oil. Avoid olive oil or butter as they will burn. Work in small batches if needed to maintain heat; overcrowding drops the pan temperature and leads to steaming.
  • Mise en place is your best friend for stir-fry. Because the cooking time is so short, you won't have a moment to chop an onion or mince garlic once you start. Prepare all ingredients, measure sauces, and have them arranged in the order they will be added: aromatics (garlic, ginger), hard vegetables (carrots, broccoli), soft vegetables (bell peppers, onions), then the sauce and slurry. This workflow prevents burning and ensures each component is cooked to perfection. A small bowl for the sauce and another for the slurry helps you add them quickly.
  • The cornstarch slurry is the secret to a glossy, restaurant-quality sauce that clings to every bite. Always mix the cornstarch with cold water before adding to the hot pan; adding dry cornstarch directly will create lumps. Stir the slurry just before pouring as cornstarch settles quickly. Pour it in a steady stream while stirring the stir-fry vigorously. The sauce will thicken almost instantly. If it becomes too thick, add a splash of water or broth. If too thin, let it simmer a bit longer or add a little more slurry. The final consistency should coat the back of a spoon.
  • Feel free to swap vegetables based on what's in season or your fridge. Snow peas, snap peas, baby corn, bok choy, or mushrooms all work beautifully. The key is to cut them into uniform sizes so they cook evenly. Harder vegetables like carrots or broccoli should be cut smaller or added earlier, while tender vegetables like spinach or bean sprouts should be added at the very end. You can also add a handful of cashews or peanuts for extra crunch and healthy fats. For a low-carb version, serve over cauliflower rice or zucchini noodles.
  • To make this dish gluten-free, use tamari or coconut aminos instead of soy sauce, and ensure your oyster sauce is gluten-free (or substitute with hoisin sauce, which is typically gluten-free but check labels). For a dairy-free meal, this recipe is naturally free of dairy. However, if you're sensitive to sesame, omit the sesame oil and use extra avocado oil. The recipe is easily adaptable to various dietary needs without sacrificing flavor.

Variations

  • Chicken or Pork Stir Fry: Replace beef with boneless, skinless chicken thighs or pork loin. Slice them thinly against the grain as you would beef. Chicken breast can be used but may dry out; cook just until done. Adjust cooking time slightly—chicken and pork cook faster than beef. The marinade and sauce remain the same, offering a versatile protein swap that keeps the dish high-protein and satisfying.
  • Spicy Szechuan Twist: Add 1-2 teaspoons of Szechuan peppercorns and 1-2 dried red chilies (or 1 tablespoon chili bean paste) to the oil before stir-frying the aromatics. The Szechuan peppercorns provide a unique numbing sensation, while the chilies bring heat. Garnish with fresh cilantro and a drizzle of chili oil. This variation transforms the dish into a fiery, aromatic experience that pairs wonderfully with cold beer or a cucumber salad.
  • Vegetarian/Vegan Version: Omit the beef and double the vegetables, adding firm tofu or tempeh for protein. Press extra-firm tofu for 30 minutes to remove excess moisture, then cube and pan-fry until golden before stir-frying. Use hoisin sauce or a vegan oyster sauce (made from mushrooms) in place of oyster sauce. Add edamame or chickpeas for extra protein. This version is just as quick and satisfying, perfect for plant-based eaters looking for a hearty meal.
  • Teriyaki Beef Stir Fry: Substitute the stir-fry sauce with a homemade teriyaki sauce: mix 1/4 cup soy sauce, 2 tablespoons mirin, 2 tablespoons sake (or dry sherry), 1 tablespoon sugar, and 1 teaspoon grated ginger. Thicken with cornstarch slurry as directed. The teriyaki version is sweeter and pairs beautifully with pineapple chunks or bell peppers. Top with toasted sesame seeds and a drizzle of teriyaki glaze for extra shine.
  • Low-Carb/Keto Friendly: Serve the stir-fry over cauliflower rice or zucchini noodles instead of regular rice. To make cauliflower rice, pulse cauliflower florets in a food processor until rice-sized, then sauté in a dry pan for 5 minutes. For zucchini noodles, spiralize 2 medium zucchinis and add them to the wok during the last minute of cooking—they will soften quickly. Reduce the brown sugar in the sauce to 1/2 teaspoon or use a sugar substitute like monk fruit. The dish remains satisfying and high in protein while keeping carbs low.
  • Budget-Friendly Version: Use a less expensive cut of beef like top round or chuck eye, but be sure to slice very thin against the grain and marinate longer (up to 30 minutes) to tenderize. You can also use ground beef instead of sliced steak; brown it in the wok first, then remove and proceed with vegetables. This version is more economical and still delivers great flavor. Bulk up the dish with extra vegetables like cabbage or green beans to stretch the protein further.

Nutrition

  • Calories385 kcal
  • Total Fat14g
  • Saturated Fat4g
  • Cholesterol70mg
  • Sodium920mg
  • Total Carbohydrates22g
  • Dietary Fiber5g
  • Sugars9g
  • Protein38g

Common Questions

Can I use frozen vegetables for this stir fry?
Yes, you can use frozen vegetables, but they will release more moisture during cooking, which can make the sauce watery. To minimize this, thaw the vegetables completely and pat them dry with paper towels before adding to the wok. Alternatively, stir-fry the frozen vegetables directly from the bag over high heat, but expect a slightly softer texture and longer cooking time. Fresh vegetables are preferred for their crispness and vibrant color, but frozen are a convenient and nutritious substitute.
How do I prevent the beef from becoming tough?
Tough beef is usually the result of overcooking or cutting with the grain. Slice the beef against the grain into thin strips, as this shortens the muscle fibers. Marinating with cornstarch and soy sauce helps tenderize and create a protective coating. Cook the beef over high heat for a short time—just until browned and cooked through, about 2-3 minutes total. Remove it from the wok immediately and return it only at the end to warm through. Overcooking, even by a minute, can make the meat chewy.
Can I make this stir fry ahead of time for meal prep?
Absolutely! This stir fry is great for meal prep. Cook the dish completely, then let it cool to room temperature before dividing into airtight containers. It will keep in the refrigerator for up to 3 days. For best results, store the stir-fry separately from the rice to prevent sogginess. When reheating, use a microwave or a skillet over medium heat with a splash of water to revive the sauce. Note that the vegetables will soften upon reheating, so if you prefer crunch, consider undercooking them slightly initially.
What can I use instead of oyster sauce?
If you don’t have oyster sauce, you can substitute with hoisin sauce for a sweeter, thicker consistency, or with a mixture of 1 tablespoon soy sauce and 1 teaspoon sugar. For a vegetarian alternative, look for mushroom-based oyster sauce or use a combination of soy sauce and a touch of molasses. The flavor will change slightly, but the dish will still be delicious. Oyster sauce adds a unique umami depth, so if possible, it’s worth keeping in your pantry.
Is this recipe gluten-free?
To make this recipe gluten-free, use tamari or coconut aminos instead of regular soy sauce, and ensure your oyster sauce is gluten-free (many brands are, but check labels). Cornstarch is naturally gluten-free. All other ingredients are typically gluten-free. With these simple swaps, the dish is safe for those with celiac disease or gluten sensitivity. Serve with rice or rice noodles to keep the meal completely gluten-free.
Can I add other proteins like shrimp or tofu?
Yes, this recipe is very adaptable. For shrimp, peel and devein, then stir-fry for 1-2 minutes per side until pink and curled. Add shrimp at the same time as the beef or replace the beef entirely. For tofu, use extra-firm tofu, press to remove moisture, cube, and pan-fry until golden before adding to the stir-fry. Adjust cooking times accordingly. You can also mix proteins, like beef and shrimp, for a surf-and-turf variation.
What is the best way to reheat leftovers without drying out the beef?
The best method is to reheat in a skillet over medium heat with a splash of water or beef broth. Add the stir-fry and toss frequently until heated through, about 3-4 minutes. The moisture helps revive the sauce and prevents the beef from drying out. Alternatively, microwave in 30-second bursts, stirring between each, but be careful not to overheat. Avoid reheating in the oven as it can dry out the dish. Leftovers are best consumed within 2-3 days.