Soups & Stews
This sweet potato and onion soup recipe delivers the kind of velvety, spice-kissed comfort that transforms chilly evenings into cozy rituals. 💛 The secret lies in slow-simmered sweet potatoes and caramelized onions, blended into a smooth, aromatic base that balances natural sweetness with warming spices.
I've perfected this one-pot method over years of testing—no blender required if you prefer rustic texture—and it always delivers restaurant-quality results at home.
What sets this soup apart is its versatility: it works as a creamy, velvety version with coconut milk or a lighter broth-based style with just chicken stock and fresh herbs.
The onions develop deep, sweet caramelization while the sweet potatoes break down into tender, naturally sweet pieces that thicken the soup beautifully. A touch of cinnamon and smoked paprika adds depth without overpowering, creating that perfect spice-perfect balance the title promises.
The best part? This soup gets better with time—flavors meld and deepen as it sits, making it ideal for meal prep. Serve it topped with crispy bacon, a dollop of sour cream, or fresh thyme for extra dimension.
Each spoonful delivers that perfect harmony of textures and flavors that makes this more than just soup—it's a comforting embrace in bowl form.
Whether you're feeding a family or treating yourself to a solo dinner, this recipe delivers on its promise of perfection. The instructions are straightforward, the ingredients simple to find, and the results consistently impressive. Let's get cooking—your taste buds (and your freezer) will thank you.
Ingredients for sweet potato and onion soup
Sweet potatoes, caramelized onions, and coconut milk—just a handful of ingredients for velvety perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 3 lb | Peeled and cubed evenly |
| Yellow Onions 🧅 | 3 whole | Medium-sized, sliced thin |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For caramelizing onions |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Ground Cinnamon 🌿 | 1 tsp | Warmth without overpowering |
| Smoked Paprika 🌶️ | 1 tsp | Adds subtle smokiness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tsp dried thyme |
| Sour Cream 🥛 | ¼ cup | For serving, optional |
| Crispy Bacon 🥓 | ½ cup | Chopped, for garnish |
Sweet potatoes are the heart of this soup—look for vibrant orange flesh at the store, not pale or dry ones. Trader Joe's or Whole Foods usually have the best selection, but regular grocery stores work too. Medium-sized potatoes (about 6-8 oz each) are perfect for even cooking. The onions? Yellow or red both work, but yellow caramelizes slightly better. I always grab a few extra onions—half go in the soup, half get caramelized separately for that extra depth. Fresh thyme is ideal, but dried works at one-third the amount if you're in a pinch.
No coconut milk? Heavy cream or half-and-half adds richness, though you'll lose that subtle tropical note. Running low on smoked paprika? Regular paprika plus a pinch of cayenne mimics the smokiness. The bacon topping is optional but adds that perfect crunch—buy thick-cut bacon for best results, and cook it separately until crispy. For a vegan version, swap the bacon for crispy chickpeas or toasted pumpkin seeds. The cinnamon is non-negotiable though—it's what ties all the flavors together beautifully.
This soup tastes even better the next day—flavors meld beautifully when reheated. Keeps for 4-5 days in the fridge, or 3 months frozen. I always make a double batch—one pot for dinner, one for lunches the next week. Store it in airtight containers, and don't forget to leave room at the top since it expands when reheated. Garnish with fresh thyme or a drizzle of olive oil before serving to keep it vibrant.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this—just dice two onions and cube sweet potatoes. No julienning, no stress. The onions caramelize beautifully in the olive oil while you peel and chop the sweet potatoes in five minutes flat.
- Creamy Without Guilt: That coconut milk? It’s the secret weapon here. Rich, velvety texture without heavy cream, and the sweet potatoes naturally balance any bitterness from the onions. Honestly, I’ve made it with full-fat and light—both versions disappear faster than I can say "seconds."
- Weeknight to Potluck: Make a double batch on Sunday, and you’ve got dinner for three nights. Or bring it to a holiday gathering—it’s hearty enough for a crowd but still light enough for a light lunch. (Yes, even on a Tuesday night.)
Step-by-step instructions for sweet potato and onion soup
Here's how to create the velvety, spice-infused dream you've been craving.
🔥 Step 1: Caramelize the Onions for Deep Flavor
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-low heat. Add the 3 whole yellow onions sliced thin, spreading them out in an even layer. Cook undisturbed for 10 minutes until the onions begin to soften and turn translucent at the edges.
Here's the thing—don't stir yet. You want those onions to develop that gorgeous caramelized color. After 10 minutes, when they're golden brown and sweet-smelling, gently stir and cook another 5-7 minutes until deeply caramelized. This step builds the foundation of flavor that makes this soup extraordinary.
🍳 Step 2: Build the Spiced Base
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. Sprinkle in the 1 tsp ground cinnamon, 1 tsp smoked paprika, 1.5 tsp salt, and 0.5 tsp black pepper, stirring constantly for 1 minute to toast the spices and release their aromas.
This is where the magic happens. The spices will mingle with the caramelized onions, creating a complex flavor profile that's both comforting and sophisticated. Don't walk away—burnt spices will ruin your soup. Watch closely until you smell that warm, earthy aroma.
🍳 Step 3: Cook the Sweet Potatoes Until Tender
Add the 3 lb cubed sweet potatoes to the pot and stir to coat in the spice mixture. Pour in the 4 cups chicken broth and bring to a gentle boil. Once boiling, reduce heat to low-medium and simmer uncovered for 20-25 minutes, stirring occasionally, until the sweet potatoes are fork-tender.
You'll know they're done when a knife slides in easily and the edges begin to soften. The sweet potatoes should be tender but still hold their shape slightly—overcooking turns them mushy. If the soup reduces too much, add a splash of water to maintain the perfect consistency.
🥘 Step 4: Blend to Creamy Perfection
Carefully transfer about half the soup mixture to a blender (working in batches to avoid overflow). Add the 1 can (13.5 oz) coconut milk and 0.25 cup fresh thyme leaves to each batch. Blend until completely smooth, scraping down the sides as needed. Return the blended mixture to the pot.
Real talk: the coconut milk makes this soup rich and velvety without being heavy. If you prefer a lighter texture, you can blend just a portion and leave the rest chunky. Stir well to combine, then return the pot to low heat and let it warm through for 2-3 minutes.
🍽️ Step 5: Finish and Serve with Garnishes
Taste and adjust seasoning with additional salt or pepper if needed. Ladle the soup into bowls and top each serving with 0.25 cup sour cream and 0.5 cup crispy bacon. The contrast of cool, creamy sour cream and crispy bacon against the warm soup is what makes this dish truly special.
This soup tastes even better the next day as the flavors meld together. Serve with crusty bread to soak up every last drop of that velvety, spice-perfect goodness. Trust me, your kitchen will smell amazing—and everyone will ask for seconds!
Pro Tips For Making Sweet Potato And Onion Soup
- Sear the Onions First: I learned this the hard way—skipping the sear means your soup tastes like it’s missing something. Cook the onions in olive oil over medium-high heat until they’re deep golden, almost caramelized, before adding broth. This builds flavor that just simmering won’t match.
- Peel and Cube Sweet Potatoes Evenly: Uneven chunks mean some parts cook mushy while others stay tough. Cut the sweet potatoes into ½-inch cubes—big enough to hold shape but small enough to soften fast. No need to parboil; the broth’s heat will handle it.
- Simmer, Don’t Boil: After adding broth, keep the heat low enough that you barely see bubbles—gentle simmering prevents the sweet potatoes from breaking apart and turning the soup into a gloppy mess. (Yes, even if you’re impatient like me.)
- Strain the Coconut Milk First: Sounds weird, but it works—straining the coconut milk through a fine-mesh sieve removes that gritty texture that can ruin the soup’s creaminess. Or, if you’re lazy, just whisk it vigorously before adding. Your future self will notice the difference.
Regional styles of this recipe
Southern Comfort Style
In the South, this soup gets a hearty twist with the addition of 1 cup cooked black-eyed peas and 1 smoked sausage like kielbasa or andouille. I like to brown the sausage first in a skillet until crispy, then add it to the pot with the sweet potatoes.
The peas add a satisfying texture, while the sausage brings smoky depth that pairs perfectly with the cinnamon and paprika. Serve with cornbread for the ultimate Southern meal. 🌶️
French-Inspired Rustic
For a French bistro vibe, swap the coconut milk for ½ cup heavy cream and add 1 tbsp Dijon mustard when blending. Thinly slice 1 small baguette and toast it with garlic butter for serving.
The mustard adds a subtle tang that brightens the sweetness, while the crusty bread becomes the perfect vessel. I garnish with fresh parsley and a sprinkle of Gruyère cheese for an elegant touch. 🥖
Mexican-Inspired Spicy Kick
Transform this into a Mexican-inspired version by adding 1 diced chipotle pepper in adobo with the spices and 1 tsp cumin to the base. Stir in 1 can (15 oz) black beans when adding the sweet potatoes.
Top each bowl with avocado slices, cilantro, and a squeeze of lime. The chipotle adds smoky heat that complements the sweet potatoes beautifully. 🌶️
Cajun Bayou Twist
Inspired by Louisiana flavors, this version includes 1 tbsp Cajun seasoning (like Tony Chachere's) and ½ cup diced andouille sausage cooked with the onions. Add 1 cup chopped okra when simmering the sweet potatoes—it thickens the soup naturally and adds a fun texture.
Finish with green onions and a dash of hot sauce. The okra gives it that classic gumbo-like body. 🍠
German-Inspired Hearty
For a German-inspired take, replace the chicken broth with 4 cups beef broth> and add 1 tbsp caraway seeds when toasting the spices. Stir in 1 cup sauerkraut> (drained) and ½ cup cooked bratwurst> when serving.
The caraway adds an earthy note that balances the sweetness, while the sauerkraut brings tangy contrast. Serve with rye bread for a cozy, satisfying meal. 🥨
Italian-Inspired Creamy
Give this soup an Italian flair by using ½ cup ricotta cheese> instead of coconut milk and adding 1 tsp dried oregano> with the spices. Stir in ½ cup grated Parmesan> at the end for extra richness.
Garnish with fresh basil leaves> and a drizzle of olive oil. The ricotta keeps it light yet creamy, while the Parmesan adds umami depth. Perfect with crusty garlic bread! 🧀
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
For a lighter version, use ½ cup heavy cream or ½ cup Greek yogurt instead. If you prefer a vegan option, try ½ cup cashew cream (blended soaked cashews with water) or 1 cup vegetable broth for a brothier texture. The coconut milk adds richness, but these alternatives work beautifully too.
How do I prevent the sweet potatoes from turning mushy?
Keep them slightly firm by checking for doneness with a fork after 20 minutes of simmering. They're ready when tender but still hold their shape. If the soup reduces too much, add ¼ cup broth at a time to maintain perfect consistency. Overcooking is the main culprit for mushiness—watch closely!
Can I make this soup in an Instant Pot?
Yes! Sauté the onions and spices as directed, then add sweet potatoes and broth. Cook on high pressure for 5 minutes, then quick-release. For creaminess, blend with coconut milk after pressure cooking. The Instant Pot cuts cooking time to just 15 minutes total!
What's the best way to store leftovers?
Store in airtight containers for up to 4-5 days in the fridge or 3 months in the freezer. Reheat gently on the stove over low heat, stirring occasionally, until warmed through. The flavors actually improve overnight as they meld together!
Can I use regular potatoes instead of sweet potatoes?
Not ideal—they lack the natural sweetness and creamy texture that makes this soup special. Sweet potatoes provide that perfect balance of sweetness and heartiness. If you must substitute, try yellow potatoes for a milder flavor, but expect a different taste profile.
