This post may contain affiliate links. Please read our disclosure policy.
This Ginger-Pork Meatball Noodle Soup is comfort in a bowl, perfect for those chilly winter evenings.

Ginger Pork Meatball Noodle Soup, a dish inspired by the rich, comforting flavors of traditional pho. Authentic pho is simmered for hours with roasted bones, charred onions, and spices to create its signature depth. My inspired version has a shortcut, starting with a good-quality store-bought beef broth. To quickly infuse it with those beautiful, aromatic notes, I grind star anise, cloves, and coriander seeds. This quickly elevates and deepens the flavor of the broth while I prepare the meatballs. The ginger pork meatballs, packed with fresh herbs, garlic, and Thai chiles, add a unique twist. It’s a simplified yet delicious pho-inspired noodle soup I hope you’ll love, too!

This Ginger-Pork Meatball Noodle Soup is both light and refreshing and rich and comforting – it’s truly the perfect balance! The tender broccoli sprouts, fresh basil and cilantro, and a refreshing squeeze of lime as garnishes add a fantastic touch just before serving.
Ingredients:
- Avocado Oil
- Yellow Onion
- Serrano Peppers
- Garlic
- Ginger
- Kosher Salt
- Freshly Ground Black Pepper
- Low-Sodium Beef Broth
- Fish Sauce
- Hoisin Sauce
- Lime
- Star Anise
- Whole Cloves
- Coriander Seeds
- Bay Leaves
- Cinnamon Stick
- Fresh Cilantro
- Ground Pork
- Green Onions
- Thai Chili
- Gluten-Free Panko Breadcrumbs
- Rice Noodles
- Broccoli Sprouts
- Thai Basil
- Sriracha optional for serving

Step-by-step:
step one: cook the veggies for the broth
In a large pot or Dutch oven, heat the oil over medium-high heat. Add the onion, halved serrano pepper, garlic, ginger, salt, and pepper. Cook, stirring occasionally, until the onions soften, about 4 minutes.
step two: add the broth liquids
Pour in the beef broth, fish sauce, hoisin sauce, and lime zest. Bring to a simmer.
step three: grind the spices
Meanwhile, place the star anise, whole cloves, and coriander seeds in a mortar. Use a pestle to press down and break the star anise into smaller pieces first, as it’s more rigid. Then, continue grinding in a circular motion, applying steady pressure to release the spices’ oils until they are coarsely ground. (Alternatively, you can place the spices in a sturdy zip-top bag. Use the bottom of a heavy pan or a rolling pin to press and smash the spices into a coarse blend.)

step four: add the spices and let the broth simmer
Add the crushed spices to the broth, along with the bay leaves, cinnamon sticks, and cilantro. Reduce the heat to medium-low, cover, and let the broth simmer gently while you prepare the meatballs.
step five: prep the oven
Preheat the oven to 400°F and line a large baking sheet with parchment paper.
step six: form and bake the meatballs
In a large mixing bowl, combine all ingredients for the ginger-pork meatballs and mix until well combined. Roll the mixture into 1-inch round meatballs and place them on the prepared baking sheet. Transfer to the oven and par-bake the meatballs for about 8 minutes, just until they hold their form and are lightly browned on top (they don’t need to be fully cooked through).

step seven: add the cooked meatballs to the broth
Carefully add the meatballs to the simmering broth. Cover and let them finish cooking and become tender in the broth, about 10 more minutes. *Remove the bay leaves, serrano pepper halves, and cinnamon sticks before serving.

step eight: cook the rice noodles
Bring a medium saucepan of water to a boil and cook the rice noodles according to package directions. Drain and rinse the noodles.
step nine: garnish and serve!
To serve, add some rice noodles to the bottom of a shallow bowl. Ladle the broth and 3-4 meatballs over the noodles. Garnish as desired—I top mine with broccoli sprouts, fresh Thai basil and cilantro, and a squeeze of lime. The broth has some heat, but if you love spice, add a squeeze of sriracha or a few slices of fresh serrano peppers.
Recipe FAQs:
The broth itself definitely has some spice, but it’s not overwhelming! You can add spice when serving by topping with fresh sliced serrano peppers or squeezing on some sriracha.
You could absolutely make the broth and meatballs ahead of time and warm them on the stove while you make a fresh batch of rice noodles. I wouldn’t recommend storing it with the rice noodles already added, as they tend to get soggy after a bit in the refrigerator.
I hope your family loves this Ginger-Pork Meatball noodle soup as much as mine does! Let me know what you think after you try it out!
Looking for more soup recipes? Try these!
Dairy-Free Creamy Chicken and Wild Rice Soup

Ginger-Pork Meatball Noodle Soup
Ingredients
For the Broth:
- 2 tablespoons avocado oil
- 1 yellow onion halved and thinly sliced
- 1 serrano halved
- 4 garlic cloves minced
- 2 teaspoons freshly grated ginger
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- 8 cups low sodium beef broth
- 1 tablespoon fish sauce
- 2 tablespoons hoisin sauce use San J brand to keep Gluten-Free
- Zest of 1 lime
- 2 Star anise
- 6 whole cloves
- 1 teaspoon coriander seeds
- 2 Bay leaves
- 1 Cinnamon stick
- ½ cup freshly chopped cilantro leaves and tender stems
For the Ginger-Pork Meatballs:
- 1 pound ground pork
- 2 green onions minced
- 2 garlic cloves minced
- 1 Thai chili minced (1 for mild, 2 for spicier)
- ¼ cup minced fresh cilantro
- 2 teaspoons freshly grated ginger
- 1 tablespoon hoisin sauce use San J brand to keep Gluten-Free
- 1 teaspoon kosher salt
- ½ teaspoon pepper
- ¼ cup gluten free panko breadcrumbs I use Aleia Brand
For Serving:
- 14- ounce package rice noodles
- Broccoli sprouts
- Fresh herbs cilantro, Thai basil
- 1 lime cut into wedges
- Sriracha or fresh sliced serrano peppers optional for SPICIER
Instructions
Make the Broth:
- In a large pot or Dutch oven, heat the oil over medium-high heat. Add the onion, halved serrano pepper, garlic, ginger, salt, and pepper. Cook, stirring occasionally, until the onions soften, about 4 minutes.
- Pour in the beef broth, fish sauce, hoisin sauce, and lime zest. Bring to a simmer.
- Meanwhile, place the star anise, whole cloves, and coriander seeds in a mortar. Use a pestle to press down and break the star anise into smaller pieces first, as it’s more rigid.
- Then, continue grinding in a circular motion, applying steady pressure to release the spices’ oils until they are coarsely ground. (Alternatively, you can place the spices in a sturdy zip-top bag. Use the bottom of a heavy pan or a rolling pin to press and smash the spices into a coarse blend.)
- Add the crushed spices to the broth, along with the bay leaves, cinnamon sticks, and cilantro.
- Reduce the heat to medium-low, cover, and let the broth simmer gently while you prepare the meatballs.
Make the Meatballs:
- Preheat the oven to 400°F and line a large baking sheet with parchment paper.
- In a large mixing bowl, combine all ingredients for the ginger-pork meatballs and mix until well combined. Roll the mixture into 1-inch round meatballs and place them on the prepared baking sheet. Transfer to the oven and par-bake the meatballs for about 8 minutes, just until they hold their form and are lightly browned on top (they don’t need to be fully cooked through).
- Carefully add the meatballs to the simmering broth. Cover and let them finish cooking and become tender in the broth, about 10 more minutes. *Remove the bay leaves, serrano pepper halves, and cinnamon sticks before serving.
Finish the Pho:
- Bring a medium saucepan of water to a boil and cook the rice noodles according to package directions. Drain and rinse the noodles.
- To serve, add some rice noodles to the bottom of a shallow bowl. Ladle the broth and 3-4 meatballs over the noodles.
- Garnish as desired—I top mine with broccoli sprouts, fresh Thai basil and cilantro, and a squeeze of lime. The broth has some heat, but if you love spice, add a squeeze of sriracha or a few slices of fresh serrano peppers.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Food Photography and Styling by Eat Love Eats.




This is my 3rd time making this. It’s absolutely delicious. I add a bit of fennel (1/4tsp) and I double the meatballs part.
This was sooo delicious, but BE WARNED. is SO SPICY and I’m Spanish. The combination of the Serranos and Thai chilis is dangerous. On the other hand, this broth is rich and the flavors of the meatballs is incredible!
Absolutely incredible. The broth is so rich and flavorful and the ginger meatballs are seasoned perfectly. I can’t say enough about this soup. I will absolutely be making this again!
This is an absolutely fabulous recipe. I’m always intimated by Asian dishes as they require sometimes ingredients lots of ingredients i don’t have on hand or are hard to find. Everything in this was relatively easy to find and tasted so complex and flavorful. It tasted fresh and the broth had wonderful umami undertones. I’m going to make this again for sure. Even my daughter who snubs her nose at anything green couldn’t get enough. I rarely comment on recipes I find online but this one was spectacular!
Thank you so much for sharing, Chris!
Can I use 5 spice mix instead of the spices you mentioned?
Yes that will add some good flavor, I’d use 2 teaspoons at least, maybe even 1 tablespoon once you taste the broth you can decide.
I swapped in jasmine rice for the panko breadcrumbs and rice noodles & it was absolutely stellar!
Truly amazing flavor-followed recipe exactly and used frozen heritage beef broth.
Definitely has heat! Only caveat-lots of work and would consider doubling for the effort
Saw this on Insta and had to make it! I made a few adjustments only because I’m not a huge clove or anise fan and subbed in nutmeg. A bit of a gamble but it worked. This soup was delicious! The meatballs had so much flavor and so did the broth even without grinding the spices. I will definitely be making this again. Thanks for this wonderful recipe!
I made this for supper last week,It was delicious .
Glad you loved it!
Can you use ground beef or turkey instead of pork?
yes ground turkey would be nice here- just be sure not to over cook them 🙂