Beef and broccoli is the takeout classic you can make better (and healthier) at home — tender, velvety strips of beef and crisp-tender broccoli in a glossy, savory-sweet stir-fry sauce, at 30 grams of protein per serving for just 299 calories.
A quick marinade gives the beef that signature silky, restaurant-style texture, and the whole thing comes together in about 25 minutes. It meal-preps and reheats beautifully over rice.
Want Easier High-Protein Meal Prep Like This?
The 30-Day High-Protein Meal System gives you a full month of planned breakfasts, lunches, dinners and snacks—including high-protein meal-prep recipes with big flavor and simple steps.
Here’s exactly how to make it so the beef is tender and the sauce is glossy and perfectly balanced.
Why You’ll Love This Recipe ❤️
- 30g protein, only 299 calories — leaner and cheaper than takeout.
- Restaurant-tender beef — a simple marinade gives it that velvety texture.
- Ready in ~25 minutes — faster than delivery.
- Meal-preps great — reheats beautifully over rice all week.
Better than takeout ✨
The velveted beef and glossy, savory-sweet sauce taste just like your favorite Chinese-restaurant beef and broccoli — but you control the ingredients and it’s higher in protein.
Weeknight and meal-prep hero ⚡
It comes together in one wok in about 25 minutes and portions into satisfying, high-protein meals you’ll actually look forward to reheating.
What You’ll Need 🛒
The secret to tender beef is “velveting” — a quick marinade with baking soda and cornstarch. Flank steak sliced thin against the grain works best. Amounts below make 4 servings.
For marinating the beef:
- 1 lb beef flank steak, thinly sliced (⅛–¼ inch)
- 3 tablespoons water
- 1 tablespoon Shaoxing cooking wine
- ½ teaspoon kosher salt
- ¼ teaspoon baking soda
- 2 tablespoons cornstarch
- 1 tablespoon neutral oil
For the stir-fry sauce:
- ½ cup light sodium soy sauce
- ½ cup water
- 3 tablespoons granulated sugar
- 2 tablespoons cornstarch
- 1 teaspoon toasted sesame oil
For the rest:
- 1 lb broccoli, cut into florets
- 1 tablespoon minced garlic
- 1 tablespoon minced ginger
- Oil for stir-frying
- Toasted sesame seeds, optional garnish
How to Make It 👩🍳
Velvet the beef, make the sauce, and stir-fry.
- Marinate the beef. Combine the sliced flank steak with the water, Shaoxing wine, salt, and baking soda; mix until absorbed. Add the cornstarch and oil and mix until coated. Marinate 10–15 minutes.
- Make the sauce. Whisk together the soy sauce, water, sugar, cornstarch, and sesame oil until smooth.
- Blanch the broccoli. Boil the broccoli florets for 30 seconds to 3 minutes to your desired tenderness, then drain.
- Cook the beef. Stir-fry the marinated beef in a wok over medium-high heat until just cooked; remove and set aside.
- Build the sauce. Keep about 2 tablespoons of oil in the pan and sauté the garlic and ginger until fragrant, about 15 seconds. Add the sauce and simmer, stirring, until thickened and glossy.
- Combine. Add the beef and broccoli back to the pan and toss until evenly coated. Garnish with sesame seeds and serve over rice.
Pro Tips for Success 💡
Velvet the beef. The baking soda and cornstarch marinade is what gives the beef that silky, tender restaurant texture — don’t skip it, and give it the full 10–15 minutes.
Slice against the grain. Cut the flank steak thinly across the grain for the most tender bite. Partially freezing the steak for 15 minutes makes it easier to slice thin.
Don’t overcook the beef. Stir-fry it just until it loses its pink, then remove it. It finishes cooking when you toss everything back together, staying tender.
Get the pan hot. A hot wok or skillet gives you a proper stir-fry sear instead of steaming the beef. Work quickly over medium-high to high heat.
Blanch the broccoli to your liking. 30 seconds keeps it very crisp; up to 3 minutes makes it more tender. Drain it well so it doesn’t water down the sauce.
Common Issues & Fixes ⚠️
Tough beef. It wasn’t velveted or was sliced with the grain. Use the baking soda-cornstarch marinade and slice thinly against the grain for tender results.
Thin, runny sauce. It needs to simmer. Let the sauce bubble and thicken until glossy before adding the beef and broccoli back in.
Soggy broccoli. It was over-blanched or not drained. Blanch briefly to crisp-tender and drain well before tossing into the sauce.
Storage & Shelf Life ❄️
Store the beef and broccoli in airtight containers in the fridge for up to 3–4 days — per USDA FoodSafety.gov, cooked beef keeps safely for 3–4 days at 40°F or below. Reheat in the microwave or a skillet for about 2 minutes. It reheats well over freshly cooked or reheated rice, making it a great high-protein meal prep.
The beef and broccoli freeze reasonably well for up to 2–3 months, though the broccoli softens after thawing. For the best texture, store the rice separately and add fresh-cooked broccoli when reheating if you’re prepping far ahead. Keep containers airtight to preserve the glossy sauce.
Recipe Variations 🔄
Swap the flank steak for sirloin, chicken, or shrimp using the same velveting and sauce. Add extra veggies like snap peas, carrots, bell peppers, or mushrooms. Make it spicy with a spoon of chili garlic sauce or red pepper flakes, and serve over white rice, brown rice, or cauliflower rice. For another high-protein beef bowl, try my firecracker beef meal prep bowls.
Make it gluten-free by using tamari or coconut aminos instead of soy sauce, and lower the sugar slightly for a less-sweet sauce. Reduce the sodium by using low-sodium soy sauce and less added salt. For another glossy, takeout-style bowl, don’t miss my healthy korean beef rice bowl.
What to Serve With This 🍽️
Beef and broccoli is classic over steamed white or brown rice, but it’s also great with fried rice, lo mein, or cauliflower rice. Serve with egg rolls, potstickers, or a simple cucumber salad for a full takeout-style spread. Extra steamed vegetables bulk it up, and a sprinkle of sesame seeds and sliced scallions adds the finishing touch. For another satisfying protein bowl to rotate in, see my teriyaki chicken rice meal prep bowls. Green tea or sparkling water keeps it light.
Common Questions ❓
Q: Can I meal prep beef and broccoli?
A: Yes — it stores for 3–4 days and reheats beautifully. Portion it with rice for grab-and-go high-protein meals, or keep the rice separate to add fresh.
Q: How do I get the beef so tender?
A: The trick is “velveting” — marinating thinly sliced beef with baking soda and cornstarch. That plus slicing against the grain gives you restaurant-tender beef.
Q: What’s Shaoxing wine, and can I substitute it?
A: It’s a Chinese cooking wine that adds depth. You can substitute dry sherry, or leave it out and add a splash more water in a pinch.
Q: How do I make it gluten-free?
A: Use tamari or coconut aminos instead of soy sauce. Everything else is naturally gluten-free.
Q: The sodium seems high — can I lower it?
A: Yes — use low-sodium soy sauce and reduce or skip the added salt in the marinade. That brings the sodium down significantly.
Nutrition Facts 📊
Here’s the nutrition per serving (makes 4; without rice), as provided by the source recipe. (Verify in WP Recipe Maker before publishing.)
- Calories: 299 kcal
- Protein: 30g
- Carbohydrates: 21g
- Dietary Fiber: 3g
- Total Sugars: 8g
- Total Fat: 11g
- Sodium: 1,966mg
Macro Breakdown (% of calories)
- Protein: ~40%
- Carbs: ~28%
- Fat: ~33%
Math check: (30×4) + (21×4) + (11×9) = 120 + 84 + 99 = 303 ≈ 299 ✓
Diet Tags
This recipe is: High-Protein, Dairy-Free. Easily made Gluten-Free (tamari) or Lower-Sodium (low-sodium soy sauce).
Allergens
Contains: Soy and Wheat (soy sauce), Sesame (sesame oil and seeds). Use tamari or coconut aminos for a gluten-free version. Naturally dairy-free and nut-free.
Nutrition Notes
⚠️ Watch the sodium — at ~1,966mg per serving (from the soy sauce), this is high. Use low-sodium soy sauce and skip the added salt to bring it down substantially, especially if you’re watching your intake. Otherwise it’s a lean, high-protein dish at 30g protein for 299 calories (without rice). Nutrition is from the source recipe; verify for your exact ingredients.
Final Thoughts ❤️
Beef and broccoli proves that homemade really can beat takeout — velvety, tender beef and crisp-tender broccoli in a glossy savory-sweet sauce, at 30 grams of protein for just 299 calories, ready in about 25 minutes.
The secret is velveting the beef so it turns out silky and restaurant-tender, and simmering the sauce until glossy before tossing everything together.
Make a batch over rice for a week of high-protein meals that reheat like a dream (and use low-sodium soy sauce to keep it balanced). If you want your protein and calories mapped out for a full week of meals like this, my Macro Method makes hitting your numbers effortless.
Macro Method — hit your protein and calorie goals without the math. Inside: macro-friendly meal templates, a tracker, and high-protein recipes built for real life. Get it here.
Nutrition is from the source recipe and varies by brand and portion.

Stop figuring out your protein meals one day at a time
This recipe solves today. The 30-Day High-Protein Meal System solves the whole month—planned, shopped and prepped for you.
- ✓ 30 days of high-protein breakfasts, lunches & dinners
- ✓ Weekly grocery lists & meal-prep guidance
- ✓ High-protein snacks and treats with big flavor
- ✓ Simple ingredients, clear steps, built-in variety



Pingback: Meal Planning on a Budget Family of 8: Large Family Guide
Pingback: Beef and Broccoli Ramen Stir Fry in 30 Minutes
Pingback: 50+ Low Calorie High Protein Meals (Easy Recipes)
Pingback: Meal Planning for a Family of 3: The Small-Family Guide