This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.
Rich coconut milk, tender sweet potatoes, and smoky poblano peppers come together in this Thai sweet potato soup. It is warm, satisfying, and layered with spices that build an authentic flavor. I make this when I want comfort and nutrition in one bowl.

A good curried soup balances richness and fresh fragrance perfectly, just like this Thai sweet potato soup with poblano peppers does. The combination of tender sweet potatoes and coconut milk creates a naturally creamy base while the peppers add a gentle but distinct heat. My Thai vegetable coconut curry soup is another recipe with similar qualities, which I also highly recommend.
I have used poblano peppers in other creamy soups, like my roasted poblano corn chowder, and loved the variation between the heat and the rich velvety base. And after some inspiration from the True Food Kitchen Cookbook, I decided to combine different global flavors in one dish. The peppers are native to Mexico and have a signature rich smoky flavor, which works very well in this Thai soup.
Few things compare to a nourishing bowl of soup with varying textures and a creamy, satisfying base, and this Thai sweet potato curry delivers on that. I use sweet potatoes for fiber, vitamins, and natural sweetness, while the coconut milk adds richness without the need for dairy. As a nutritionist, I love that this recipe is plant-forward and innovative.
The key to making this soup stand out is the way in which the ingredients are layered during the cooking process. I start by sauteing the aromatics to build a strong base, then allow the vegetables to simmer until fully tender before adding the coconut milk at the end. This keeps the flavors distinct while creating a smooth and cohesive broth.
This soup used to be a reason for me to use up bits and pieces of leftover vegetables, but once I added the poblano pepper to the mix, I started focusing on elevating the flavors. And once I had everything down, this Thai sweet potato soup became a regular at the dinner table. More recently, it has even taken on the role of a cure-all chicken soup kind of dish. My family and I were all at home with a cold, and I swear this soup kick-started the healing process. Be sure to add this soup to your dinner rotation and reap all the nutritional benefits.


🥘 Ingredients
For this curry-inspired soup, I use a mix of vegetables, spices, and coconut milk to build my layers of flavor. This is what I use:


Vegetables and aromatics
Sweet potato: I peel and dice 1 medium sweet potato for natural sweetness and a soft, creamy texture.
Red onion: I use this to create a savory base.
Garlic: Minced garlic adds a full-bodied aroma to the savory base.
Poblano pepper: I remove the seeds and dice 1 poblano pepper for a mild heat and smoky flavor.
Carrots: These add a light sweetness and texture.
Fennel bulb: I chop 1 fennel bulb for a light, slightly aromatic note.
Corn: The kernels add small bursts of sweetness throughout the soup.
Spices and seasoning: I use chili powder, ground cumin, dried oregano, ground turmeric, salt, pepper, cayenne, or crushed red pepper for a well-rounded and authentic flavor.
Tofu (optional): If I want to include a plant-based protein, I add diced tofu at the end.
Liquids
Olive oil: I use this to saute the vegetables and carry the spices, if I decide to bloom them.
Vegetable broth or water: I add enough liquid to cover the vegetables as they simmer.
Coconut milk: This gives my soup a creamy finish.
White wine: This adds acidity, but you can leave it out if you prefer.
🔪 How To Make
I make this Thai sweet potato soup in one pot, and build layers of flavor as it cooks. This is how I make it:
Saute aromatics: I heat a large pot over medium heat, then add the oil, onion, and garlic, allowing it to cook for 5 minutes or until translucent.


Add vegetables: Then I stir in the sweet potatoes, pepper, corn, carrot, and fennel, and let them cook briefly to develop flavor.


Stir in seasonings and liquid: Next, I stir through my spices and add the wine and vegetable broth or water.


Simmer: I bring everything to a simmer over a medium-high heat, then reduce the heat to medium, cover, and simmer for 30-45 minutes until the vegetables are cooked through.


Add tofu: If I am using tofu, I add it at this point and cook for 5 minutes until it is heated through.


Mix in coconut milk: Then I remove the soup from the heat and stir through the coconut milk.


Serve: I ladle the soup into bowls and garnish with fresh cilantro and green onions. Serve immediately.


My #1 Secret Tip for this Thai sweet potato with poblano peppers recipe is to add the coconut milk at the end and avoid boiling it. This keeps the texture smooth and prevents the flavors from becoming dull or separated.
Other Tips To Keep In Mind:
- Keep cuts uniform: I chop my vegetables into similar sizes so they cook at the same rate, and can be spooned up easily.
- Control spice: I start with a small amount of cayenne and adjust gradually to avoid overpowering the soup. If I want a much milder soup, I leave the cayenne out.
- Simmer gently: Keeping the heat at a steady simmer gives the vegetables a chance to soften without breaking apart too quickly.
- Add protein late: Whether I am adding tofu, cooked chickpeas, or cooked lentils, I add it near the end, so it warms through without becoming soft.
📖 Variations
These are 3 variations I have tried when making this Thai sweet potato soup, and I highly recommend trying them:
Protein boost: I add 3/4 cup cooked lentils or 1 cup cooked chickpeas to make the soup more filling and nutritious. I love doing this when I serve the soup with nothing else.
Green curry style: I swap the spice blend for 1 tablespoon of green curry paste for a more traditional Thai curry flavor. My husband loves this variation, while my kids prefer it with yellow or red curry paste for a milder flavor.
Roasted version: For a more caramelized flavor, I roast the sweet potatoes and peppers in the oven before adding them to the soup. I do this when I have a bit more time in the kitchen, and it always gets a lot of compliments.


🍽 Serving Suggestions
This Thai sweet potato soup works on its own as a main dish, or smaller portions can be served as a starter. When serving as the main meal, I recommend a side of vegan garlic bread, or with my homemade gluten-free croutons for a crunch.
The last time I made this soup, it was the starter for my Thai-inspired dinner. I swirled some cashew cream sauce over each portion of soup before serving. This was followed by my Thai basil eggplant stir-fry for the main course, and lychee ice cream for dessert. I received many compliments from my guests that night, but the compliments that meant the most came from my 2 picky eaters.
🧊 Storing And ♨️ Reheating
Refrigeration: I store the soup in an airtight container in the refrigerator for up to 4 days.
Freezing: I freeze portions of cooled soup in sealed containers for up to 3 months.
Reheating: If frozen, I thaw in the refrigerator overnight. Then I reheat gently on the stove or in the microwave, stirring occasionally until warmed through.


❓Recipe FAQs
This happens to me when the spices are not cooked long enough or the seasoning is too light. Next time you make this soup, bloom your spices before adding the liquid. I cook the spices briefly with the vegetables until they release their oils and become aromatic.
When I want a thicker texture, I blend part of the soup and mix it back in with the rest. This creates a creamy consistency, without changing the flavor profile, and keeping the majority of the vegetables intact. You could also replace half of the coconut milk with coconut cream for a thicker and richer soup.
This is likely from the sweet potatoes. They release natural sugars as they cook, which can make the soup taste sweeter than expected. When that happens, I balance it by adding a pinch of salt or a fresh squeeze of citrus. You can use lemon, but I love a bit of lime in this soup.
Love this plant based soup recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
Thai Sweet Potato Soup with Poblano Peppers
Rich coconut milk, tender sweet potatoes, and smoky poblano peppers come together in this Thai sweet potato soup. It is warm, satisfying, and layered with spices that build an authentic flavor. I make this when I want comfort and nutrition in one bowl.
Servings: 6 servings
Calories: 100kcal
-
Chop your veggies. Heat a large pot over medium heat. Add the oil, onion and garlic, and cook for 5 minutes (or until the onion is translucent).
-
Add the sweet potato, corn, carrot, fennel, poblano, salt and pepper. Stir to combine – cook for 5 minutes.
-
Add in the chili powder, cumin, oregano, cayenne, turmeric, wine and 2-3 cups water (enough to just cover the veggies).
-
Bring to a simmer over medium high heat. Reduce heat, cover and simmer for 30-45 min – until the veggies are cooked through.
-
Once the soup is almost ready, add the tofu (if you’re adding in tofu). Cook for 5 minutes, just until the tofu is heated through.
-
Remove soup from heat and whisk in coconut milk.
-
Ladle into bowls, garnish with cilantro/green onions.
- My #1 Secret Tip for this Thai sweet potato with poblano peppers recipe is to add the coconut milk at the end and avoid boiling it. This keeps the texture smooth and prevents the flavors from becoming dull or separated.
- Keep cuts uniform: I chop my vegetables into similar sizes so they cook at the same rate, and can be spooned up easily.
- Control spice: I start with a small amount of cayenne and adjust gradually to avoid overpowering the soup. If I want a much milder soup, I leave the cayenne out.
- Simmer gently: Keeping the heat at a steady simmer gives the vegetables a chance to soften without breaking apart too quickly.
- Add protein late: Whether I am adding tofu, cooked chickpeas, or cooked lentils, I add it near the end, so it warms through without becoming soft.
Serving: 2cups | Calories: 100kcal | Carbohydrates: 13g | Protein: 1.4g | Fat: 3g | Sodium: 48mg | Fiber: 2g | Sugar: 2g
