Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs

Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs

A rich and flavorful coconut curry soup with roasted butternut squash and homemade Thai chicken meatballs. Hearty, heartwarming, and delicious!

This healthy Coconut Curry Soup with Thai Chicken Meatballs recipe is rich and packed with flavor. I love how filling it is (most soups leave you hungry shortly after) and I like that it is packed with vegetables, lots of spice from the red curry, and is naturally dairy free and gluten-free too.

While this soup can easily be enjoyed all on its own without the addition of Thai chicken meatballs, I find that the meatballs really add some substance and protein to the soup. It really rounds out this dish to be a great meal that doesn’t leave you hungry after.

Below you can find more information on the best ways to make this recipe, ingredient substitutions, and more. Let’s dive in!

Why This Recipe Works:

My inspiration for this soup came from an intense craving for curry. While I find soup hits different in the cooler months, I enjoy this recipe year-round. I hope you do too!

The combination of spicy red curry, coconut milk, and savory meatballs makes for a tasty and impressive soup.

The meatballs were really easy to throw together. I wanted to use a lot of Thai flavors like jalapeños, fresh ginger, garlic, and cilantro.

Thai chicken meatballs are simple to make. While it does add an extra step to this recipe, it allows for a heartier meal overall (and the addition of protein).

You can easily multitask when making this recipe by roasting the meatballs and butternut squash while cooking the soup base on the stove. It all comes together in the end; I know you will love it!

Coconut Curry Butternut Squash Soup

“School” Supplies:

  • Baking Sheet
  • Aluminum Foil
  • Large Mixing Bowl
  • Knife & Cutting Board
  • Soup Pot/ Stock Pot
  • Spatula 
  • Blender/ Immersion Blender 

“Class” Notes:

Welcome to my virtual classroom! Use the guided notes below where I often answer commonly asked questions I get from readers and cooks just like you.

This information is meant to help you have a stronger understanding of this recipe and the process so you can find success all on your own.

Ready to begin cooking? Simply jump to the recipe card below and begin.


For the Thai Meatballs:

  • Ground Chicken– You can use ground chicken or ground turkey if you prefer!
  • Red Curry Paste– Red curry paste is primarily made of chilis, so it is pretty spicy. If you are sensitive to spice add a little bit less.
  • Jalapeño– Dice and seed the jalapeño.
  • Red Bell Pepper– Red pepper adds a fresh and healthy bite.
  • Fresh Ginger– Grate the fresh ginger into the meatball mixture.
  • Garlic– Freshly minced garlic would work best for this recipe.
  • Cilantro– Finely chop your cilantro before putting it into the mixture.
  • Salt & Pepper– Add to taste.
Thai chicken meatball ingredients

For the Butternut Squash Curry Soup:

  • Olive Oil– Use olive oil to sauté your onion, ginger, and garlic.
  • Butternut Squash- You will dice and roast the butternut squash before adding it to your soup.
  • Onion- Added for flavor. You can roughly dice your onion since later on, you will be blending the soup.
  • Fresh Ginger– Fresh ginger is essential for anything Thai curry!
  • Garlic– Freshly minced garlic will add a nice flavor to the soup.
  • Red Curry Paste– Keep in mind that red curry paste is made of spicy Thai chilis, so add to taste.
  • Coconut Milk– Full fat coconut milk offers the best flavor. You can find it in cans at your local grocery store.
  • Chicken Stock– To make this a soup-like texture, add chicken stock.
Coconut Curry Butternut Squash Soup ingredients

How to Make Coconut Curry Soup with Thai Chicken Meatballs:

I wanted a rich and flavorful chicken curry soup. Most coconut curries are not very thick but I liked the texture to be smooth and velvety. That is why I decided to thicken it with butternut squash. The heartiness in the squash pairs well with the warm, spicy flavors of curry.

Mini Thai Chicken Meatballs:

  1. Preheat your oven to 425 F and line a baking sheet with aluminum foil.
  2. In a bowl, combine ground chicken, red curry paste, jalapeño, red bell pepper, fresh ginger, garlic, cilantro, and salt & pepper.
  3. Mix well by hand until everything is fully combined. Use a small spoon to scoop out small amounts of meat and make them round using your hands. The meatballs should be about 1 inch in diameter, and you should be able to make about 30 meatballs.
  4. Place the meatballs on the prepared baking sheet. The meatballs should take up half of the baking sheet and on the other half place your diced butternut squash. It is helpful to bake these together.
  5. Bake for 25 minutes and broil on high for the last 5 minutes until the meatballs are cooked through with an internal temperature of 165 F.
Steps for making and roasting the thai chicken meatballs

Butternut Squash Curry Soup:

  1. Begin by heating the olive oil and sautéing the onion for 3-4 minutes. Then add the fresh garlic, ginger, and curry paste and sauté for an additional 2-3 minutes.
  2. Add the coconut milk and chicken stock. Simmer and stir to mix in the curry paste. Finally, add the diced butternut squash once it has been roasted.
  3. Remove the pot temporarily from the heat and use an immersion blender to break up the squash and blend everything together until smooth. You could also use a blender for this but you may need to wait for the mixture to cool a bit more prior to blending.
  4. Finally, add in the cooked meatballs. Top with garnish like shredded carrots, green onion, and diced red pepper, along with cilantro. Get cozy with this big bowl of comforting coconut curry butternut squash soup with Thai chicken meatballs!
Creating the curry and butternut squash soup base in a pot

Expert Tips:

  • If you don’t have fresh butternut squash, you can also use frozen or canned squash for your coconut curry soup with Thai chicken meatballs! If using frozen or canned, add directly to the soup since there is no need to cook the squash through roasting.
  • No immersion blender? No problem! As many of us know, blending hot liquids can be dangerous due to the pressure that the steam creates inside the blender. For your safety, let the soup cool down a little bit before blending it. When you do go to blend the soup, make sure not to fill the blender up all the way, maybe only about 3/4 of the way. Place the lid on tightly and cover it with a towel. Hold the lid down with the towel over it while you begin to blend. Not holding the lid down could cause the lid to pop off and create a mess due to the pressure!
  • If you are in a time pinch, you can use store bought meatballs for this recipe instead of the Thai meatballs I used. You can also skip the meatballs altogether and add some shredded chicken instead for chicken curry soup!
  • You can substitute the red curry paste for the green curry paste, depending on what you prefer. Green is generally a little bit less spicy and more aromatic. Expect your soup to have a different color if you switch them though!
Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs

More Recipes to Try:

Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs

Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs

A rich and flavorful coconut curry soup with roasted butternut squash and homemade Thai chicken meatballs. Hearty, heartwarning, and delicious!
No ratings yet
Print Pin Rate
Course: Main Dishes
Cuisine: American, Thai
Keyword: Coconut Curry Butternut Squash Soup with Thai Chicken Meatballs
Prep Time: 30 minutes
Cook Time: 45 minutes
Total Time: 1 hour 20 minutes
Servings: 8 cups
Calories: 207kcal
Author: Bon Appeteach


Mini Thai Chicken Meatballs

  • 1 lb Ground Chicken
  • 2 tbsp. Red Curry Paste
  • 1 Jalapeno seeded and minced
  • 1/4 cup Red Pepper diced small
  • 1/2 tsp. Fresh Ginger minced
  • 3 cloves Garlic minced
  • 1/2 cup Cilantro minced
  • 1/2 tsp. Salt
  • 1/2 tsp. Fresh Black Pepper

Butternut Squash Curry Soup

  • 1 tbsp. Olive Oil
  • 3 cups Butternut Squash fresh or frozen
  • 1/2 cup Onion diced small
  • 1/2 tsp. Fresh Ginger minced
  • 3 cloves Garlic minced
  • 3 tbsp. Red Curry Paste
  • 1 can Coconut Milk full fat works best
  • 4 cups Chicken Stock


Thai Chicken Meatballs:

  • Preheat your oven to 425 degrees F. Line a baking sheet with aluminum foil.
  • In a bowl, combine the ground chicken, jalapeno, red pepper, cilantro, curry paste, garlic, ginger, and salt and pepper.
  • Mix well by hand until it is fully combined. Use a small spoon to scoop out the ground chicken mixture to mix into meatballs. The meatballs should be small, about 1 inch in diameter. I got 30 meatballs.
  • Place the meatballs onto the foil pan. Keep them across the top half of the pan. Take the diced butternut squash used for the soup and add that to the bottom half. It helps to pre-roast the squash next to the meatballs for the soup.
  • Bake for 25 minutes and broil on high for the last 5 minutes or until the meatballs reach 165 F. internally.

Coconut Curry Butternut Squash Soup

  • While the meatballs are cooking and the squash is roasting, start the soup base. In a large pot add the olive oil over medium heat. Then add in the diced onion and saute 3-4 minutes.
  • To the onion add in the garlic and ginger. Sauté 1-2 minutes then stir in the curry paste and cook a few more minutes.
  • Next, pour in the coconut milk and the chicken stock. Stir well to combine and allow the curry paste to become diluted fully. Cook on low heat while the squash and meatballs finish roasting.
  • Once the squash is done, remove it from the oven. Place the squash into the soup base and remove the soup pot from the heat. Use an immersion blender to carefully blend and puree the entire soup until it's smooth, thick, and creamy. Season to taste with salt and pepper.
  • Finish the soup off by adding in the cooked Thai chicken meatballs. Serve with extra cilantro, sliced jalapenos and green onion for garnish and enjoy.


You can substitute roasted sweet potatoes for butternut squash. Serve over basmati or jasmine rice and enjoy! 


Serving: 1g | Calories: 207kcal | Carbohydrates: 17g | Protein: 5g | Fat: 14g | Saturated Fat: 10g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 3g | Cholesterol: 4mg | Sodium: 316mg | Potassium: 583mg | Fiber: 3g | Sugar: 6g | Vitamin A: 7311IU | Vitamin C: 26mg | Calcium: 72mg | Iron: 3mg

Share Your Thoughts

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

Recipe Rating