Beef and Broccoli with Carrots Recipe: Stir-Fry Harmony in 30 Minutes

Soups & Stews

Beef and Broccoli with Carrots Recipe: Stir-Fry Harmony in 30 Minutes

This beef and broccoli with carrots recipe delivers restaurant-quality stir-fry harmony in just 30 minutes, transforming simple ingredients into a vibrant, flavor-packed dish. The secret lies in high-heat searing of beef strips followed by a quick stir-fry with crisp-tender broccoli and sweet carrots, all blanketed in a savory-sweet sauce.

I developed this version after years of testing—balancing texture, timing, and flavor to create a weeknight dinner that feels like a special occasion.

The beauty of this recipe is its versatility—whether you're using a wok for traditional stir-fry results or a large skillet for home cooks, the technique remains the same.

The beef gets marinated in a simple soy-ginger mixture for tender, flavorful bites, while the vegetables achieve that perfect crisp-tender texture through quick cooking. The sauce, a blend of soy sauce, brown sugar, and a touch of cornstarch, creates a glossy finish that coats every ingredient beautifully.

What you'll end up with is a plate that's visually stunning and packed with contrasting textures—juicy beef, crisp broccoli florets, and sweet carrots all bathed in that signature sticky sauce.

The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect balance of savory, slightly sweet, and umami-rich flavors. This is the kind of dish that transforms a simple weeknight into a memorable meal without requiring hours in the kitchen.

Pair it with steamed jasmine rice to soak up every last drop of that delicious sauce, or serve over noodles for a heartier meal. The leftovers reheat beautifully, making this an excellent option for meal prep.

Let's get started on creating this crowd-pleasing stir-fry that's sure to become a family favorite.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and broccoli with carrots

Here’s what you’ll need to create this vibrant, restaurant-quality stir-fry harmony in just 30 minutes.

Ingredient Amount Notes
Flank Steak 🥩 1 ¼ lb Thinly sliced against grain
Broccoli Florets 🥦 1 ½ lb Medium stems cut into bite-size
Carrots 🥕 1 lb Baby or julienned for even cooking
Low-Sodium Soy Sauce 🍶 ½ cup High-quality brand preferred
Brown Sugar 🍚 3 tbsp Light or dark variety
Rice Vinegar 🍶 2 tbsp White or seasoned
Sesame Oil 🫒 1 tbsp Toasted sesame oil
Cornstarch 🌾 1 tbsp For sauce thickening
Fresh Ginger 🧄 2 tbsp Finely grated, peeled
Garlic Cloves 🧄 4 cloves Minced, not pressed
Vegetable Oil 🫒 3 tbsp High smoke point
Red Pepper Flakes 🌶️ ½ tsp Adjust for heat preference
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Green Onions 🧅 3 whole Sliced thin for garnish

The beef is the star here—flank steak gives you that perfect balance of tenderness and chew. Look for thinly sliced cuts at your butcher or grocery store’s meat counter, or slice it yourself against the grain for maximum tenderness. If you can’t find flank, sirloin or ribeye work too, but slice them extra thin. For the broccoli and carrots, freshness matters—pick firm broccoli florets with tight buds and crisp carrots. If you’re short on time, frozen stir-fry veggie mixes work in a pinch, but fresh always tastes better. I usually grab my carrots from the organic section at Whole Foods—they’re sweeter and more vibrant.

No soy sauce? Coconut aminos make a great substitute, though the flavor will be slightly different. Running out of brown sugar? Maple syrup or agave works in a bind, but the sauce won’t caramelize the same way. The ginger and garlic can be swapped for 1 tbsp ginger paste and 2 cloves garlic powder, but fresh is always better. If you don’t have sesame oil, a tiny bit of toasted peanut oil adds a similar nutty depth. For the sauce, cornstarch is key—it’s what gives that signature glossy finish. If you’re out, arrowroot powder works just as well. And if you’re avoiding gluten, tamari is a great soy sauce alternative.

Prep the beef and veggies ahead of time—they’ll keep in the fridge for up to 2 days if stored separately. The sauce can be made 1 day ahead and reheated gently on the stove. For extra flavor, marinate the beef in the sauce for 15 minutes before cooking. Leftovers reheat beautifully—just add a splash of water or broth to keep the sauce from thickening too much. Store in an airtight container for up to 4 days, or freeze for 3 months. The flavors actually get better the next day as everything melds together—perfect for meal prep!

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the brown sugar in the sauce caramelizes just enough to cut through the saltiness of the soy, making every bite ridiculously good. The flank steak stays tender, and the carrots? They get this perfect chewy-crisp texture that’s addictive.
  • One-Pan Magic: I swear by this recipe—just toss everything on a sheet pan, and you’re done. No pots, no pans, no stress. The broccoli and carrots roast while the steak sears, and the soy-browned edges? That’s where the flavor lives.
  • Sweet-Savory Balance: Here’s what sold me: the brown sugar in the sauce caramelizes just enough to cut through the saltiness of the soy, making every bite ridiculously good. The flank steak stays tender, and the carrots? They get this perfect chewy-crisp texture that’s addictive.
  • Weeknight Workhorse: Between us, this is my go-to when I’m too tired to think. Double the batch on Sunday—it reheats like a dream for lunches, and the flavors actually improve the next day. (Yes, even on a Tuesday night.)

Step-by-step instructions for beef and broccoli with carrots stir-fry

Here's how to create a perfectly balanced stir-fry with tender beef and crisp vegetables in under 30 minutes.

1

Prepare the Marinade and Slice the Beef

In a small bowl, whisk together the 0.5 cup low-sodium soy sauce, 3 tablespoons brown sugar, 2 tablespoons rice vinegar, 1 tablespoon sesame oil, 0.5 teaspoon red pepper flakes, 1 teaspoon salt, and 0.5 teaspoon black pepper. This marinade will tenderize the beef and infuse it with flavor.

Place the 1.25 lb flank steak between two sheets of plastic wrap and slice it thinly against the grain into ¼-inch strips. Transfer the sliced beef to a resealable plastic bag, pour the marinade over it, and seal the bag. Massage the marinade into the beef, then refrigerate for at least 15 minutes, or up to 2 hours for maximum flavor penetration.

2

Prep the Vegetables and Make the Sauce Slurry

While the beef marinates, trim the tough stems from the 1.5 lb broccoli florets and cut any large pieces into bite-sized portions. Peel the 1 lb carrots and slice them into thin matchsticks for even cooking. Thinly slice the 3 whole green onions, keeping the whites and greens separate for garnish.

In a small bowl, combine 1 tablespoon cornstarch with 1 tablespoon cold water to create a slurry. This will help thicken the sauce at the end. Also, finely grate the 2 tablespoons fresh ginger and mince the 4 cloves garlic. Set these aside for the stir-fry.

3

Stir-Fry the Beef to Perfect Doneness

Heat a large wok or skillet over high heat until it's smoking hot. Add 1 tablespoon of the 3 tablespoons vegetable oil and swirl to coat. Working in batches if needed, add the marinated beef and stir-fry for 2-3 minutes until the beef is browned on all sides and just cooked through. The beef should be tender but still slightly pink in the center.

Remove the beef from the wok and set it aside on a plate. Add the remaining 2 tablespoons vegetable oil to the wok and stir-fry the broccoli florets and carrot matchsticks for 3-4 minutes until they begin to soften but still retain a vibrant color and slight crunch.

4

Build the Flavorful Sauce and Combine

Add the minced garlic and grated ginger to the wok and stir-fry for 30 seconds until fragrant. Pour in the remaining marinade from the beef and bring it to a simmer. Let it cook for 1-2 minutes until the sauce has slightly reduced and thickened.

Stir the cornstarch slurry into the sauce and cook for another 30 seconds until the sauce becomes glossy and thickens to a light coating consistency. Return the beef to the wok along with the broccoli and carrots, tossing everything together to coat evenly with the sauce. Cook for an additional 1-2 minutes until everything is heated through and the sauce clings beautifully to the ingredients.

5

Finish and Serve with Fresh Garnishes

Taste the stir-fry and adjust the seasoning if needed. The dish should be perfectly balanced with sweet, savory, and slightly tangy flavors. Transfer the beef and vegetables to a serving platter and garnish with the sliced green onion whites and greens for a pop of fresh color and subtle onion flavor.

Serve immediately over steamed rice or noodles to soak up the delicious sauce. The combination of tender beef, crisp-tender vegetables, and rich, flavorful sauce makes this dish a perfect weeknight meal that feels special.

👨‍🍳

Pro Tips For Making Beef And Broccoli With Carrots

  • Slice Against the Grain: Flank steak’s tough fibers run parallel to the grain—cutting perpendicular makes each bite tender. Use a sharp knife and slice at a 45-degree angle after cooking, or you’ll end up with chewy mouthfuls.
  • Blanch Carrots First: Toss sliced carrots in boiling water for 2 minutes before stir-frying—this softens them just enough to stay tender without turning mushy. Drain and pat dry, or they’ll steam instead of caramelize.
  • Don’t Crowd the Pan: High heat is your friend here, but overloading the wok or skillet drops the temperature like a rock. Cook beef in batches if needed, and keep the pan moving—crispy edges mean flavor, not soggy meat.
  • Deglaze with Soy Sauce: After searing the beef, let those browned bits sit for 30 seconds, then splash in a splash of water or dry sherry. Stir to lift the fond into the sauce—it’s where all the deep umami lives, and skipping it means missing half the flavor.

Creative variations of these flavors

Spicy Thai Twist

Transform this classic into a fiery Thai-inspired stir-fry by adding 1 tbsp fish sauce and 1 tbsp Thai red curry paste to the marinade. Swap the brown sugar for 1 tbsp palm sugar and finish with 1 tsp lime zest and 2 tbsp chopped cilantro.

The curry paste adds aromatic depth while the lime brightens the dish. Serve with jasmine rice and a side of mango slices for contrast. 🌶️

Slow-Cooked Comfort

For a cozy, hands-off version, combine all ingredients (except cornstarch slurry) in a 6-quart slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours, stirring occasionally. Before serving, thicken the sauce by mixing 1 tbsp cornstarch with 1 tbsp water and stirring it in.

This method is perfect for busy weeknights when you want minimal effort but maximum flavor. 💛

Teriyaki Glaze Upgrade

Replace the soy-based sauce with a homemade teriyaki glaze by simmering ½ cup soy sauce, ¼ cup honey, 2 tbsp mirin, and 1 tbsp grated ginger for 5 minutes.

Brush this glaze over the beef and veggies during the last 2 minutes of cooking. The result? A glossy, slightly sweet-savory finish that pairs beautifully with steamed white rice. 🍯

Vegetarian Swap

Skip the beef and use 1.5 lbs extra-firm tofu pressed for 20 minutes and cubed, or 1 lb shiitake mushrooms sliced into strips. Toss the tofu or mushrooms in the marinade for 15 minutes before stir-frying.

For added protein, include ½ cup edamame in the veggie mix. The umami-rich mushrooms or tofu absorb the sauce beautifully, making this a satisfying meat-free option. 🌱

Korean-Inspired Kimchi Stir-Fry

Add ½ cup chopped kimchi and 1 tbsp gochujang (Korean chili paste) to the wok during the final 2 minutes of cooking. The tangy, spicy kimchi adds a bold contrast to the sweet-savory sauce.

Garnish with 1 tbsp toasted sesame seeds and serve with steamed short-grain rice. This variation is a crowd-pleaser with a unique Korean flair. 🌟

One-Pan Sheet Pan

For an easy cleanup, spread the beef and veggies on a 12x17-inch sheet pan lined with parchment paper. Toss with 1 tbsp vegetable oil and the marinade, then roast at 425°F for 15-18 minutes, stirring halfway.

Finish with the sauce slurry and broil for 1-2 minutes to caramelize. This method is perfect for meal prep—just reheat in the microwave or oven. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 95mg32%
Sodium 850mg37%
Total Carbohydrate 38g13%
Dietary Fiber 6g21%
Sugars 12g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen broccoli and carrots instead of fresh?

Yes, but with a few adjustments! Use frozen stir-fry veggie mixes (already cut) to save time. Thaw them completely first, then pat dry thoroughly to prevent excess moisture from steaming the vegetables instead of stir-frying. You may need to cook them for 1-2 minutes less than fresh since they're already partially cooked.

2

What's the best cut of beef for this recipe?

Flank steak is ideal for its lean texture and flavor, but you can substitute with sirloin, ribeye, or even flank steak from the butcher's pre-sliced section. The key is slicing thinly against the grain (about ¼-inch thick) for maximum tenderness. If using pre-sliced beef, check the packaging for proper slicing direction.

3

How do I prevent the beef from getting chewy?

Three secrets: 1) Always slice against the grain, 2) Don't overcook—beef should be cooked to 145°F internal temp (slightly pink), and 3) Marinate for at least 15 minutes (up to 2 hours). High heat and quick cooking are crucial—if your pan isn't smoking hot, let it heat up longer before adding beef.

4

Can I make this recipe in an oven instead of stir-frying?

For an oven version, toss all ingredients (except sauce slurry) with 1 tbsp oil and spread on a sheet pan. Roast at 425°F for 15 minutes, then add sauce and broil for 2-3 minutes until caramelized. This works great for meal prep—just reheat gently to avoid drying out.

5

What's the best way to reheat leftovers?

Reheat in a skillet over medium heat with 1 tbsp water or broth to restore moisture and prevent drying. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never reheat to boiling—just until warmed through (165°F). The sauce will thicken slightly but can be thinned with a splash of water if needed.

★★★★★4.5(1 review)
Categories Soups & Stews