Beef Ball Noodle Soup Recipe: Savory Meatballs in Fragrant Broth

Soups & Stews

Beef Ball Noodle Soup Recipe: Savory Meatballs in Fragrant Broth

This beef ball noodle soup recipe delivers the comforting warmth of a classic Chinese-Taiwanese dish with tender meatballs floating in a rich, aromatic broth. The secret lies in slow-cooked beef balls that stay juicy and flavorful, paired with chewy noodles that soak up every drop of savory broth.

I've perfected this recipe over years of testing, balancing traditional techniques with modern adaptations for home cooks.

The broth is where the magic happens—simmering beef, ginger, and star anise until deeply flavorful creates the perfect foundation. Ground beef and pork blend for the meatballs, bound with egg and cornstarch for that signature tender-yet-firm texture.

This isn't just soup; it's a complete meal in one bowl, packed with protein, umami, and hearty satisfaction that warms you from the inside out.

What makes this recipe special is its versatility. You can adjust the spice level with chili oil, swap traditional wheat noodles for gluten-free options, or add fresh herbs like cilantro and green onions for brightness.

The result is a bowl of soup that's restaurant-quality at home, with every component working together in perfect harmony. Ready in about an hour, it's the ideal comfort food for chilly evenings.

Whether you're making it for a family dinner or meal prepping for the week, this beef ball noodle soup delivers consistent results. The meatballs stay intact while releasing flavor into the broth, and the noodles cook just right—no mushy or undercooked surprises.

Serve it with a side of pickled vegetables for contrast, and you've got a complete, satisfying meal that tastes like home.

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

Ingredients for beef ball noodle soup

Pantry staples meet fresh aromatics for this deeply comforting beef ball noodle soup.

Ingredient Amount Notes
Ground Beef 🥩 1 lb 80/20 fat ratio for juiciness
Ground Pork 🐖 ½ lb Lean or regular, finely ground
Large Eggs 🥚 2 whole Room temperature for even binding
All-Purpose Flour 🌾 ¼ cup For meatball structure
Cornstarch 🌾 2 tbsp For tender-yet-firm texture
Fresh Ginger 🧄 2 tbsp Finely grated, aromatic base
Garlic Cloves 🧄 4 cloves Minced for deep flavor
Green Onions 🧅 3 whole Finely chopped, for freshness
Sesame Oil 🫒 1 tbsp Toasted, for nutty aroma
Soy Sauce 🥢 2 tbsp Light or dark, for umami
Oyster Sauce 🍲 1 tbsp For rich, savory depth
Star Anise 🌶️ 2 whole For aromatic complexity
Dried Shiitake Mushrooms 🍄 2 whole Rehydrated for earthy depth
Beef Broth 💧 4 cups Homemade or quality store-bought
Wheat Noodles 🍜 8 oz Fresh or dried, chewy variety
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for heat
Chili Oil 🌶️ 1 tbsp Optional for spice kick

The meatballs are where the magic happens—ground beef and pork blend for that signature tender-yet-firm texture. Look for 80/20 ground beef at the meat counter (the higher fat ratio keeps them juicy), and grab pork from the same place for consistency. I always buy Trader Joe's ground pork when it's on sale—it's lean but still flavorful. Fresh ginger and garlic are non-negotiable here; the frozen stuff just doesn't cut it. For the flour and cornstarch, Bob's Red Mill is my go-to, but any all-purpose will work. The secret to perfect meatballs? Don't overmix—just combine everything until just combined, then shape them gently.

No fresh ginger? Dried ginger at half the amount works in a pinch, but trust me, fresh is better. Out of pork? Extra ground beef at the same weight keeps the texture right. For the broth, homemade is ideal, but Kitchen Basics beef broth from the store is my backup—it's rich without being overly salty. The star anise and shiitake mushrooms add incredible depth, but if you can't find them, dried porcini mushrooms at one-third the amount gives a similar earthy note. The wheat noodles? Fresh egg noodles are ideal, but dried ones like Martini brand work perfectly too—just cook them al dente.

This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 4 days, or freeze portions for 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer and reheat it—perfect for busy weeknights. The meatballs can be prepped ahead and kept in the fridge for 2 days before cooking, which is a huge time-saver. Just don't boil them—they'll turn out tough. Simmer gently instead.

❤️

Why You'll Love This Recipe

  • I swear by the 1: 1:1 ratio of ground beef to pork—no fancy scales, just eyeball it. That mix of textures (tender pork, beefy bite) happens without overthinking, and honestly? The egg-and-flour dough comes together faster than I can sing "Happy Birthday" twice.
  • Here’s what sold me: I make a double batch on Sundays, let the broth cool, and pack it in jars. The beef balls stay intact for days, and the noodles reheat like they’re fresh. My kid brings it to school—no sad, soggy leftovers here.

Step-by-step instructions for beef ball noodle soup

Here's how to create tender meatballs and aromatic broth that make this comforting soup truly special.

1

Prepare the Meatball Mixture

In a large mixing bowl, combine the 1 lb ground beef and 0.5 lb ground pork. I always use my hands for this—it helps break up the meat fibers and creates a more cohesive mixture. Add the 2 whole large eggs, 0.25 cup all-purpose flour, and 2 tbsp cornstarch, mixing gently until just combined. The mixture should hold together when pressed but still feel slightly moist.

Next, add the 2 tbsp finely grated fresh ginger, 4 minced garlic cloves, 1.5 tsp salt, and 0.5 tsp black pepper. Mix thoroughly until all ingredients are evenly distributed. Here's the thing—don't overwork the mixture. Just combine until everything comes together, or you'll end up with tough meatballs. The texture should be like wet sand that holds when you squeeze it.

2

Form and Sear the Meatballs

Using slightly wet hands (I dip them in cold water), shape the mixture into 1-inch diameter meatballs. I make them uniform in size so they cook evenly. Place the meatballs on a plate and let them rest for 10 minutes while you prepare the broth. This resting time helps them hold their shape better when they hit the hot broth.

Heat 1 tbsp sesame oil in a large pot over medium-high heat until shimmering. Working in batches to avoid crowding, add the meatballs in a single layer. Don't move them around—they'll release naturally when they're ready. Sear for 2-3 minutes per side until they develop a golden-brown crust. Remove the meatballs and set aside, reserving any rendered fat in the pot.

3

Build the Aromatic Broth

In the same pot, add the 2 whole star anise and 2 whole dried shiitake mushrooms. Toast them gently for 30 seconds until fragrant. Add the 4 cups beef broth, scraping up any browned bits from the bottom of the pot. Bring to a gentle simmer over medium heat and let it cook uncovered for 10 minutes to allow the star anise to infuse its aromatic qualities.

Strain the broth through a fine-mesh sieve to remove the star anise and mushrooms. Return the strained broth to the pot and add the 2 tbsp soy sauce and 1 tbsp oyster sauce. Taste and adjust seasoning with additional salt if needed. The broth should be rich and flavorful—this is the foundation of your soup, so don't skimp on the seasoning.

4

Cook the Meatballs and Noodles

Return the seared meatballs to the pot with the broth. Bring everything to a gentle simmer and let it cook uncovered for 15-20 minutes. The meatballs should be cooked through and tender when pierced with a fork. If they're not quite done, cover the pot and cook for another 5 minutes to finish them gently.

While the meatballs are cooking, prepare the 8 oz wheat noodles according to package instructions. I like to cook them 1 minute less than directed—they'll finish cooking in the hot broth. Once cooked, drain the noodles and add them to the pot with the meatballs and broth. Stir gently to combine. The noodles should absorb some of the broth but remain al dente with a slight bite.

5

Finish and Serve

Remove the pot from heat and let it sit for 2-3 minutes to allow the flavors to meld. Stir in the 1 tbsp chili oil (if using) and 3 finely chopped green onions. Taste and adjust seasoning one final time. The soup should be perfectly balanced—rich from the meatballs, savory from the broth, and slightly spicy from the chili oil.

Ladle the soup into bowls and serve immediately. Each spoonful should deliver tender meatballs, fragrant broth, and perfectly cooked noodles. The meatballs should be juicy inside with a slightly crisp exterior, and the broth should coat the noodles beautifully. Garnish with additional green onions if desired, and enjoy this comforting bowl of beef ball noodle soup.

👨‍🍳

Pro Tips For Making Beef Ball Noodle Soup

  • CHILL THE MEAT MIX: I learned this the hard way—warm ground beef and pork release too much fat when you shape the balls, making them greasy and hard to hold. Pop the mixed meat in the fridge for 30 minutes before forming them, and they’ll stay tight and flavorful.
  • USE CORNSTARCH IN THE WRAP: Dusting the egg-wrapped meat balls with cornstarch before boiling isn’t just for looks—it creates a light, almost custardy texture when cooked. Skip it, and they’ll turn dense. (Yes, even if you’re impatient like me.)
  • BOIL ON LOW HEAT: High heat makes beef balls break apart before the center cooks through. Simmer them gently—just below a rolling boil—and they’ll stay intact while the middle gets tender. I used to rush this and ended up with mushy dumplings.
  • SALT THE BROTH LATE: Add salt to the broth after the meat balls are done cooking, or they’ll absorb too much water and lose their rich flavor. A pinch of MSG or soy sauce at the end? That’s how you get restaurant-level depth.

Essential equipment for great beef ball noodle soup

Pot Essentials

A large, heavy-bottomed pot (like a Le Creuset Dutch oven) is my go-to for this recipe—it distributes heat evenly and prevents scorching. I use an 8-quart pot for the full recipe, which gives enough room for the meatballs to move around without crowding.

If you don’t have one, a stainless steel stockpot with a tight-fitting lid works just as well. 🔥

For straining the broth, invest in a fine-mesh sieve (I love the OXO Good Grips) to catch every last bit of star anise and mushroom debris. A regular colander won’t do the job—those tiny particles add texture and flavor, and you don’t want them back in your soup.

If you’re short on time, a cheesecloth-lined colander works in a pinch, but it’ll take longer to strain.

Meatball Tools

Wet your hands before shaping the meatballs—this prevents sticking and helps them hold together. I keep a small bowl of cold water nearby to dip my fingers in as needed.

For uniform-sized meatballs, use a small cookie scoop (about 1-inch diameter) or a meatball maker if you’re making a big batch. If you’re feeling fancy, a mandoline with a meatball attachment (like the OXO Good Grips) ensures perfect consistency every time.

A sharp knife and cutting board are non-negotiable for mincing garlic and ginger. I recommend a Japanese-style chef’s knife (like the Shun Premier) for precision, but a Wüsthof works great too.

For grating ginger, a microplane is faster than a box grater and gives you finer, more aromatic bits. 🧄

Broth Boosters

Star anise and dried shiitake mushrooms are the secret weapons in this broth, but if you can’t find them, don’t stress. A whole cinnamon stick and dried porcini mushrooms (soaked and sliced) make great substitutes. For extra depth, I sometimes add a bay leaf or two—just

For the chili oil finishing touch, I make my own with toasted sesame oil, dried chili flakes, and a pinch of sugar to balance the heat. If you’re buying pre-made, Lao Gan Ma is a cult favorite, but Ma Ma’s Original is a great budget option. A small squeeze bottle makes it easy to drizzle evenly over each bowl.

Noodle Prep

Fresh egg noodles are ideal, but if you’re using dried, Martini brand or King Noodle hold up well in soup. Cook them 1 minute less than the package suggests—they’ll finish cooking in the hot broth.

A fine-mesh strainer (like the OXO Good Grips) makes draining them effortless, and a wooden spoon helps stir them gently into the pot without breaking them.

For serving, I love using wide, shallow bowls (like Corelle stoneware) to showcase the noodles and meatballs. If you’re prepping ahead, store the cooked noodles in a separate airtight container in the fridge—they’ll absorb moisture and turn mushy if left in the broth.

Reheat them in the microwave for 30 seconds before adding them back to the pot.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 12g60%
Cholesterol 145mg48%
Sodium 1250mg54%
Total Carbohydrate 48g17%
Dietary Fiber 3g11%
Sugars 4g
Protein 36g72%
* 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 make the beef balls ahead of time?

Form the meatballs and refrigerate them on a plate for up to 2 days before cooking. For best results, sear them fresh when ready to use—they'll develop a better crust. If freezing, shape and flash-freeze them on a tray first, then transfer to a bag for up to 3 months. Just thaw in the fridge overnight before cooking.

2

What's the best way to make the broth extra flavorful?

Simmer the beef bones separately for 2-3 hours first to make your own rich broth, then add the star anise and mushrooms. For deeper flavor, toast the spices (star anise, cinnamon) in the pot for 30 seconds before adding liquid. A splash of dry sherry or rice wine at the end also adds complexity.

3

Can I use ground turkey instead of beef?

Yes, but adjust the cooking time—turkey meatballs cook faster. Replace the pork with an extra 0.25 lb ground turkey and cook them for 12-15 minutes instead of 20. Use a meat thermometer to check they reach 165°F internally. Add a bit more cornstarch (1 extra tbsp) to help bind the leaner meat.

4

Why did my meatballs turn out tough?

Overmixing is the #1 culprit—stop as soon as ingredients combine. Other common mistakes: using too much flour (stick to 0.25 cup max), skipping the rest after shaping, or boiling instead of simmering. For extra tenderness, add 1 tbsp grated carrot or zucchini to the mix to retain moisture.

5

How do I make this gluten-free?

Swap the wheat noodles for rice noodles or gluten-free egg noodles (like Jovial brand). Replace the all-purpose flour with 0.25 cup gluten-free flour blend and add 1 tbsp ground flaxseed mixed with 3 tbsp water as an egg substitute. The meatballs will still hold together beautifully with these adjustments.

★★★★★4.7(13 reviews)
Categories Soups & Stews