A bowl of Thai chicken meatball soup on a green tablecloth with spoon and chopstick beside it.
|

Thai meatball noodle soup

This Thai Meatball Noodle Soup is a warm, flavorful bowl of comfort that’s perfect for any day of the week. Tender, seasoned meatballs simmer in a rich and creamy coconut milk broth infused with vibrant spices and loaded with colorful bell peppers, carrots, noodles and fresh spinach.

A close up shot of meatball from the Thai chicken meatball soup.

What I love about this Thai Meatball Noodle Soup is its versatility and how easily you can customize it to your taste. I used ground meat for the meatballs, but you could switch it up with chicken, turkey, or even a plant-based alternative for a vegetarian version. The combination of creamy coconut milk, vibrant bell peppers, and tender spinach makes every spoonful comforting and satisfying.

This soup reminds me of similar recipes like the Orzo Meatball Soup —it’s all about balancing bold flavors with a creamy, hearty base and pasta. Whether you’re in the mood for something light or a filling meal, this soup hits all the right notes and can easily become a family favorite.

Ingredients

Detailed quantities are on the recipe card at the bottom of this post.

  • Ground meat
  • Noodles: Al dente
  • Baby spinach
  • Broth
  • Coconut milk
  • Bell peppers assorted colors: I used red, green and yellow pepper
  • Carrots
  • Celery
  • Onion 
  • Lemon or store-bought lemon juice
  • Olive oil
  • Seasoning: I used the following (Oregano, cajun seasoning, black pepper and salt)

How to make Thai meatball noodle soup

Prepare the Meatball Mixture

  1. In a large bowl, combine the ground meat (I used ground chicken but you are welcome to use any ground meat of your choice) with ½ teaspoon each of oregano, Cajun seasoning, and black pepper. Add a pinch of salt for taste.
  2. Mix everything well, ensuring the spices are evenly distributed. If the mixture feels too sticky to handle, chill it in the freezer for 15–20 minutes or add a small handful of breadcrumbs for easier handling.

Form the Meatballs

  1. Scoop out small portions of the mixture and roll them into bite-sized balls.
  2. Cooking Options:
    • Oven Method: Preheat the oven to 180°C (350°F). Arrange the meatballs on a parchment-lined baking sheet and bake for 25–30 minutes until cooked through and golden brown.
    • Pan-Frying Method: Heat a little olive oil in a frying pan over medium heat. Cook the meatballs, turning occasionally, until golden brown on all sides and fully cooked. Set aside.

Prepare the Vegetables

  1. Finely chop the onion, celery, and bell peppers (use a mix of red, green, and yellow). Grate the carrots for a finer texture.

Start the Soup Base

  1. Heat 1–2 tablespoons of olive oil in a large pot over medium heat.
  2. Add the chopped onion, celery, bell peppers, and grated carrots. Sauté for about 5 minutes, stirring occasionally, until the vegetables soften.

Add Broth and Coconut Milk

  1. Pour in chicken, beef or vegetable broth (about 4 cups) and 1 can of coconut milk. Stir gently to combine, and bring the soup to a gentle boil.
  2. Season the soup with ½ teaspoon each of oregano, Cajun seasoning, black pepper, and a pinch of salt. Squeeze in the juice of half a lemon or add store-bought lemon juice to taste.

Finish the Soup with Spinach, Meatballs, and Noodles

  1. Add a handful of baby spinach to the soup and let it wilt for a minute.
  2. Gently place the cooked meatballs into the pot, simmer for 5–10 minutes then in the last 5 minutes add the al dente noodles and let the flavors meld.

Taste and Serve

  1. Taste the soup and adjust the seasoning as needed.
  2. Ladle into bowls and serve hot. Enjoy your flavorful and hearty Thai-inspired meatball noodle soup!

Tips & mistakes to avoid for beginner cooks

  1. Be careful not to overcook the meatballs, whether baking or pan-searing. Overcooking can make them dry and tough.
  2. If you’re using store-bought broth like I did, taste it first before adding any salty seasonings, as most broths are already salty unless you choose a low-sodium option.
  3. If al dente noodles aren’t available, you can use any soup noodles. Simply add them along with the spinach and meatballs. Keep in mind you’ll need extra broth, as uncooked noodles will absorb a significant amount of liquid.
  4. Avoid overcooking the noodles to prevent them from becoming mushy.

More Easy Soup Recipes to add to your rotation

How to store leftover meatball and noodle soup

Storing Your Thai Meatball Noodle Soup

  1. Let the soup cool to room temperature before storing. Transfer any leftovers to an airtight container and refrigerate for up to 3 days.
  2. For longer storage, freeze the soup in an airtight container or freezer-safe ziplock bags to save space. It can be stored in the freezer for up to 3 months.
  3. If possible store the noodles separately cause they might get too mushy the longer they stay in a liquid content.

Reheating Instructions

  • Refrigerated Soup: Reheat the soup on the stovetop over medium heat or in the microwave. If the soup is too watery, simmer it uncovered to reduce the liquid.
  • Frozen Soup: Thaw the soup in the refrigerator overnight or at room temperature. Reheat using the stovetop or microwave as above.
A bowl of Thai chicken meatball soup on a green tablecloth with spoon and chopstick beside it.

Thai meatball noodle soup

This Thai-inspired meatball noodle soup is a comforting, flavorful dish that combines tender, spiced chicken meatballs with a creamy coconut broth, vibrant veggies, and fresh herbs. Each bite brings a harmony of textures and tastes, perfect for warming up on a cool day or for a nourishing meal any time of year.
Print Pin Rate
Course: Soup
Cuisine: American, Asian
Keyword: meatball soup, Thai chicken meatball soup
Prep Time: 10 minutes
Cook Time: 55 minutes
Total Time: 1 hour 5 minutes
Servings: 4
Calories: 558kcal

Ingredients

  • 2 lbs Ground meat
  • 2 oz Noodles Al dente
  • 1 Handful Spinach
  • 2 cups Broth
  • 150 ml Coconut milk
  • 3 Bell peppers assorted colors
  • 1 Carrots medium
  • 1 stalk Celery
  • 1 Onion medium
  • 2 tbsp Lemon juice
  • 2 tbsp Olive oil
  • Seasoning (Oregano, cajun seasoning, black pepper and salt)

Instructions

Prepare the Meatball Mixture

  • In a large mixing bowl, add the ground meat. To season it, sprinkle in half a teaspoon each of oregano, Cajun seasoning, and black pepper. Add a pinch of salt and a handful of chopped fresh coriander (or cilantro) for extra flavor.
  • Mix everything together well with a spoon or your hands, making sure the seasonings are evenly distributed throughout the chicken.
  • The mixture might be sticky to work with. To make it easier, place the bowl in the freezer for about 20 minutes, which will help firm it up. Alternatively, you can add a small handful of breadcrumbs to the bowl before mixing to give the meatballs a firmer texture.
  • Scoop up small portions of the chicken mixture with an ice cream scoop or your hands. Roll each portion into a ball. Try not to make them too large; this helps them cook evenly.
  • Oven Method: Preheat your oven to 180°C (350°F). Place the meatballs on a baking sheet lined with parchment paper, and bake them for about 30 minutes, or until they are cooked through and golden brown.
    Pan-Frying Method: Alternatively, heat a little oil in a frying pan over medium heat and cook the meatballs, turning them occasionally until they’re golden brown on all sides and cooked through. Set the cooked meatballs aside on a plate.

Cooking the soup

  • Finely chop onion, celery stalks, and bell peppers (any color you like). Grate carrots.
  • In a large pot, heat 1-2 tablespoons of olive oil over medium heat. Add the chopped onion, celery, bell peppers, and grated carrots. Sauté for about 5 minutes, stirring occasionally until the vegetables soften.
  • Pour in chicken broth, followed by a can of coconut milk. Stir gently to combine, and bring the soup to a gentle boil.
  • You can use your favorite spices or add the same ones you used for the meatballs (oregano, Cajun seasoning, black pepper, salt, and fresh coriander). Squeeze in some fresh lemon juice (about half a lemon) to brighten up the flavors. Stir to mix.
  • Add a handful of baby spinach leaves to the pot. Then, gently place the cooked meatballs into the soup. Let everything simmer together for another 10 minutes, allowing the meatballs to absorb the soup’s flavors. 5 minutes in add al dente noodles
  • Taste the soup and adjust the seasonings if needed. When it tastes perfect, your Thai meatball noodle soup is ready to serve.

Nutrition

Calories: 558kcal | Carbohydrates: 22g | Protein: 44g | Fat: 34g | Saturated Fat: 13g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 14g | Trans Fat: 0.1g | Cholesterol: 196mg | Sodium: 389mg | Potassium: 1658mg | Fiber: 4g | Sugar: 7g | Vitamin A: 6092IU | Vitamin C: 123mg | Calcium: 55mg | Iron: 4mg

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating