Beef and broccoli meatballs take the takeout favorite and turn it into a one-skillet weeknight dinner: juicy ground beef rolled into balls, seared until deep brown, then simmered in a glossy soy, garlic, and ginger sauce with crisp-tender broccoli. It is the flavor of beef and broccoli, on the table in about 40 minutes with no flank steak, no marinating, and no deep fryer.

The sauce does the work. Soy sauce, brown sugar, and rice vinegar balance salty, sweet, and tangy, while garlic, ginger, and toasted sesame oil add the warm aromatics that tie the whole dish together. A cornstarch slurry pulls it into a lacquer that clings to every ball, the same way it does in our General Tso meatballs and orange chicken meatballs.

Beef and broccoli is one of the most-ordered dishes on American Chinese takeout menus, and for good reason: tender beef, bright green broccoli, and a savory sauce that disappears into a pile of rice. This recipe keeps the sauce and the broccoli, swaps the sliced beef for ground beef meatballs, and cuts the whole process down to one pan. If you love this style of dish, our sesame chicken meatballs and kung pao meatballs follow the same one-skillet plan.

How to Make Beef and Broccoli Meatballs

  1. In a large bowl, combine ground beef, panko, egg, half the scallions, half the garlic, ginger, 2 tsp soy sauce, sesame oil, sriracha if using, and salt. Mix until just combined - overworking makes dense meatballs.
  2. Roll into 20 to 22 meatballs, about 1 heaping tablespoon each. Heat vegetable oil in a large skillet over medium-high heat and sear the meatballs for 8 to 10 minutes, turning often, until browned all over and cooked through to 160F (71C). Remove to a plate.
  3. Whisk beef broth, soy sauce, brown sugar, rice vinegar, cornstarch, and the remaining garlic in a small bowl until the sugar and cornstarch dissolve.
  4. Add broccoli to the skillet and cook for 4 to 5 minutes until bright green and crisp-tender. Push to one side.
  5. Stir in the sauce mixture and bring to a simmer. Cook for 2 to 3 minutes, stirring, until the sauce turns glossy and thick.
  6. Return the meatballs and toss for 2 minutes to coat every ball. Remove from heat and finish with the remaining scallions and toasted sesame seeds. Serve over steamed jasmine rice.

Ingredients

  • 1 lb (450 g) ground beef (85% lean)
  • 1/2 cup (50 g) panko breadcrumbs
  • 1 large egg, lightly beaten
  • 3 scallions, thinly sliced, divided
  • 3 cloves garlic, minced, divided
  • 1 tbsp fresh ginger, grated
  • 2 tsp low-sodium soy sauce
  • 1 tsp toasted sesame oil
  • 1 tsp sriracha (optional)
  • 1/2 tsp kosher salt
  • 2 tbsp vegetable oil, for searing
  • 1/2 cup (120 ml) low-sodium beef broth
  • 1/4 cup (60 ml) low-sodium soy sauce
  • 3 tbsp (40 g) brown sugar, packed
  • 2 tbsp rice vinegar
  • 1 tbsp cornstarch
  • 3 cups broccoli florets (about 1 head)
  • 1 tbsp toasted sesame seeds, for serving
  • Steamed jasmine rice, for serving

What Is Beef and Broccoli Sauce Made Of?

The classic beef and broccoli sauce is a simple lineup: soy sauce for salt, brown sugar for sweetness, a splash of acid, garlic and ginger for aromatics, and cornstarch to thicken. Many takeout versions also add oyster sauce, which contributes a deep savory note and a little extra gloss. Some home versions swap in beef broth to stretch the sauce and mellow the salt, which is what we do here.

The cornstarch step is the one you cannot skip. Without it, the sauce stays watery and slides right off the meatballs. Stirred into the simmering liquid, it turns the whole pan glossy and thick enough to cling to each ball and every broccoli floret. If you have ever wondered why takeout sauce coats so well, cornstarch is the answer.

Ingredient Notes

  • Ground beef. Use 80% to 85% lean. Extra-lean (90%+) dries out because there is not enough fat to keep the balls juicy. If you swap in ground turkey or chicken, add a tablespoon of oil to the mix and cook to 165F (74C) instead.
  • Panko. Japanese breadcrumbs stay lighter in the meatballs than fine dry crumbs. A panade of panko and egg keeps the balls tender and holds the seasonings together.
  • Oyster sauce. Optional but traditional. Add 1 tbsp with the sauce ingredients for deeper flavor; dial the soy sauce back to 3 tbsp so it does not get too salty.
  • Broccoli. One large head gives about 3 cups of florets. Cut them roughly 1 inch so they cook through in the 4 to 5 minute window. Save the stem for another use, or peel and slice it thin as it cooks about as fast.

Tips for the Best Beef and Broccoli Meatballs

  • Do not overmix. Stir the meatball mixture just until the seasonings spread through. Overworked ground beef turns the balls dense and tough.
  • Give the pan time to heat. A truly hot skillet is what makes the crust. If the first meatball hisses when it hits the oil, the pan is ready. Crowding the pan steams instead of sears, so work in two batches if your skillet is small.
  • Keep the broccoli crisp. You want bright green florets with a little snap. They finish cooking in the hot sauce, so err on the underdone side when you pull them from the pan.
  • Thin the sauce if needed. The sauce tightens as it sits. A splash of water or broth brings it back to a pourable gloss.
  • Serve with rice. The sauce is the star and it needs something to soak into. Jasmine rice is the classic choice, but steamed white rice, brown rice, or noodles all work.

Variations

  • Spicy. Add an extra teaspoon of sriracha or a pinch of red pepper flakes to the sauce. For a tingly Sichuan kick, a teaspoon of chili crisp on top does the trick.
  • Sesame. Swap half the vegetable oil for sesame oil when searing, or stir a tablespoon of sesame paste into the sauce for a nutty, Taiwanese-style twist.
  • Vegetable swap. Snow peas, sugar snap peas, or bok choy replace the broccoli easily. Adjust the cook time to 3 to 4 minutes; they soften faster.
  • Gluten-free. Use tamari or coconut aminos instead of soy sauce and gluten-free panko. Everything else in the recipe is naturally gluten-free.
  • Meal prep. The meatballs freeze well on their own. Make a double batch, freeze the seared balls flat on a sheet pan, then bag them. When you want beef and broccoli, simmer the sauce and broccoli and drop the frozen balls in to warm through.

Storage and Reheating

Leftovers keep in an airtight container in the fridge for up to 4 days. The broccoli will soften as it sits, so expect that and do not overcook it the first time around.

To reheat, warm the meatballs and sauce in a skillet over medium-low with a splash of water or broth to loosen the sauce. Avoid the microwave, which makes the sauce rubbery and the broccoli mushy. The meatballs also freeze well for up to 3 months; thaw in the fridge overnight before reheating.

FAQ

Is beef and broccoli healthy? It depends on how it is made. Takeout versions can pack 800+ calories with a heavy sauce load. This home version uses about 1 lb of 85% lean beef, real vegetables, and a sauce you control, so it lands closer to a balanced weeknight dinner. The broccoli adds fiber and vitamin C, and the portion sizes are easy to keep reasonable.

Can I use turkey or chicken instead of beef? Yes. Ground turkey or chicken work well with the same panko and egg binder, but cook them to 165F (74C) and expect a slightly leaner texture. Add a teaspoon of oil to the mix if your ground poultry is very lean.

Do I need oyster sauce? No. This recipe is made without it, relying on soy sauce, beef broth, and brown sugar for flavor. If you want the classic takeout note, stir in 1 tbsp of oyster sauce and reduce the soy sauce to 3 tbsp.

Can I make the sauce ahead? Yes. Whisk the sauce ingredients together and refrigerate for up to 3 days. Give it a stir before using, since the cornstarch settles.

How do I keep the sauce from getting too thick? Simmer it only until it coats the back of a spoon, about 2 to 3 minutes. If it goes too far, stir in a tablespoon of water, broth, or even rice vinegar a splash at a time until it loosens.

Sources