I used to order beef and broccoli at least twice a month. Then I actually made it at home and realized I’d been wasting money for years.
This version comes together in under 30 minutes. It’s saucy, glossy, packed with tender beef, and the broccoli actually stays crisp instead of turning into mush.
Once you make this once, you’ll wonder why you ever picked up the phone to order it.
Side Note: If you love quick weeknight dinners like this, you’ll also want to try my honey garlic chicken. Same energy, different protein.
What You’ll Need
For the beef:
- 1 lb flank steak or sirloin, thinly sliced against the grain
- 1 tbsp soy sauce
- 1 tbsp cornstarch
- 1 tsp baking soda (this is the secret, trust me)
For the sauce:
- ½ cup low-sodium soy sauce
- ¼ cup beef broth
- 2 tbsp brown sugar
- 1 tbsp oyster sauce
- 1 tbsp cornstarch
- 1 tsp sesame oil
- 3 cloves garlic, minced
- 1 tsp fresh ginger, grated
Everything else:
- 4 cups broccoli florets
- 2 tbsp vegetable oil, divided
- 1 tbsp water (for steaming the broccoli)
- Sesame seeds, for topping
- Green onions, sliced, for topping
Tools You’ll Need
- Large skillet or wok
- Mixing bowls
- Sharp knife
- Cutting board
- Whisk
Pro Tips
Slice against the grain. This one thing makes the biggest difference in how tender your beef turns out. Look for the lines running through the meat and cut perpendicular to them.
Don’t skip the baking soda. I know it sounds strange for a savory dish, but it tenderizes the beef in a way that soy sauce alone can’t. Ten minutes is all it needs.
Cook the beef in batches. Overcrowding the pan steams the meat instead of searing it. You want that slightly caramelized edge.
Steam the broccoli separately first. It only needs a couple minutes with a splash of water and a lid. Pull it before it goes soft, since it’ll cook a little more once it hits the sauce.
Have your sauce ready before you start cooking. This whole recipe moves fast once the pan is hot. Whisk it up ahead of time so you’re not scrambling.
How to Make Beef and Broccoli
- In a bowl, combine the sliced beef with soy sauce, cornstarch, and baking soda. Toss to coat and let it sit for 10 minutes.
- In a separate bowl, whisk together the soy sauce, beef broth, brown sugar, oyster sauce, cornstarch, sesame oil, garlic, and ginger. Set the sauce aside.
- Heat 1 tablespoon of oil in a large skillet over high heat. Add the broccoli and 1 tablespoon of water. Cover and steam for about 2 minutes, until bright green and just tender. Remove and set aside.
- Add the remaining oil to the same skillet. Once it’s shimmering, add the beef in a single layer. Let it sear for about a minute per side, working in batches if needed.
- Once all the beef is browned, return everything to the pan. Pour in the sauce and stir well.
- Let the sauce bubble for 1 to 2 minutes, until it thickens and coats the beef.
- Add the broccoli back in and toss everything together until it’s warmed through.
- Top with sesame seeds and green onions. Serve immediately over rice.
Substitutions and Variations
- No flank steak? Sirloin, ribeye, or even skirt steak all work well here.
- Low sodium version: Use low-sodium soy sauce and skip the oyster sauce, replacing it with an extra splash of broth.
- No oyster sauce: Hoisin sauce is a solid swap, though it’ll be slightly sweeter.
- Extra veggies: Bell peppers, snap peas, or mushrooms all work great tossed in with the broccoli.
- Gluten-free: Swap regular soy sauce for tamari or coconut aminos.
- Spicy version: Add a teaspoon of red pepper flakes or a drizzle of chili oil at the end.
Make Ahead Tips
You can slice the beef and mix the marinade up to a day in advance. Store it covered in the fridge until you’re ready to cook.
The sauce can also be whisked together ahead of time and kept in a sealed jar in the fridge for up to 3 days.
Nutrition (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Protein | 28g |
| Carbohydrates | 18g |
| Fat | 14g |
| Fiber | 3g |
| Sodium | 890mg |
Based on 4 servings, without rice.
Leftovers and Storage
Store leftovers in an airtight container in the fridge for up to 4 days.
To reheat, use a skillet over medium heat with a splash of water or broth to loosen the sauce back up. The microwave works too, but the beef can turn a little chewy.
This dish doesn’t freeze particularly well since the broccoli loses its texture, but the beef and sauce alone can be frozen separately for up to 2 months.
FAQ
Why is my beef tough? It’s usually one of two things: slicing with the grain instead of against it, or skipping the baking soda step. Both matter more than people expect.
Can I use frozen broccoli? You can, but fresh broccoli holds up much better texture-wise. If using frozen, thaw and pat it dry first so it doesn’t water down your sauce.
What should I serve this with? Steamed white rice is the classic pairing, but jasmine rice, brown rice, or even cauliflower rice all work.
Can I make this ahead for meal prep? Yes. It reheats well for a few days, making it a great option for weekly meal prep.
Is this spicy? Not as written, but you can easily add heat with red pepper flakes or chili oil.
Wrapping Up
This beef and broccoli recipe has officially replaced my takeout order, and I think it might replace yours too. It’s fast, it’s saucy, and it tastes like something you’d wait 45 minutes for delivery on.
Give it a try this week and let me know how it turns out in the comments. I’d love to hear what you paired it with, or if you added your own twist.