Jump to Recipe
High-protein beef and broccoli bowls come together with thinly sliced sirloin, blanched broccoli, and a glossy soy-garlic sauce, all served over rice in about 35 minutes. Each bowl carries close to 47 grams of protein, so it works for a post-workout dinner or a meal you portion out for the week.
I make this on nights when the fridge looks bare but I still want something that feels like a real meal. Sirloin sears fast in a hot skillet, and the broccoli only needs a quick blanch before it hits the pan.
The sauce is the part that makes this taste like takeout. Soy sauce, oyster sauce, garlic, and ginger reduce down with a cornstarch slurry until it clings to the beef instead of pooling in the bowl.
One thing I learned the hard way: crowd the beef in the skillet and you get gray, steamed meat instead of a good char. Sear it in two batches and the difference is obvious.
Why You’ll Love This Recipe
- Delivers about 47 grams of protein per bowl
- Ready in 35 minutes with basic pantry sauces
- Meal preps well for lunches all week
- Sauce tastes closer to homemade than takeout
Ingredient Notes
- beef sirloin: Flank steak or skirt steak work as a swap. Slice thin against the grain no matter which cut you use, it’s the main thing that keeps the beef tender.
- broccoli: Fresh florets give the best texture. Frozen broccoli works too, just blanch it a little less since it’s already partly softened.
- oyster sauce: Adds depth you can’t get from soy sauce alone. A vegetarian mushroom-based stir-fry sauce is a decent substitute if you’re avoiding shellfish-derived sauces.
- cornstarch: Used twice here, once in the marinade and once in the slurry. Arrowroot starch works as a 1:1 swap in both spots.
- jasmine rice: Any cooked white or brown rice works. Swap in cauliflower rice if you want a lower-carb bowl.

Stir-Fried High-Protein Beef and Broccoli Bowls
Ingredients
Method
- In a mixing bowl, toss the sliced beef with 2 tbsp soy sauce and 1 tbsp cornstarch. Let it sit for 15 minutes at room temperature while you prep the rest.
- In a small bowl, whisk together the remaining soy sauce, oyster sauce, rice vinegar, honey, garlic, and ginger. In a separate small bowl, mix 1 tsp cornstarch with 2 tbsp water and set aside.
- Bring a 3-quart / 2.8 L saucepan of water to a boil. Add the broccoli florets and blanch for 90 seconds until bright green and just crisp-tender. Drain and set aside.
- Heat 1 tbsp avocado oil in a 12-inch skillet or wok over high heat until it shimmers. Add half the beef in a single layer and sear for 2 to 3 minutes per side until browned.
- Transfer the seared beef to a plate and repeat with the remaining beef and 1 tbsp oil. Cooking in two batches keeps the pan hot enough to brown the meat instead of steaming it.
- Return the skillet to medium-high heat and add the blanched broccoli. Stir-fry for 2 minutes until it picks up a little color.
- Pour in the sauce mixture and bring to a simmer. Add the cornstarch slurry and stir for 1 minute until the sauce thickens and coats the back of a spoon.
- Return the beef to the skillet and toss everything together for 1 minute until the beef is coated and heated through, reaching an internal temp of 145 F / 63 C.
- Divide the rice among bowls, top with the beef and broccoli, and finish with sesame seeds and sliced green onions.
Notes
- Slice beef against the grain, this matters more than any other step for tenderness.
- Sear beef in two batches, a crowded pan steams the meat instead of browning it.
- Blanch broccoli only 90 seconds, it keeps cooking in the hot pan afterward.
- Keep rice separate when storing leftovers so the broccoli stays crisp-tender.

Tips for Success
- Slice the beef against the grain into thin strips so it stays tender after searing.
- Sear the beef in two batches in a 12-inch skillet so it browns instead of steaming.
- Blanch the broccoli for 90 seconds before stir-frying so it stays bright and crisp-tender.
- Whisk the cornstarch slurry separately before adding it to the sauce to avoid lumps.
- Toast the sesame seeds in a dry pan for 2 minutes before garnishing for more flavor.
Variations
- Swap the rice for cauliflower rice to cut the carbs and keep the same sauce.
- Add a fried egg on top for extra protein and a richer bite.
- Use chicken thigh instead of beef for a lighter version with the same sauce.
Storage and Reheating
Store leftover beef and broccoli in an airtight container in the fridge for 3 to 4 days. Keep the rice in a separate container so the broccoli doesn’t turn soggy sitting against it.
Reheat in a 12-inch skillet over medium heat for 4 to 5 minutes, adding a splash of water or broth so the sauce loosens back up. A microwave works too, in 60-second bursts, stirring between each.
Freezing works if you skip the rice. Freeze the beef and broccoli in a sealed container for up to 2 months and thaw overnight in the fridge before reheating.
Serving Suggestions
Spoon this over steamed jasmine rice or cauliflower rice for a lower-carb bowl. A side of quick-pickled cucumbers or edamame rounds it out without much extra work.
For more heat, add a spoonful of chili crisp or a drizzle of sriracha right before serving. Extra green onions and a squeeze of lime brighten the whole bowl.

FAQ
Why is the beef in my beef and broccoli bowl tough and chewy?
The beef turns tough when it’s sliced with the grain instead of against it, or when it’s cooked past medium in the skillet. Cut across the muscle fibers into thin strips, and pull the beef off the heat once it hits about 145 F / 63 C internal. Searing in batches also keeps the pan hot enough to brown instead of steam the meat.
Can I use flank steak instead of sirloin in this beef and broccoli bowl?
Yes, flank steak works well and it’s what I use most often. Slice it thin against the grain just like the sirloin, and keep the sear time the same, 2 to 3 minutes per side in a hot 12-inch skillet. Skirt steak is another good swap if that’s what your store has.
Can I meal prep this high-protein beef and broccoli bowl for the week?
Yes, this bowl holds up well for meal prep. Cook the beef, broccoli, and sauce, then store in airtight containers in the fridge for 3 to 4 days, keeping the rice in a separate container. Reheat in a skillet with a splash of water so the sauce doesn’t dry out.
What goes well with a high-protein beef and broccoli bowl besides rice?
Steamed jasmine rice or cauliflower rice work as the base, but a side of quick-pickled cucumbers, edamame, or a simple cucumber salad rounds out the bowl. A drizzle of chili crisp or sriracha adds heat if you want it. Extra green onions and sesame seeds on top never hurt.
Is this beef and broccoli bowl gluten free?
Not as written, since regular soy sauce and oyster sauce both contain wheat. Swap in tamari or a certified gluten-free soy sauce and a gluten-free stir-fry sauce in place of oyster sauce, and check your cornstarch brand, and the bowl becomes gluten free. Rice and cauliflower rice are both naturally gluten free.
What’s the difference between this bowl and Chinese restaurant beef and broccoli?
This version leans lighter than most restaurant takes, which often use more oil and a sweeter, thicker sauce. Here the sauce is thinned with a small cornstarch slurry instead of piling on sugar, and the beef is lean sirloin instead of a fattier cut. The result is closer to a home-style stir-fry than a takeout copy.





