Soups & Stews
This beef and broccoli recipe from Half-Baked Harvest transforms a classic stir-fry into a modern, restaurant-worthy dish with bold flavors and creative presentation. The secret lies in perfectly seared beef strips and vibrant broccoli florets that maintain their crisp-tender texture, all coated in a glossy, sweet-savory sauce.
I developed this version after craving something familiar yet elevated—where the beef stays juicy and the broccoli holds its bright green color without turning mushy.
The recipe balances traditional techniques with a modern twist: a quick sear in a hot wok or skillet locks in the beef’s tenderness, while the broccoli gets just enough time to blanch in boiling water before being tossed in the sauce.
A splash of rice vinegar and a touch of honey in the sauce add depth, while toasted sesame seeds and fresh cilantro bring freshness. This dish is designed to impress—whether served over steamed jasmine rice or as a standalone plate with a drizzle of chili oil.
What sets this apart is the attention to texture and presentation. The beef should be caramelized on the edges but still fork-tender inside, while the broccoli remains crisp-tender with a slight bite. The sauce clings beautifully, creating a glossy finish that makes every bite feel special.
It’s the kind of dish that looks as good on your table as it tastes on your plate, perfect for weeknight dinners or when you want to cook something that feels like a restaurant experience.
Pair it with a side of garlic fried rice or a sprinkle of toasted cashews for added crunch. The recipe scales easily, so you can adjust the portions to feed a crowd or save leftovers for lunch.
Ready in under 30 minutes, this beef and broccoli delivers restaurant-quality results without the fuss. Let’s get cooking!
Ingredients for beef and broccoli recipe half baked harvest
Familiar ingredients, restaurant-worthy results—just 14 components for this standout stir-fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 1 ½ lbs | Medium size, fresh or frozen |
| Low-Sodium Soy Sauce 🍶 | ½ cup | For authentic umami flavor |
| Honey 🍯 | 2 tbsp | For sweet-savory balance |
| Rice Vinegar 🍶 | 2 tbsp | For tangy brightness |
| Sesame Oil 🫒 | 1 ½ tbsp | Toasted for nutty aroma |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for zesty kick |
| Toasted Sesame Seeds 🌰 | 2 tbsp | For crunchy texture |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for fresh finish |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The beef is everything here. Flank steak delivers the perfect tenderness when sliced thin against the grain—Costco or Whole Foods carry pre-sliced packs if you're short on time. Look for bright red, well-marbled meat, not graying edges. Broccoli should be vibrant green florets—frozen works in a pinch, but fresh keeps its crisp texture better. I grab mine from Trader Joe's when they're on sale, but any grocery store's produce section will do. Skip the pre-cut broccoli crowns—they lose their structure fast.
No flank steak? Sirloin or ribeye work too—just slice extra thin. Low-sodium soy sauce is key here (the regular kind can be too salty). Kikkoman is reliable, but any brand labeled 'low-sodium' does the trick. Fresh ginger and garlic? Pre-minced jars save time, but fresh always tastes better. Toast your sesame seeds in a dry pan for 2 minutes—that nutty aroma makes all the difference. The honey should be pure, no corn syrup additives. If you're avoiding honey, maple syrup works 1:1 for vegan versions.
Prep ahead to save time: Blanch the broccoli in boiling water for 1 minute, then shock in ice water—keeps it crisp-tender when you're ready to stir-fry. The sauce can be made 2 days ahead and stored in the fridge. Reheat gently to preserve the honey's sweetness. Leftover beef and broccoli reheats beautifully—just toss with a splash of water to keep it moist. Portion into containers for 3-4 days of easy lunches, or freeze for up to 3 months. The rice? Cook it in advance and keep warm—steamed jasmine rice is non-negotiable for this dish.
Why You'll Love This Recipe
- One-Pan Magic: Honestly, I swear by this—just toss the steak and broccoli on a sheet, drizzle with soy and honey, and walk away. The rice vinegar ties it all together without extra bowls or pans. (Yes, even on a Tuesday night.)
- Sweet-Savory Balance: That honey-soy glaze? It’s the secret weapon—caramelized edges on the steak, bright broccoli florets that stay crisp. My daughter picks out the broccoli first, but still asks for seconds.
- Meal Prep MVP: Between us, this is my go-to for lunches all week. The flavors actually get better after reheating (not every dish does that), and it’s the one recipe that doesn’t taste sad in a container.
- Budget-Friendly Protein: Flank steak is cheaper than sirloin, and broccoli’s a staple. A little soy, a splash of vinegar, and honey—you’re feeding a crowd for half the cost of takeout. (My wallet thanks me every time.)
Step-by-step instructions for sweet-savory beef and broccoli stir-fry
Here's how to transform simple ingredients into a restaurant-worthy stir-fry that balances sweet, savory, and umami perfectly.
Prepare the Flank Steak for Perfect Texture
Slice the 1.25 lb flank steak thinly against the grain into ¼-inch thick strips. This is crucial—thin slices cook quickly and stay tender. Pat them dry with paper towels to remove any moisture, which helps them sear beautifully instead of steaming.
In a small bowl, combine 1.5 tbsp sesame oil, 1 tsp salt, and 0.5 tsp black pepper. Toss the steak strips in this marinade until evenly coated. Let them sit for 10 minutes at room temperature. This brief marinade enhances flavor and ensures the steak develops that perfect caramelized crust when cooked.
Cook the Jasmine Rice to Fluffy Perfection
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear. This removes excess starch, preventing gummy rice. In a small pot, combine the rice with 2 cups water and bring to a boil over high heat. Once boiling, reduce to low heat, cover, and simmer for 15 minutes. Remove from heat and let it steam, covered, for another 10 minutes. Fluff with a fork before serving.
Here's the thing—don't peek while it cooks. Every time you lift the lid, you release steam and disrupt the cooking process. The rice should be tender with a slight bite, and the grains should separate easily when fluffed.
Stir-Fry the Broccoli Until Crisp-Tender
Heat 2 tbsp neutral oil in a large skillet or wok over medium-high heat until shimmering. Add the 1.5 lbs broccoli florets in a single layer, stirring occasionally for 3-4 minutes until bright green and just tender with a slight crispness. Remove the broccoli and set aside—it's ready when it yields slightly to pressure but still has a bit of bite.
Don't overcrowd the pan. If you add too many florets at once, they'll steam instead of developing that beautiful char. Work in batches if needed, but aim to keep the heat high enough to maintain that quick sear.
Sear the Steak and Build the Sauce
In the same skillet, increase the heat to high and add the marinated steak in a single layer. Let it sear undisturbed for 1-2 minutes until deeply browned on the bottom. Flip and cook for another 1-2 minutes until cooked to your liking—it should reach 145°F internally for medium-rare. Remove the steak and set aside.
Reduce the heat to medium, then add 4 minced garlic cloves and 1 tbsp grated fresh ginger. Cook for 30 seconds until fragrant—this is where the foundation of your sauce begins. Pour in 0.5 cup low-sodium soy sauce, 2 tbsp honey, and 2 tbsp rice vinegar. Stir and let it simmer for 1-2 minutes until slightly thickened.
Combine and Finish with Crunchy Garnishes
Return the steak and broccoli to the skillet, tossing gently to coat everything in the sauce. Cook for another 1-2 minutes until everything is heated through and glossy. The sauce should cling to the steak and broccoli, creating that signature sticky texture.
Remove from heat and stir in 2 tbsp toasted sesame seeds and 0.25 cup chopped fresh cilantro. Serve immediately over the fluffy jasmine rice. The contrast of the warm, saucy beef and broccoli with the cool, fragrant rice makes every bite unforgettable. This dish comes together faster than you'd think—just don't rush the searing or the rice, and you'll nail it every time.
Pro Tips For Making Beef And Broccoli Recipe Half Baked Harvest
- SEAR THE STEAK FIRST: High heat for 2-3 minutes per side—don’t rush this. I learned the hard way that skipping the crust means flavorless beef, even if the rest of the dish is perfect. Let it sit 5 minutes after searing before slicing.
- CUT BROCCOLLI SMALL AND UNIFORM: Tiny florets (about 1-inch pieces) cook faster and soak up the sauce better. Big chunks turn mushy while the sauce finishes, and no one wants sad broccoli.
- SAUCE IN STAGES: Add the soy, honey, and vinegar after the beef is out—tossing everything together too early makes the sauce watery. A quick 1-minute deglaze with a splash of water first thickens it up nicely.
- REST THE MEAT, THEN SLICE: Walk away for 5-10 minutes under foil. Slicing too soon means stringy beef, and this dish relies on clean, tender bites. (Yes, even if you’re impatient like me.)
Storing and reheating this recipe
Refrigerator Storage
Store your beef and broccoli in an airtight container with a tight-fitting lid for up to 4 days in the fridge. The sauce helps preserve moisture, but I always add a damp paper towel on top to prevent drying.
Let the dish cool completely before storing—hot food raises container temperatures and can promote bacterial growth. 🥬
Freezer Storage
This dish freezes beautifully for up to 3 months if stored properly. Portion into single-serving airtight containers or freezer bags (squeeze out excess air to prevent freezer burn).
I recommend freezing the components separately: beef and broccoli in one container, sauce in another. Thaw overnight in the fridge before reheating. ❄️
Stovetop Reheating
My preferred method is reheating on the stovetop over medium-low heat for 5-7 minutes. Add 1-2 tablespoons of water or broth to prevent drying out the beef.
Stir occasionally and cover with a lid to trap steam. The sauce will thicken slightly—just add a splash of water if needed to restore its glossy texture. 🔥
Microwave Reheating
For quick reheating, use the microwave on 50% power for 1-2 minutes, stirring halfway. Cover with a damp paper towel to retain moisture. If the sauce separates, give it a quick stir and add a teaspoon of water.
This method works best for single servings—just be careful not to overheat, or the broccoli may turn mushy. 💫
Sauce Refresh
If the sauce loses its shine after reheating, revive it by adding ½ teaspoon sesame oil and ½ teaspoon honey. Warm it for 30 seconds on the stove while stirring constantly.
This restores the glossy finish and balances any dried-out flavors. The key is gentle heat—high temperatures can make the sauce clingy and lose its brightness. 🌟
Rice Handling
Reheat jasmine rice separately in the microwave with 1 tablespoon water for 1 minute, then fluff with a fork. Never reheat rice at high heat—it turns gummy. If the rice seems dry, add 1-2 teaspoons of soy sauce or sesame oil to restore its aroma and moisture.
Freshly reheated rice makes all the difference in presentation. 🍚
Nutrition facts
Frequently asked questions
Can I use frozen broccoli instead of fresh?
Frozen broccoli works perfectly—just thaw it first by soaking in cold water for 5 minutes before stir-frying. The key is to drain it very well and pat dry so it develops that crisp-tender texture. Avoid overcrowding the pan, or it'll steam instead of sear.
What's the best cut of beef for this recipe?
Flank steak is ideal for its lean texture and flavor, but sirloin or ribeye work too. Just slice against the grain into ¼-inch strips for maximum tenderness. If using ribeye, trim excess fat first—it can make the sauce greasy.
How do I adjust the sauce for less sweetness?
Reduce the honey to 1 tbsp and add ½ tsp grated ginger or 1 tsp rice vinegar for brightness. For extra umami, stir in ½ tsp fish sauce (optional) or an extra ½ tsp soy sauce after cooking.
Can I make this gluten-free?
Yes! Swap soy sauce for tamari (gluten-free soy sauce) or coconut aminos** (1:1 ratio). Check labels—some tamari brands contain wheat. Also verify your sesame oil is certified gluten-free if sensitive.
Why did my broccoli turn mushy?
Overcooking is the usual culprit—broccoli should cook for only 3-4 minutes until just tender. Start with high heat and work in batches if needed. For extra crispness, blanch in boiling water for 1 minute first, then shock in ice water before stir-frying.
