Soups & Stews
This Campbell's potato soup recipe delivers the velvety creaminess and onion-caramel depth you crave, but with a homemade touch that elevates every spoonful. The secret lies in slow-cooked onions and a precise blend of dairy—no lumps, just smooth, luxurious texture that coats your spoon.
I’ve perfected this version after years of testing, ensuring each bite balances richness with subtle sweetness.
The foundation starts with caramelized onions, cooked low and slow until golden and fragrant—this step transforms ordinary soup into something extraordinary. Creamy potatoes blend seamlessly with a touch of butter and milk, while a pinch of nutmeg and thyme adds warmth.
The result? A soup so rich it feels like a hug in a bowl, yet light enough for any meal.
What sets this apart is the foolproof technique for achieving that signature Campbell’s-style creaminess without separation or graininess. No heavy cream here—just the right ratio of milk and butter, simmered just enough to meld flavors. The onions caramelize into sweet, jammy pockets, while the potatoes stay tender and fluffy.
Serve it as-is for classic comfort, or customize with crispy bacon, fresh herbs, or a swirl of sour cream. Perfect for chilly evenings or potlucks, this soup delivers restaurant-quality results in one pot. Let’s get cooking—your taste buds will thank you.
Ingredients for campbell's potato soup
Six ingredients transform into velvety Campbell's-style potato soup with caramelized onion depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 whole | Yellow or sweet, thinly sliced |
| Russet Potatoes 🥔 | 2 ½ lb | Wax or Yukon gold, peeled and cubed |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for caramelizing onions |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess (trust me) |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred, homemade or store-bought |
| Garlic Cloves 🧄 | 4 cloves | Minced, for depth of flavor |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated for warmth |
| Dried Thyme 🍃 | 1 tsp | Or 1 tbsp fresh, stems removed |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste, don't overdo |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked for brightness |
| Heavy Cream 🥛 | ¼ cup | Optional for extra silkiness |
| Fresh Chives 🌿 | ¼ cup | Chopped, for garnish (the good stuff) |
| Crispy Bacon 🥓 | ½ cup | Crumbled, optional topping |
The onions are the soul of this soup—slow-cooking them until deep golden (about 45 minutes) unlocks their natural sweetness. Grab yellow onions from the grocery store's fresh produce section, not the pre-chopped kind (it burns faster). For extra flavor, I toast the butter first—melt it in a saucepan over medium heat for 2 minutes before adding onions. The potatoes? Russets or Yukon golds hold their shape best; peel and cube them into even 1-inch pieces so they cook uniformly. If you're short on time, Trader Joe's pre-peeled potatoes work perfectly.
No heavy cream? Full-fat milk plus a splash of half-and-half gets you just as creamy. Short on thyme? Dried oregano at half the amount works in a pinch, but fresh thyme is ideal. The nutmeg is crucial—freshly grated (use a microplane) adds that signature warmth. For the broth, homemade is best, but Swanson or Pacific Foods low-sodium options are solid. And if you're feeling fancy, add a pinch of sugar (½ tsp) to the onions while caramelizing—it balances acidity and enhances sweetness.
This soup tastes even better the next day—reheat gently over low heat, stirring occasionally, until warmed through. Store in an airtight container for 5 days in the fridge or freeze for 3 months. For make-ahead prep, caramelize the onions and store them separately in the fridge; add them straight to the pot when you're ready to assemble. The bacon and chives? Add them last so they stay crispy and vibrant.
Why You'll Love This Recipe
- No-Chop Night: I swear by this one—just dice the onions while the potatoes boil. No fancy prep, no stress. The Russets break down into that dreamy, buttery texture all on their own, and honestly? I’ve made this on days when I couldn’t even be bothered to measure.
- Creamy Without the Drama: That whole milk and butter combo? It’s the secret weapon. The broth gives it depth, but the milk smooths it out so rich, you’d think it took hours. (Between us, it doesn’t.) The onions caramelize just enough to add a little sweetness—no extra sugar needed.
- Leftovers That Don’t Suck: This soup actually improves the next day. The flavors meld, the potatoes get even softer, and it’s still just as satisfying. I freeze half in portions—perfect for lazy mornings or when I need a quick lunch. No sad, watery reheats here.
- Budget Meal, Big Payoff: Russets are cheap, broth is cheap, and a stick of butter stretches further than you’d think. I make this when I’m trying to feed the family without breaking the bank, and somehow, it always feels like a treat. (Yes, even on a Tuesday night.)
Step-by-step instructions for creamy onion-caramel potato soup
Here's how to transform simple ingredients into a restaurant-worthy potato soup with deep caramelized onion flavor and velvety texture.
Develop Deep Caramelized Onion Flavor
In a large Dutch oven, melt the 0.5 cup unsalted butter over medium-low heat. Add the 3 whole yellow onions sliced into even ¼-inch strips. Cook them undisturbed for 10 minutes, stirring only when you notice they begin to soften at the edges.
The key here is patience—you want those onions to develop a rich golden-brown color through caramelization. This takes about 25-30 minutes total, so resist the urge to rush. When the onions reach that deep amber hue and smell intensely sweet, you'll know they're ready. This flavor foundation is what makes this soup taste like it simmered all day.
Build the Soup Base with Potatoes and Aromatics
Add the 2.5 lb russet potatoes (peeled and cubed into ½-inch pieces) to the caramelized onions. Stir to coat them evenly in the onion butter mixture. Pour in the 4 cups chicken broth and bring everything to a gentle boil over medium-high heat. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes.
After the initial simmer, add the 4 cloves garlic cloves (minced), 1 tsp dried thyme, 0.25 tsp ground nutmeg, 1.5 tsp diamond crystal kosher salt, and 0.5 tsp black peppercorns. The potatoes should be tender but not falling apart yet. This is where all the flavors begin to meld together—let it cook uncovered to allow some moisture to evaporate, which will intensify the soup's richness later.
Create Ultra-Creamy Texture with Milk and Cream
After the potatoes are fork-tender (about 10-15 minutes of simmering), stir in the 2 cups whole milk and 0.25 cup heavy cream. The soup should begin to thicken noticeably as the dairy incorporates. If you notice any skin forming on top, simply skim it off with a spoon—this ensures a silky texture.
Continue simmering gently for another 10 minutes to let the dairy fully integrate and the flavors meld completely. The soup should now have that luxurious, velvety consistency we're after. If it's too thick, you can add a splash of warm water or broth to reach your preferred texture. Taste and adjust seasoning one last time—this is where you can really make the soup sing.
Finish with Crispy Bacon and Fresh Garnish
Ladle the hot soup into bowls and top each serving with 0.5 cup crumbled crispy bacon and 0.25 cup chopped fresh chives. The bacon adds a wonderful salty crunch that contrasts beautifully with the creamy soup, while the chives bring a fresh, bright finish that cuts through the richness.
Serve immediately while still piping hot. The contrast of temperatures between the hot soup and cool garnishes makes each bite even more satisfying. This is where all the careful layering of flavors and textures comes together for that perfect first spoonful.
Pro Tips For Making Campbell'S Potato Soup
- PRECOOK THE ONIONS: Sauté those yellow onions in the butter until they’re soft and translucent—about 8-10 minutes on medium heat. I used to skip this, and the soup always tasted raw and dull. This step builds flavor without burning, and it’s the foundation of that rich, creamy base.
- CUT POTATOES EVENLY: Russets break easily, so aim for ½-inch cubes—no smaller, or they’ll turn to mush. I learned this the hard way after straining soup through a colander. A sharp knife and a steady hand make this step faster, and the texture stays perfect.
- TEMPER THE MILK: Warm the whole milk to room temperature before stirring it into the hot broth. Cold milk curdles like clockwork, and nobody wants lumpy soup. Just let it sit for 10 minutes—no fancy equipment needed.
- SIMMER, DON’T BOIL: Once the potatoes are tender, drop the heat to a gentle simmer. Boiling turns the soup gluey and breaks down the starches too fast. A low, steady bubble keeps the texture smooth and the flavors balanced—trust me, it’s worth the patience.
Best sauces and condiments for campbell's potato soup
Creamy Finish Options
For that signature Campbell’s-style creaminess without lumps, I recommend blending 1 cup of the soup with ½ cup whole milk and 2 tbsp butter until smooth, then stirring it back into the pot.
This creates a velvety texture while keeping the soup's body intact. For extra richness, add ¼ cup sour cream at the end—it adds tangy depth that balances the sweet onions. 🥛
Herb-Infused Oils
Drizzle with garlic-infused olive oil (simmer 3 cloves garlic in ¼ cup olive oil for 5 minutes, then strain) for a fragrant, aromatic touch. Fresh dill or parsley oil also works beautifully—just mix 2 tbsp chopped herbs with ¼ cup oil and let steep for 10 minutes before drizzling.
This adds a bright, fresh contrast to the creamy soup.
Spicy Kick Additions
For heat lovers, stir in ½ tsp smoked paprika or a pinch of cayenne pepper with the spices. For smoky depth, add 1 tbsp chipotle powder or a dash of hot sauce like Cholula at the end.
Top with crispy fried shallots for a sweet-spicy crunch that elevates every spoonful. 🌶️
Cheesy Swirls
Melt ½ cup sharp cheddar or Gruyère with 2 tbsp cream cheese until smooth, then swirl into the soup just before serving. This adds a luxurious, melty layer that’s irresistible.
For a lighter option, use ricotta cheese—it blends seamlessly and adds a subtle sweetness that pairs perfectly with caramelized onions.
Crunchy Toppings
Add toasted breadcrumbs (mix ¼ cup panko with 1 tbsp melted butter, toast for 3 minutes) for a crispy contrast. Crumbled bacon or fried onions also work wonders—they cut through the creaminess and add a satisfying texture. Save these toppings until serving to keep them crisp.
Sweet Contrasts
A drizzle of honey or maple syrup (just 1 tsp) enhances the caramelized onions’ sweetness. For a savory-sweet twist, add crumbled blue cheese or goat cheese—their tangy notes complement the richness beautifully. A sprinkle of toasted walnuts or pecans** adds crunch and nutty depth.
Nutrition facts
Frequently asked questions
Why does caramelizing the onions take so long?
Slow caramelization (about 25-30 minutes) transforms onions into sweet, jammy pockets that deepen the soup's flavor. Rushing this step creates bitter, browned bits instead of the rich, golden base you want. The patience pays off with that signature Campbell’s-style depth—worth every minute!
Can I make this soup without dairy?
Replace the 2 cups whole milk and ¼ cup heavy cream with 2 cups unsweetened almond milk or coconut milk for creaminess. For extra richness, blend ½ cup cooked potatoes with ¼ cup water until smooth, then stir it back in. The texture will be lighter but still velvety.
How do I fix lumps in the soup?
If you see lumps after adding dairy, immediately remove the pot from heat and use an immersion blender to blend ½ cup of the soup until smooth. Stir it back in, then return to low heat for 2-3 minutes to reintegrate. No immersion blender? Mash 2-3 potatoes with a fork until smooth, then stir vigorously—this works surprisingly well!
Can I add leftover roasted chicken to this soup?
Yes! Shred 1-2 cups cooked chicken and stir it in during the last 5 minutes of simmering. For extra flavor, reserve ½ cup chicken broth from cooking the chicken and use it instead of plain broth in the recipe. The chicken will absorb the caramelized onion flavors beautifully, adding protein and depth.
Is this soup freezer-friendly?
Perfect for freezing! Let the soup cool completely, then transfer to airtight containers, leaving ½-inch headspace for expansion. Freeze for up to 3 months. Thaw overnight in the fridge—never microwave directly from frozen. Reheat gently on the stove, stirring occasionally, until steaming hot. The texture may thicken slightly; add a splash of warm milk or broth to restore creaminess.
