Soups & Stews
This beef ball noodle soup recipe delivers the perfect balance of wok-hei crispy meatballs and rich, aromatic broth—every spoonful is a flavor explosion. The secret lies in the meatballs: ground beef combined with ginger, garlic, and cornstarch for that signature crispy exterior while staying tender inside. I’ve perfected this technique over years of testing, ensuring the broth remains clear and deeply savory without overpowering the delicate noodles.
What sets this recipe apart is the two-stage cooking process: first, the meatballs are pan-fried until golden and crispy, then simmered gently in the broth to infuse flavor without losing texture. The broth itself is built from scratch, using a simple combination of beef bones, aromatics, and soy sauce for that authentic umami depth. It’s the kind of dish that feels both comforting and impressive—ideal for weeknight dinners or cozy gatherings.
By the time you serve it, you’ll have a steaming bowl of crispy-edged meatballs floating in a fragrant, well-balanced broth, topped with silky noodles. The contrast of textures—crunchy meatballs, soft noodles, and velvety broth—makes every bite satisfying. This recipe is designed to be foolproof, so even home cooks can achieve restaurant-quality results with minimal effort.
The beauty of this dish is its versatility—adjust the spice level to taste, swap in mushrooms or bok choy for extra texture, or serve it with a side of pickled vegetables for brightness. Let’s get started on making this hearty, flavorful soup that’s sure to become a family favorite.
Ingredients for beef ball noodle soup
Crispy meatballs meet aromatic broth in this restaurant-quality beef ball noodle soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20) 🥩 | 1 ½ lb | 80% lean for juiciness and flavor |
| Large Eggs 🥚 | 2 whole | Room temperature for even mixing |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, aromatic quality |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Cornstarch 🌾 | 2 tbsp | For crispy exterior texture |
| Soy Sauce 🍶 | 2 tbsp | Light or dark, high-quality |
| Sesame Oil 🫒 | 1 tbsp | Toasted for nutty aroma |
| Vegetable Oil 🫒 | ¼ cup | High smoke point for frying |
| Beef Bones (Marrow or Neck) 🦴 | 2 lb | For rich, gelatinous broth |
| Dried Shiitake Mushrooms 🍄 | 4 whole | Rehydrated for umami depth |
| Dried Green Onions 🧅 | 2 whole | For subtle onion flavor |
| Star Anise Pods 🌟 | 2 whole | Whole pods for aroma |
| Cinnamon Sticks 🌿 | 1 whole | For warm, aromatic notes |
| Dried Bay Leaves 🍃 | 2 whole | Fresh or dried preferred |
| Egg Noodles 🍜 | 12 oz | Medium width for texture |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
| Cilantro Leaves 🌿 | ¼ cup | Chopped, optional garnish |
The ground beef is non-negotiable—80/20 fat ratio ensures juicy meatballs with that signature wok-hei crisp. Costco or Whole Foods carry high-quality ground beef, but any reputable grocery store’s 80/20 works. For the broth, beef marrow bones from the butcher section deliver the richest gelatin, but neck bones work in a pinch. Fresh ginger and garlic? Trader Joe’s sells pre-peeled garlic cloves and organic ginger, saving time. The cornstarch is key for that crispy exterior—don’t skip it.
No fresh ginger? Substitute with 1 tbsp paste, but fresh is ideal. Out of shiitake mushrooms? Dried porcini mushrooms at half the amount work, but shiitake’s earthy depth is unmatched. Soy sauce brands vary—Kikkoman or Lee Kum Kee are reliable. For the noodles, egg noodles from Trader Joe’s are my go-to, but any medium-width noodle fits. The sesame oil should be toasted—La Choy or Kadoya are solid choices. If you’re short on aromatics, 1 tsp five-spice powder can replace star anise and cinnamon sticks.
Store the meatball mixture (uncooked) in an airtight container for 2 days or freeze for 3 months. The broth can be made ahead—it tastes better the next day as flavors meld. Reheat gently to avoid breaking the meatballs’ crisp. Fresh herbs like cilantro and green onions keep for 5 days in the fridge, wrapped in damp paper towels. The noodles? Use within 1 week for best texture.
Why You'll Love This Recipe
- Few Ingredients, Big Payoff: I swear by this recipe because it’s that simple—just ground beef, eggs, and a handful of pantry staples. No fancy prep, no chopping marathon, and honestly? The beef balls turn out juicy and packed with flavor without needing a single extra step.
- Umami Bomb: That 80/20 beef is the MVP here, but the real magic happens when you toast the garlic and ginger until they’re fragrant. The cornstarch gives those beef balls a satisfying chew, and the broth? It’s like a warm hug in a bowl—rich, savory, and impossible to resist.
- Leftover Hero: This soup tastes even better the next day, which means I can make a big batch on Sunday and reheat it all week. Between us, it’s my go-to for busy mornings or when I need a quick, hearty lunch—no fuss, just comfort.
- Budget Meal, Big Flavor: Ground beef and eggs are cheap, but this recipe stretches them into something ridiculously satisfying. I’ll be real: my grocery bill stays low, but my family still thinks we’re eating at a restaurant. Plus, the leftovers freeze like a dream for those lazy nights.
Step-by-step instructions for wok-hei crispy beef ball noodle soup
Master the balance of tender meatballs and rich broth with these precise techniques.
Prepare the Crispy Beef Meatballs
In a large bowl, combine the 1.5 lb ground beef (80/20), 2 whole large eggs, 2 tbsp finely grated fresh ginger, 6 minced garlic cloves, 2 tbsp cornstarch, 2 tbsp soy sauce, and 1 tbsp toasted sesame oil. Using your hands, mix until fully incorporated—you want a cohesive, slightly sticky dough that holds together when pressed.
Form the mixture into 1-inch diameter balls (about 12-15 total), rolling gently to ensure even shaping. The 80/20 fat ratio is crucial here—it prevents dryness while creating that signature wok-hei crispiness. Place the formed meatballs on a plate and refrigerate for 20 minutes to firm up slightly before cooking.
Create the Umami-Rich Broth
In a large stockpot, combine the 2 lb beef bones (marrow or neck), 4 whole dried shiitake mushrooms, 2 whole dried green onions, 2 whole star anise pods, 1 whole cinnamon stick, and 2 whole dried bay leaves. Cover with 8 cups cold water and bring to a boil over high heat. Once boiling, reduce to a gentle simmer and skim off any foam that rises to the surface.
Simmer uncovered for 3 hours, maintaining a steady low bubble—this slow cook time extracts maximum gelatin and flavor from the bones. The broth should reduce to about 6 cups and develop a deep, amber color. Strain through a fine-mesh sieve, pressing on the solids to extract every bit of flavor. Discard the solids and return the strained broth to the pot.
Fry the Meatballs to Crispy Perfection
Heat 0.25 cup vegetable oil in a large wok or deep skillet over medium-high heat until shimmering. Working in batches to avoid overcrowding, carefully add the chilled meatballs and fry for 3-4 minutes per batch until deep golden brown and crispy on all sides. The cornstarch coating creates that signature crunch while keeping the interiors juicy.
Transfer the fried meatballs to a paper towel-lined plate to drain excess oil, but keep them warm. The key here is patience—don't rush the frying process. You're aiming for a crisp exterior that gives way to tender, flavorful meat when bitten into. Reserve 1 cup of the hot frying oil for later use.
Assemble and Finish the Soup
Return the strained broth to medium-high heat and bring to a gentle simmer. Add the 12 oz egg noodles and cook according to package directions (typically 4-5 minutes) until al dente. The noodles should have a slight bite to them—overcooking will make them mushy in the rich broth.
Add the crispy meatballs back to the pot along with the reserved 1 cup hot frying oil. Stir gently to distribute the oil evenly through the broth, which will create a silky, glossy finish while enhancing the meatballs' flavors. Taste and adjust seasoning with additional soy sauce if needed—you want a balance of salty, umami, and slightly sweet notes.
Serve with Fresh Garnishes
Ladle the hot soup into deep bowls, dividing the noodles and meatballs evenly among 4 servings. Garnish each serving with 0.25 cup sliced green onions and 0.25 cup chopped cilantro leaves. The fresh herbs add a bright contrast to the rich, savory broth and crispy meatballs.
Serve immediately with steamed rice on the side if desired. Each spoonful should deliver crispy meatballs that contrast beautifully with the silky broth and chewy noodles. The aroma alone—from the star anise and ginger—will draw everyone to the table.
Pro Tips For Making Beef Ball Noodle Soup
- Chill the Beef: Pop your ground beef into the freezer for 15 minutes before shaping—it tightens the meat so the balls hold together when boiling. I learned this the hard way after watching my first batch fall apart like wet sand.
- Slap Cornstarch on Eggs: Mix 1 teaspoon cornstarch into your beaten eggs before forming the beef balls—it keeps them from turning gummy in the broth. Trust me, your future self will notice the difference when the texture stays firm.
- Sear the Balls First: Brown the beef balls in a dry pan for 2 minutes per side before adding broth—this locks in flavor and prevents them from absorbing too much liquid later. Yes, it adds a step, but the taste makes it worth it.
- Ginger-Garlic Paste, Not Minced: Pulse fresh ginger and garlic into a paste with a knife before adding to the broth—it dissolves evenly instead of settling at the bottom like chunks. I was skeptical until I tried it; now I won’t go back.
Best sauces and condiments for this recipe
Classic Soy-Ginger Drizzle
This simple drizzle elevates your beef ball noodle soup to restaurant-level sophistication. Combine 2 tablespoons soy sauce (I use Kikkoman for balance), 1 tablespoon toasted sesame oil, 1 teaspoon honey, and 1 teaspoon grated fresh ginger. Warm the mixture gently in a small saucepan over low heat for 2 minutes, then drizzle 1 teaspoon over each bowl just before serving. The sweetness of the honey cuts through the richness while the ginger adds warmth. 🌟
For an extra umami kick, add ½ teaspoon fish sauce to the drizzle—it deepens the savory notes without overpowering. I like to serve this with a side of steamed bok choy to soak up any extra drizzle. The contrast of textures between the crispy meatballs and silky drizzle is pure magic.
Spicy Chili Oil Finish
Transform your soup into a fiery sensation with homemade chili oil. Heat ½ cup neutral oil (like vegetable or peanut) in a small pot over low heat, then add 2 tablespoons dried chili flakes and 1 tablespoon Sichuan peppercorns (if you have them). Simmer for 3-4 minutes until the oil turns vibrant red and fragrant. Strain through a fine-mesh sieve and let cool.
Drizzle ½ teaspoon of this chili oil over each bowl of soup, then garnish with extra green onions. The numbing heat from the Sichuan peppercorns adds a unique dimension that pairs perfectly with the meatballs' crispy exterior. For a milder version, reduce the chili flakes to 1 tablespoon and skip the peppercorns entirely.
Creamy Sesame Sauce
Add a luxurious touch with this velvety sesame sauce that balances the soup's richness. Blend ½ cup tahini, 2 tablespoons soy sauce, 1 tablespoon rice vinegar, 1 tablespoon honey, 1 clove garlic, and 2 tablespoons warm water until smooth. Thin with an additional 1-2 tablespoons water if needed for drizzling consistency.
Drizzle 1 teaspoon of this sauce over each bowl and watch it swirl into the broth, creating a silky sheen. The nutty depth of tahini complements the meatballs beautifully while adding a subtle sweetness. For extra richness, stir 1 teaspoon miso paste into the sauce before blending. This sauce also works as a dipping sauce for the meatballs on the side.
Lime-Cilantro Dressing
Brighten up your beef ball noodle soup with this zesty dressing that cuts through the richness. Pulse ½ cup chopped cilantro, 2 tablespoons lime juice, 1 tablespoon toasted sesame oil, 1 teaspoon honey, ½ teaspoon salt, and 2 cloves garlic in a food processor until combined. Let sit for 10 minutes to allow flavors to meld.
Spoon 1 tablespoon of this dressing over each bowl and garnish with extra cilantro leaves. The citrusy tang refreshes your palate between bites of rich meatballs. For a spicier version, add ½ teaspoon chili flakes to the dressing. This works especially well if you've made the soup extra hearty—it helps balance the flavors beautifully. ✨
Mushroom Broth Boost
Take your soup to new depths with this umami-packed mushroom broth. Sauté ½ cup finely chopped shiitake mushrooms (fresh or rehydrated) with 1 tablespoon soy sauce and 1 teaspoon sesame oil in a pan until deeply browned. Add 1 cup hot broth from your soup and simmer for 5 minutes until reduced by half.
Strain the mushroom mixture and stir it back into the soup pot. The concentrated mushroom flavor adds an earthy richness that pairs perfectly with the meatballs. For extra depth, add 1 teaspoon miso paste when you strain the mushrooms. This technique works especially well if your broth seems light—it instantly adds body and complexity.
Nutrition facts
Frequently asked questions
Can I make the beef balls ahead of time?
Form the meatballs and refrigerate them (uncooked) in an airtight container for 2 days or freeze for 3 months. The cornstarch helps them hold shape even after freezing. Just thaw in the fridge overnight before frying. For extra flavor, marinate the formed meatballs in 1 tbsp soy sauce for 30 minutes before cooking.
What if I don't have beef bones for the broth?
No problem! Use 2 lbs beef chuck roast instead—simmer it with the aromatics for 3 hours to extract flavor. For a quicker option, combine 2 cups beef stock with 1 cup water and add 1 tbsp soy sauce, 1 tsp fish sauce, and ½ tsp MSG to boost umami. The broth will be lighter but still delicious.
How do I prevent the meatballs from falling apart?
Keep the ground beef cold when mixing (chill the bowl first) and avoid overworking the mixture. The cornstarch is key—it binds the meat while creating crispiness. For extra structure, add 1 tbsp breadcrumbs to the mix. Also, don't skip the 20-minute chill before frying—this helps them hold shape during cooking.
Can I use a slow cooker for the broth? Yes! Place all broth ingredients in the slow cooker, cover with water, and cook on low for 8 hours or high for 4 hours. The low-and-slow method extracts maximum gelatin. Just
What noodles work best besides egg noodles?
Try udon noodles (thicker, chewier) or rice noodles (lighter texture) for variation. For authenticity, use wheat noodles like lamian or chow mein noodles. Adjust cooking time—rice noodles need 2-3 minutes while udon may take 5-6 minutes. The key is al dente texture to prevent mushiness in the broth.
