There used to be this little Chinese takeout spot on the corner of 7th and Main, tucked between a dry cleaner and a bodega, that made the best beef and broccoli I have ever had. When they closed suddenly two years ago—just a handwritten sign on the door saying “Thanks for the memories”—I honestly felt a little lost. No joke, I drove past that empty storefront for three weeks hoping it was a mistake. The craving for that glossy, savory sauce and those tender florets never really went away.
After maybe a dozen attempts—some so salty they were basically inedible, others where the beef came out like shoe leather—I finally cracked the code. And here’s the thing: I did it with ground beef. Not flank steak, not sirloin, just good old-fashioned ground beef. Let me tell you, that first successful batch had me standing over the stove eating straight from the pan with a fork at 9 PM on a Tuesday. I mean, it was that close to the original. Maybe you’ve been there—that specific takeout craving that no delivery order can quite satisfy anymore.
This quick 20-minute ground beef and broccoli stir fry is my love letter to that little takeout joint. It hits all the same notes: the salty-sweet sauce, the perfectly tender-crisp broccoli, the rich umami flavor that makes you close your eyes after the first bite. But it’s faster, cheaper, and uses ingredients you probably already have in your fridge. Honestly, I think I actually prefer this version now—and that’s saying something.
Why You’ll Love This Recipe
Let’s be real for a second. Weeknights are chaos. You walk in the door at 6 PM, everyone is hungry, and the last thing you want to do is spend an hour chopping and stirring. This ground beef and broccoli stir fry is the answer to that problem. I’ve tested this recipe more times than I care to admit—including one memorable night when I accidentally used soy sauce instead of tamari and learned a valuable lesson about sodium levels.
- Quick & Easy: From fridge to table in 20 minutes flat. No marinating, no complicated techniques, no waiting around. This is weeknight cooking at its finest.
- Simple Ingredients: Ground beef, broccoli, soy sauce, garlic, ginger—all things you can grab at any grocery store without a second thought. No specialty Asian markets required (though they’re fun to visit).
- Perfect for Busy Weeknights: This isn’t a weekend project. It’s the meal you make when you’re tired, hungry, and need something satisfying on the table fast.
- Crowd-Pleaser: My kids used to turn their noses up at stir fry. Now they ask for this one specifically. Even my picky-eater neighbor, who swears she doesn’t like Chinese food, asked for the recipe.
- Unbelievably Delicious: The sauce is the real star here—it’s glossy, savory, with just a hint of sweetness that perfectly coats every piece of beef and every broccoli floret.
What makes this different from every other stir fry recipe out there? Two things. First, I use a cornstarch slurry technique that gives the sauce that perfect takeout-style thickness without being gluggy. Second, I brown the ground beef until it’s actually crispy in spots—that extra texture makes all the difference. This isn’t just another version of beef and broccoli. It’s the version that’ll make you toss out those takeout menus.
This recipe is comfort food reimagined—faster, easier, but with the same soul-soothing satisfaction. Perfect for impressing your family on a Tuesday night or turning a simple weeknight dinner into something you actually look forward to.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, and I’ve included substitution notes for anything that might be tricky to find.
For the Stir Fry
- 1 pound ground beef (80/20 works best—the fat adds flavor and keeps the meat juicy)
- 3 cups broccoli florets (fresh is best, but frozen works in a pinch—just don’t thaw them first)
- 3 cloves garlic, minced (fresh garlic is non-negotiable here; the jarred stuff just doesn’t hit the same)
- 1 tablespoon fresh ginger, grated (a microplane makes this super easy; frozen ginger cubes also work)
- 2 tablespoons vegetable oil (or any neutral oil with a high smoke point like avocado or canola)
- 2 green onions, sliced (for garnish, but honestly, they add a nice freshness)
For the Sauce

- 1/3 cup low-sodium soy sauce (I prefer Kikkoman for its consistent flavor; tamari works for gluten-free)
- 2 tablespoons brown sugar (light or dark both work; honey or maple syrup are good substitutes)
- 1 tablespoon rice vinegar (unseasoned; this adds brightness without being sour)
- 1 teaspoon sesame oil (toasted sesame oil is best—it adds that unmistakable nutty flavor)
- 1/2 cup beef broth (low-sodium; chicken or vegetable broth also work in a pinch)
- 1 tablespoon cornstarch (mixed with 2 tablespoons cold water to make a slurry)
- 1/4 teaspoon red pepper flakes (optional, but I love the little kick they add)
I always recommend using low-sodium soy sauce because it lets you control the salt level yourself. Full-sodium versions can make the dish overwhelmingly salty, especially as the sauce reduces. And please—use fresh garlic and ginger. The pre-minced stuff in jars has a different flavor profile that just doesn’t deliver the same punch.
If you’re looking for a gluten-free option, swap the soy sauce for tamari or coconut aminos. For a lower-carb version, replace the brown sugar with a monk fruit sweetener or just omit it entirely—the sauce will still be delicious, just slightly less sweet.
Equipment Needed
You don’t need a fancy wok or any specialized equipment for this recipe. I’ve made it in everything from a cast-iron skillet to a nonstick frying pan, and it works beautifully every time.
- Large skillet or wok (12-inch is ideal; a nonstick surface makes cleanup easier, but cast iron gives better browning)
- Cutting board and sharp knife (for cutting broccoli and mincing garlic)
- Microplane or fine grater (for grating ginger—trust me, this tool is worth the drawer space)
- Small bowl (for mixing the sauce)
- Wooden spoon or spatula (for breaking up the ground beef)
- Measuring cups and spoons (accuracy matters with the sauce ingredients)
If you don’t have a wok, don’t worry. A large skillet works perfectly. The key is having enough surface area so the ingredients cook quickly and evenly without steaming. I actually prefer my cast-iron skillet for this recipe because it gets screaming hot and gives the beef those nice crispy edges. Just be careful with the sauce—acidic ingredients can react with cast iron if left sitting too long.
One tip: if you’re using a nonstick pan, avoid using metal utensils. A good wooden spatula will last you years and won’t scratch your cookware.
Preparation Method
This comes together fast, so I recommend having everything prepped before you turn on the heat. Trust me on this one—I learned the hard way that scrambling to mince garlic while your beef is burning is not a fun experience.
- Make the sauce first. In a small bowl, whisk together the soy sauce, brown sugar, rice vinegar, sesame oil, and beef broth until the sugar is mostly dissolved. Set this aside. In a separate tiny bowl, mix the cornstarch with 2 tablespoons of cold water and stir until smooth. This is your slurry—don’t skip this step or your sauce will be watery.
- Prep your vegetables. Cut the broccoli into small florets—about bite-sized. If the stems are thick, peel them and slice them thin; they’re actually really good in this dish. Mince the garlic and grate the ginger. Slice the green onions on a diagonal for a nice presentation. (I usually do this while the beef is cooking to save time.)
- Heat your pan. Place your skillet or wok over high heat and add 1 tablespoon of vegetable oil. Let it get hot—you should see slight wisps of smoke. This is crucial for getting that nice sear on the beef.
- Cook the ground beef. Add the ground beef to the hot pan and break it up with your spatula. Let it cook undisturbed for about 2 minutes to get a good sear, then start breaking it into smaller pieces. Cook for 5-6 minutes total, until the beef is browned and some pieces are getting crispy at the edges. Don’t drain the fat—it adds flavor to the sauce.
- Add aromatics. Push the beef to one side of the pan and add the remaining 1 tablespoon of oil to the empty space. Add the minced garlic and grated ginger and cook for about 30 seconds, stirring constantly, until fragrant. Then mix everything together.
- Cook the broccoli. Add the broccoli florets to the pan and stir-fry for 2-3 minutes. You want them bright green and tender-crisp—still with a little bite. If you prefer softer broccoli, add 2 tablespoons of water and cover the pan for a minute to steam them.
- Add the sauce. Give the sauce mixture a quick stir (the brown sugar settles at the bottom) and pour it into the pan. Let it come to a simmer, stirring constantly, for about 1 minute.
- Thicken with slurry. Give the cornstarch slurry a stir and pour it into the simmering sauce. Stir immediately—you’ll see the sauce start to thicken and become glossy within about 30 seconds. Let it bubble for another 30 seconds, then remove from heat.
- Finish and serve. Sprinkle with sliced green onions and red pepper flakes if using. Serve immediately over steamed rice or noodles.
The whole process should take about 18-20 minutes from start to finish. I usually start my rice cooker before I begin cooking the stir fry, and everything finishes at the same time. Perfect timing!
Cooking Tips & Techniques
I’ve made this ground beef and broccoli stir fry at least thirty times now, and I’ve learned a few things the hard way. Here are the tips that’ll save you from my mistakes.
Get your pan screaming hot. This is the number one mistake people make with stir fry. If your pan isn’t hot enough, the beef will steam instead of sear, and you’ll end up with gray, sad meat. You want that sizzle the moment the beef hits the pan. I actually test my pan by flicking a drop of water onto it—if it dances and evaporates immediately, you’re good to go.
Don’t overcrowd the pan. If you’re making a double batch, cook the beef in two batches. When you crowd the pan, the temperature drops and everything steams. You lose that beautiful browning that makes this dish so good. I learned this lesson one night when I tried to cook two pounds of beef at once and ended up with a sad, watery mess.
Prep everything before you start. This recipe comes together in about 10 minutes of active cooking time. You won’t have time to chop broccoli or mince garlic once things are in the pan. I like to set out all my ingredients in little bowls—like a cooking show—so I can just grab and go.
Toast your sesame oil. Okay, this is a tiny thing, but it makes a difference. If you have a moment, heat the sesame oil in the pan for about 10 seconds before adding it to the sauce. It releases more of that nutty aroma. Just be careful not to burn it—sesame oil has a low smoke point.
Taste as you go. Soy sauces vary wildly in saltiness. I always taste the sauce before adding it to the pan and adjust the seasoning. Sometimes I add a splash more rice vinegar for brightness, sometimes a pinch more sugar if it’s too salty. Trust your taste buds.
One more thing: if your sauce isn’t thickening, don’t panic. Just mix another teaspoon of cornstarch with a tablespoon of cold water and add it to the pan. It’ll thicken up in seconds.
Variations & Adaptations
This recipe is incredibly flexible. Here are some ways I’ve adapted it depending on what I have in the fridge or who I’m cooking for.
Vegetable Swap: Don’t have broccoli? No problem. This works beautifully with snap peas, bell peppers, snow peas, or even shredded cabbage. Just adjust the cooking time based on the vegetable’s density. Snap peas need only about a minute, while bell peppers need 2-3 minutes.
Protein Options: Ground chicken, turkey, or pork all work great here. If you’re using lean ground turkey, add an extra tablespoon of oil to keep it from drying out. For a vegetarian version, use crumbled firm tofu or tempeh—just press the tofu first to remove excess moisture.
Spicy Version: I love adding a tablespoon of sriracha or gochujang to the sauce for a spicy kick. You can also throw in some fresh sliced chili peppers with the garlic and ginger. My husband likes it so spicy his eyes water, so I usually make a mild version and let him add chili oil at the table.
Low-Carb/Keto: Skip the brown sugar or use a monk fruit sweetener. Serve over cauliflower rice instead of regular rice. The sauce is naturally low in carbs if you use tamari instead of soy sauce (which has wheat).
Gluten-Free: Use tamari or coconut aminos instead of soy sauce. Make sure your beef broth is gluten-free (most are, but check the label). Everything else in this recipe is naturally gluten-free.
One of my favorite variations is adding a handful of sliced mushrooms along with the broccoli. They soak up the sauce beautifully and add an earthy flavor that complements the beef perfectly. I also sometimes throw in a handful of cashews at the end for crunch.
Serving & Storage Suggestions
This stir fry is best served immediately, while the sauce is glossy and the broccoli is still bright green. But I’ve also eaten it cold straight from the fridge at midnight, and I’m not ashamed to admit it was still delicious.
Serving: Spoon the stir fry over steamed jasmine rice or brown rice. For a low-carb option, serve over cauliflower rice or zucchini noodles. I also love it over crispy chow mein noodles for extra texture. Garnish with extra sliced green onions, sesame seeds, and a drizzle of chili oil if you like heat.
Storage: Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The broccoli will soften a bit, but the flavor actually gets better as the sauce melds with everything. I wouldn’t recommend freezing this dish—the broccoli turns mushy when thawed.
Reheating: The best way to reheat is in a hot skillet with a splash of water or broth. This brings back the sauce’s glossiness and prevents the beef from drying out. Microwave works in a pinch, but cover the bowl with a damp paper towel to create steam. Reheat in 30-second intervals, stirring in between.
Make-Ahead Tip: You can prep the sauce and chop the broccoli up to 2 days in advance. Store them separately in the fridge. When you’re ready to cook, everything comes together in under 10 minutes. This is my go-to strategy for busy weeks.
The flavors actually deepen overnight, so leftovers might taste even better the next day. I often make a double batch just for this reason—it’s like having takeout waiting for you in the fridge.
Nutritional Information & Benefits
Here’s the nutritional breakdown for one serving (about 1/4 of the recipe, without rice):
| Nutrient | Amount |
|---|---|
| Calories | 385 |
| Protein | 28g |
| Fat | 22g |
| Carbohydrates | 18g |
| Fiber | 4g |
| Sugar | 10g |
| Sodium | 890mg |
This dish is packed with protein from the ground beef, which helps keep you full and satisfied. Broccoli is a nutritional powerhouse—it’s loaded with vitamin C, vitamin K, fiber, and antioxidants. The ginger and garlic aren’t just for flavor; they have anti-inflammatory properties and support immune health.
If you’re watching your sodium, use low-sodium soy sauce and reduce the amount slightly. You can also add more vegetables to bulk up the volume without adding many calories. I sometimes add a handful of spinach at the end for extra nutrients.
This recipe is naturally dairy-free and can easily be made gluten-free. It’s also relatively low in carbs compared to many takeout options, especially if you skip the sugar or use a substitute.
FAQs
Can I use frozen broccoli for this recipe?
Yes, but don’t thaw it first. Add the frozen florets directly to the pan and cook for an extra 2-3 minutes. The texture won’t be quite as crisp as fresh, but it still works great for a quick weeknight meal.
My sauce turned out too salty. How do I fix it?
Add a squeeze of fresh lemon juice or a splash of rice vinegar to balance the saltiness. You can also add a teaspoon of honey or sugar to counteract it. If it’s really salty, add a splash of water or unsalted broth to dilute it.
Can I make this recipe ahead of time for meal prep?
Absolutely. Cook the stir fry completely, let it cool, and store it in an airtight container in the fridge for up to 4 days. Reheat in a skillet with a splash of water. I wouldn’t recommend freezing it, though—the broccoli gets mushy.
What can I use instead of cornstarch for thickening?
Arrowroot powder works perfectly as a 1:1 substitute. You can also use tapioca starch or even all-purpose flour (though flour needs to cook longer to lose its raw taste). For a keto-friendly option, use xanthan gum—but use just 1/4 teaspoon, as it’s very powerful.
Is this recipe spicy?
As written, it’s mild with just a hint of warmth from the optional red pepper flakes. If you’re serving kids or spice-sensitive eaters, leave out the red pepper flakes entirely. For more heat, add sriracha, gochujang, or fresh chili peppers.
Conclusion
This quick 20-minute ground beef and broccoli stir fry has become a staple in my kitchen for good reason. It’s fast, it’s satisfying, and it honestly tastes better than most takeout versions I’ve tried. Every time I make it, I think about that little corner spot on 7th and Main, and I smile because I don’t miss it anymore—I’ve got my own version now.
I hope this recipe becomes a go-to in your weeknight rotation too. Don’t be afraid to tweak it based on what you have in your fridge or what your family loves. Add more vegetables, dial up the spice, swap in different proteins—make it yours. That’s the beauty of cooking at home.
If you try this recipe, I’d love to hear how it turned out. Drop a comment below and let me know if your family loved it as much as mine does. And if you’re looking for more quick weeknight dinners, check out my ground beef recipes or this easy stir fry sauce guide for more inspiration. Happy cooking!
Pin This Recipe!

Perfect 20-Minute Ground Beef and Broccoli Stir Fry
This quick 20-minute ground beef and broccoli stir fry is a love letter to classic takeout, featuring a glossy, savory sauce and tender-crisp broccoli. It’s faster, cheaper, and uses simple ingredients you probably already have in your fridge.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Total Time: 20 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Chinese
Ingredients
- 1 pound ground beef (80/20 works best)
- 3 cups broccoli florets (fresh is best, frozen works in a pinch)
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons vegetable oil (or any neutral oil with high smoke point)
- 2 green onions, sliced (for garnish)
- 1/3 cup low-sodium soy sauce
- 2 tablespoons brown sugar (light or dark; honey or maple syrup are good substitutes)
- 1 tablespoon rice vinegar (unseasoned)
- 1 teaspoon sesame oil (toasted sesame oil is best)
- 1/2 cup beef broth (low-sodium; chicken or vegetable broth also work)
- 1 tablespoon cornstarch (mixed with 2 tablespoons cold water to make a slurry)
- 1/4 teaspoon red pepper flakes (optional)
Instructions
- Make the sauce first. In a small bowl, whisk together the soy sauce, brown sugar, rice vinegar, sesame oil, and beef broth until the sugar is mostly dissolved. Set aside. In a separate tiny bowl, mix the cornstarch with 2 tablespoons of cold water and stir until smooth. This is your slurry.
- Prep your vegetables. Cut the broccoli into small florets—about bite-sized. If the stems are thick, peel them and slice them thin. Mince the garlic and grate the ginger. Slice the green onions on a diagonal.
- Heat your pan. Place your skillet or wok over high heat and add 1 tablespoon of vegetable oil. Let it get hot—you should see slight wisps of smoke.
- Cook the ground beef. Add the ground beef to the hot pan and break it up with your spatula. Let it cook undisturbed for about 2 minutes to get a good sear, then start breaking it into smaller pieces. Cook for 5-6 minutes total, until the beef is browned and some pieces are getting crispy at the edges. Don’t drain the fat.
- Add aromatics. Push the beef to one side of the pan and add the remaining 1 tablespoon of oil to the empty space. Add the minced garlic and grated ginger and cook for about 30 seconds, stirring constantly, until fragrant. Then mix everything together.
- Cook the broccoli. Add the broccoli florets to the pan and stir-fry for 2-3 minutes. You want them bright green and tender-crisp—still with a little bite. If you prefer softer broccoli, add 2 tablespoons of water and cover the pan for a minute to steam them.
- Add the sauce. Give the sauce mixture a quick stir (the brown sugar settles at the bottom) and pour it into the pan. Let it come to a simmer, stirring constantly, for about 1 minute.
- Thicken with slurry. Give the cornstarch slurry a stir and pour it into the simmering sauce. Stir immediately—you’ll see the sauce start to thicken and become glossy within about 30 seconds. Let it bubble for another 30 seconds, then remove from heat.
- Finish and serve. Sprinkle with sliced green onions and red pepper flakes if using. Serve immediately over steamed rice or noodles.
Notes
Get your pan screaming hot for the best sear. Don’t overcrowd the pan—cook beef in batches if doubling. Prep everything before you start. Taste the sauce before adding it to the pan and adjust seasoning. If the sauce isn’t thickening, mix another teaspoon of cornstarch with a tablespoon of cold water and add it to the pan.
Nutrition
- Serving Size: 1/4 of recipe (witho
- Calories: 385
- Sugar: 10
- Sodium: 890
- Fat: 22
- Saturated Fat: 8
- Carbohydrates: 18
- Fiber: 4
- Protein: 28
Keywords: ground beef, broccoli, stir fry, quick dinner, weeknight meal, takeout fakeout, 20-minute meal


