Soups & Stews
This sweet potato and onion soup recipe delivers the kind of velvety comfort that transforms a chilly evening into a cozy ritual. The secret lies in slow caramelizing onions until they're deep golden, then simmering them with sweet potatoes until they break down into a naturally sweet, creamy base.
What makes this version special is the balance of earthy sweet potatoes and savory onions, creating a flavor profile that's both familiar and unexpectedly sophisticated.
Unlike many quick soup recipes, this one builds depth through proper technique—starting with onions cooked low and slow until they're almost jammy, then adding sweet potatoes and broth to create a rich, flavorful foundation.
The result is a soup that's silky smooth without needing heavy cream, though a touch of coconut milk or cream adds luxurious richness if you prefer it. Smoked paprika and a pinch of cayenne bring subtle warmth that lingers on the palate.
By the time you're done, you'll have a bowl of soup that's perfectly balanced—sweet from the potatoes, savory from the onions, and just slightly spiced to wake up the flavors.
The texture is velvety smooth with just enough body to satisfy, and the aroma alone will have everyone gathering around the table. This is the kind of soup that tastes even better the next day as the flavors meld together.
Serve it with crusty bread for dipping or a sprinkle of fresh herbs and black pepper for brightness. The beauty of this recipe is its versatility—it works as a hearty main dish for dinner or a comforting lunch that warms you from the inside out.
Let's make this soup that feels like a hug in a bowl.
Ingredients for sweet potato and onion soup
Pantry staples plus a few fresh touches for that caramelized magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 large | Sliced thin for caramelizing |
| Sweet Potatoes 🍠 | 2 medium | Peeled and cubed evenly |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Thyme 🌿 | ¼ cup | Or dried thyme at 1/3 amount |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The onions are where this soup gets its soul—yellow onions work best for that sweet, jammy caramelization. Grab a 3-pound bag from Trader Joe's if you want to stock up, but any grocery store's yellow onions will do. Look for ones that feel heavy for their size—they'll have more moisture and caramelize better. Peeled sweet potatoes are a must; the skin stays tough even when cooked. I usually grab the orange-fleshed kind from the produce section, but any sweet potato works. Pro tip: cut them into even cubes so they cook uniformly. The broth? Low-sodium vegetable broth keeps the flavors balanced without adding extra salt later.
No coconut milk? Heavy cream or half-and-half works in a pinch, but you'll lose that subtle tropical note. Fresh thyme is ideal, but dried thyme at one-third the amount is totally fine if you're out. The smoked paprika adds depth without overpowering—Penzeys or McCormick are solid brands. For the cayenne, start with just a pinch and taste as you go; you can always add more. Garlic? Freshly minced makes a difference, but jarred minced garlic in a pinch is better than skipping it. The parsley is just for garnish, so use whatever fresh herbs you've got—even cilantro works if you're feeling adventurous.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for up to 5 days, or freeze for 3 months in airtight containers. I like to portion it into 2-cup servings so it's ready for quick lunches. The caramelized onions keep well too—save them in a separate jar for up to 1 week in the fridge. Want to make it ahead? Caramelize the onions and store them separately, then finish the soup when you're ready to serve.
Why You'll Love This Recipe
- I swear by this trick: just dice the onions and sweet potatoes into big chunks—no fancy peeling or julienning. The broth and coconut milk do the work, turning them into velvety perfection without extra effort.
- Minimal Chopping Required: I swear by this trick: just dice the onions and sweet potatoes into big chunks—no fancy peeling or julienning. The broth and coconut milk do the work, turning them into velvety perfection without extra effort.
- Creamy Without Heavy Lifting: That coconut milk? It’s the secret weapon—rich but light, with just enough sweetness to balance the savory onions. No cream or butter needed, and it actually tastes better the next day.
- Weeknight to Potluck Hero: I make this when I’m too tired for fancy meals, but it also gets rave reviews at holiday gatherings. Add a swirl of coconut milk on top for an elegant touch, or keep it simple with a sprinkle of paprika.
Step-by-step instructions for sweet potato and onion soup
Here's how to make this comforting soup with rich caramelized onions and velvety sweet potato goodness.
Caramelize the Onions
Heat the 0.25 cup olive oil in a large pot over medium-low heat. Add the 3 large yellow onions sliced thin and sprinkle with 0.5 tsp salt. Let them cook slowly, stirring occasionally, for 20-25 minutes until deep golden brown and sweet-smelling. This slow cooking transforms the onions into flavor bombs.
Don't rush this step—you're building the soup's foundation. The onions should be so tender they practically melt when you press them with a spoon. If they start to brown too quickly, reduce the heat slightly. This is where the magic happens, so stay patient.
Cook the Sweet Potatoes and Aromatics
Add the 2 medium sweet potatoes, cubed evenly, along with the 3 cloves garlic cloves minced, 1 tsp smoked paprika, and 0.25 tsp cayenne pepper to the pot. Stir everything together and cook for 5 minutes, letting the spices toast slightly in the onion oil.
Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15-20 minutes until the sweet potatoes are fork-tender. You'll know they're done when they easily collapse under gentle pressure.
Blend Until Silky Smooth
Carefully transfer the soup to a blender in batches, leaving some room at the top since it will expand. I like to use an immersion blender right in the pot for convenience—just blend until completely smooth. If using a regular blender, be cautious with hot liquids and use a splash guard.
Return the blended soup to the pot and stir in the 0.5 cup coconut milk. This adds a luxurious creaminess that balances the sweetness of the sweet potatoes. Let the soup warm through over low heat for 5-7 minutes, stirring occasionally to prevent scorching.
Season and Finish
Taste the soup and adjust seasoning with additional salt or black pepper as needed. The coconut milk should make the soup naturally creamy, but if it's too thick, stir in 1-2 tablespoons of water at a time until you reach your desired consistency.
Stir in the 0.25 cup fresh thyme and let the soup steep for 5 minutes to infuse the flavors. Just before serving, garnish each bowl with fresh parsley for a pop of color and freshness. Serve warm with crusty bread for dipping—this soup tastes even better the next day!
Pro Tips For Making Sweet Potato And Onion Soup
- CHAR THE ONIONS LOW: I learned this the hard way—sweet potatoes need time to soften, and if you rush the onions, they’ll burn before the soup even starts. Cook them over medium-low heat for at least 10 minutes, stirring occasionally, until they’re deep golden and translucent. (Yes, even if you’re impatient like me.)
- PEEL AND CUT POTATOES UNIFORM: Sweet potatoes cook unevenly if they’re lumpy or thick. Peel them first, then slice into ½-inch chunks—no bigger, no smaller. Smaller pieces break down faster, but if they’re too tiny, they’ll turn to mush. (Your future self will thank you.)
- STIR IN COCONUT MILK LAST: Coconut milk curdles when it hits hot liquid, and once it does, there’s no fixing it. Heat your broth and sweet potatoes until steaming, then remove from heat and stir in the coconut milk. The soup will thicken and cream out without separating. (Sounds weird, but it works.)
- SALT THE BROTH FIRST: Vegetable broth can taste bland, and if you add salt after the coconut milk, the flavor gets diluted. Season the broth before adding the potatoes—this way, every sip carries that deep, savory base. (I skip this, and the soup feels flat.)
Serving suggestions for this sweet potato and onion soup
Crusty Bread Pairings
This soup is made for dipping, so serve it with warm, crusty bread that can soak up every last drop. I love using sourdough from my local bakery—its tangy crust contrasts beautifully with the sweet soup.
For a lighter option, try baguette slices toasted with garlic butter. If you're feeling fancy, serve with cheesy garlic bread made with Gruyère cheese and fresh parsley. 🥖
Herb Garnishes
Fresh herbs elevate this soup from comforting to restaurant-worthy. Sprinkle each bowl with chopped fresh parsley for brightness, or try thyme leaves for an earthy note. I also like adding a pinch of crumbled feta cheese for a salty contrast.
For extra flair, drizzle with olive oil and a crack of black pepper right before serving. The herbs should be added just before eating so they stay vibrant.
Cheesy Toppings
If you love cheese, this soup is your playground. A sprinkle of sharp cheddar or Parmesan cheese adds a rich, umami depth that pairs perfectly with the sweet potatoes. For a creamy finish, top with crumbled goat cheese—it melts beautifully into the warm soup.
I also enjoy adding toasted breadcrumbs mixed with smoked paprika for a crunchy, flavorful crust on top. 🧀
Protein Additions
Turn this soup into a hearty meal by adding protein. Stir in crumbled bacon or sautéed chicken breast for a savory boost. For vegetarians, white beans or tofu cubes work wonderfully.
I like adding grilled shrimp in the last 5 minutes of cooking for a seafood twist. The protein balances the sweetness and makes it a complete dish for dinner. 🍗
Beverage Pairings
Pair this cozy soup with drinks that complement its flavors. A glass of dry white wine like Sauvignon Blanc cuts through the richness, while sparkling water with lemon keeps it refreshing. For a non-alcoholic option, try ginger tea or a cold glass of milk—the creaminess balances the soup's sweetness.
A dark beer like stout also works beautifully with the caramelized onions. 🍷
Make-Ahead Serving
This soup tastes even better the next day, so make it ahead for effortless serving. Reheat gently on the stovetop with a splash of broth or water to maintain its creamy texture. Serve in pre-warmed bowls for the best experience.
For a rustic touch, arrange slices of bread around the bowl like a border. The aroma alone will make your kitchen feel like a warm embrace. ❄️
Nutrition facts
Frequently asked questions
Can I use regular potatoes instead of sweet potatoes?
While you can substitute regular potatoes, the flavor and texture will be different. Sweet potatoes add natural sweetness and a creamy, velvety quality that regular potatoes lack. If you must use regular potatoes, try a waxy variety like Yukon Gold and add an extra 0.25 cup coconut milk to compensate for the lack of natural sweetness. The soup will still be delicious but won't have that signature caramelized depth.
How do I make this soup dairy-free?
Skip the coconut milk and use 1 cup vegetable broth instead to maintain creaminess. For extra richness, blend in 1 avocado or add 1 tablespoon nutritional yeast for a cheesy flavor. The soup will still be smooth and satisfying without dairy. This version also works perfectly for vegan diets!
Why did my onions burn instead of caramelizing?
Caramelizing onions requires patience—heat too high and they'll brown too quickly. Keep the heat at medium-low and stir occasionally to distribute the oil evenly. If they start to darken too fast, reduce the heat immediately. The onions should take 20-25 minutes to reach that perfect golden jammy stage. A splash of water can also help if they're sticking.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions on sauté mode for 15-20 minutes, then add sweet potatoes, garlic, and spices. Pour in broth and cook on high pressure for 5 minutes. Release pressure naturally, then blend until smooth. Stir in coconut milk and adjust seasoning. The Instant Pot version cuts cooking time significantly but still delivers rich, caramelized flavor.
What if my soup is too thin after blending?
Simmer the soup uncovered for 5-10 minutes to reduce and thicken naturally. If it's still too thin, stir in 1-2 tablespoons cornstarch mixed with 1 tablespoon water** and simmer until thickened. Avoid over-blending—slightly chunky soup often tastes better. For extra body, mash a few cooked sweet potatoes directly into the pot before blending.
