Soups & Stews
Creating Campbell's-style potato soup from scratch delivers that same comforting, velvety texture without a single blender in sight. The secret lies in slow-cooked potatoes that break down naturally into a silky broth, enhanced by rich chicken stock and a touch of cream.
I perfected this version after years of testing—every spoonful tastes like nostalgia, but with restaurant-quality depth.
This recipe builds flavor through proper technique: sautéing onions until golden, simmering potatoes until tender, then finishing with a velvety touch of cream that rounds out the broth. Unlike canned versions, this method lets you control the creaminess by adjusting the potato-to-liquid ratio.
The result? A smooth, hearty soup that pairs perfectly with crispy bread or crackers for dipping.
What sets this apart is the balance of textures—creamy yet not heavy, rich but not greasy—and the way the seasonings meld together. Garlic powder adds subtle warmth, while a pinch of black pepper brings out the soup's natural depth.
The optional garnishes (bacon bits, green onions) let you customize it for any meal.
Whether you're recreating childhood memories or serving a crowd, this soup delivers comfort in every bowl. The best part? It reheats beautifully, making it perfect for meal prep. Let's get cooking—your taste buds will thank you.
Ingredients for campbell's potato soup
Pantry staples and proper technique create that iconic Campbell's-style velvety potato soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ cups | Diced small for even cooking |
| Russet Potatoes 🥔 | 2 lbs | Peeled and cubed evenly |
| Chicken Stock 🍗 | 4 cups | Homemade or quality store-bought |
| Heavy Cream 🥛 | ½ cup | Full-fat for best texture |
| Unsalted Butter 🧈 | 4 tbsp | For sautéing onions |
| Garlic Powder 🧄 | 1 tsp | Freshly ground preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for depth |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Fresh Green Onions 🌱 | 2 whole | Sliced thin for garnish |
| Crispy Bacon Bits 🥓 | ¼ cup | Optional for topping |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For finishing drizzle |
The potatoes are the heart of this soup, so pick firm russets—they break down beautifully. Most grocery stores carry them, but Whole Foods or Trader Joe's often have the freshest stock. For the onions, yellow onions give the best sweetness when caramelized. I always grab the 1.5 cups diced prepped at the store to save time, but chopping your own is worth the extra minute if you're feeling fancy. The chicken stock? Homemade is ideal, but Kirkland Signature or Pacific Foods brands are my go-tos when I'm short on time.
No heavy cream? Half-and-half plus a splash of milk works in a pinch, though the texture won't be quite as luxurious. Fresh green onions are ideal for garnish, but dried chives at half the amount get you close. The bacon bits? Store-bought is fine, but crisping your own bacon and crumbling it adds that smoky depth. Skip the garlic powder? Fresh garlic minced into the onions (about 2 cloves) gives a brighter flavor. For the olive oil, look for a fruity, peppery variety—it makes all the difference when finishing the soup.
This soup tastes even better the next day—reheat gently on the stove and stir in a splash of milk or cream if it thickens too much. Keeps for 5 days in the fridge or 3 months frozen. I always double the batch and freeze half—perfect for lazy weeknights. Store the bacon bits separately if using, so they stay crispy when you reheat. The green onions can be added fresh when serving, so no need to store them in the soup.
Why You'll Love This Recipe
- I swear by this trick: just dice the onions while the potatoes boil—no prep station needed. The stock does all the work while you stir in that velvety heavy cream at the end, and suddenly you’ve got soup that tastes like it simmered all day.
- No-Chop Shortcut: I swear by this trick: just dice the onions while the potatoes boil—no prep station needed. The stock does all the work while you stir in that velvety heavy cream at the end, and suddenly you’ve got soup that tastes like it simmered all day.
- Creamy Without Guilt: That butter-and-cream combo? Chef’s kiss. The potatoes melt into fluffy pillows, but the onions add just enough bite to keep it interesting. It’s rich, but not heavy—like a hug in a bowl that won’t weigh you down for lunch tomorrow.
- Lunchbox Magic: Between us, this is my secret weapon for packing leftovers. The flavors only get better the next day, and it reheats like a dream—no soggy bread or weird textures. My kid brings it to school in a thermos, and honestly? I’d trade my coffee for a bowl too.
Step-by-step instructions for creamy potato soup
This velvety potato soup delivers restaurant-quality richness without requiring a blender.
Sauté the Onions Until Translucent
Melt the 4 tbsp unsalted butter in a large pot over medium heat. Add the 1.5 cups diced yellow onions and cook for 8-10 minutes until they become soft and translucent, stirring occasionally. The onions should release their natural sweetness without browning.
Here's the thing—if you see the onions darkening too quickly, reduce the heat slightly. You want them to caramelize just enough to build flavor, but not burn. This step forms the aromatic base that carries through the entire soup. Stir frequently to prevent sticking, and don't be tempted to rush it.
Add Potatoes and Seasonings
Push the onions to one side of the pot and add the 2 lbs cubed russet potatoes to the empty space. Let them cook for 2-3 minutes until they begin to develop a slight golden crust. This initial sear enhances their flavor and prevents them from turning mushy during cooking.
Return the onions to the center of the pot and sprinkle evenly with 1 tsp garlic powder, 0.5 tsp ground black pepper, and 1.5 tsp diamond crystal kosher salt. Stir everything together for 30 seconds to ensure the seasonings adhere to the potatoes and onions. This is where the magic starts—those spices will infuse the potatoes as they cook, creating deep, savory flavor.
Simmer in Chicken Stock
Pour in the 4 cups chicken stock and bring the mixture to a gentle boil. Once boiling, reduce the heat to medium-low and let it simmer uncovered for 15-20 minutes. You'll know it's ready when the potatoes are fork-tender—they should collapse easily when pierced with a fork but not fall apart.
I like to stir occasionally during this time, but not constantly. The potatoes will absorb the stock and release their starches, which naturally thicken the soup. If you notice the soup getting too thin before the potatoes are done, reduce the heat slightly—this prevents the potatoes from overcooking while the soup thickens properly.
Finish with Cream and Garnishes
Remove the pot from heat and stir in the 0.5 cup heavy cream. Let the soup sit for 2-3 minutes to allow the cream to meld with the potatoes and stock. This step creates that luxurious, velvety texture without needing to blend. The cream should be fully incorporated and the soup should have a smooth, silky consistency.
Return the soup to low heat and stir in the 2 tbsp extra-virgin olive oil. This final drizzle adds richness and helps balance the creaminess. Taste and adjust seasoning if needed—you might need a pinch more salt or pepper to bring out all the flavors. Remove from heat immediately to prevent the cream from curdling.
Serve with Fresh Garnishes
Ladle the soup into bowls and garnish each serving with 0.25 cup crispy bacon bits and 2 whole sliced fresh green onions. The bacon adds a smoky, salty contrast to the creamy soup, while the green onions provide a fresh, bright finish. Serve immediately while the soup is hot, as the cream will continue to thicken as it cools.
Real talk: the first few bites should make you close your eyes and savor the combination of creamy potatoes, rich cream, and smoky bacon. This method ensures a velvety texture without the need for blending, and every spoonful delivers that comforting, hearty flavor you'd expect from a classic potato soup. Enjoy it with crusty bread or a simple side salad for a complete meal.
Pro Tips For Making Campbell'S Potato Soup
- Parboil Potatoes First: Dump raw potatoes into boiling stock and you’ll end up with gluey, uneven chunks. Instead, cut them into ½-inch cubes, boil in salted water for 5 minutes, then drain—this keeps them intact and creamy when they finish cooking in the soup. (Yes, even if you’re impatient like me.)
- Sweat Onions Low: The Campbell’s recipe might not say it, but onions burn faster than you think. Cook them over medium-low heat with butter until translucent and just starting to caramelize—about 8 minutes. Rushed onions taste raw; patient onions taste like they simmered all day.
- Temper the Cream: Pouring cold heavy cream straight into hot soup? That’s how you curdle it. Warm the cream in a separate saucepan until it’s just steaming (not boiling), then whisk it into the soup off the heat. Your future self will thank you.
- Strain for Smoothness: The recipe skips this, but if you want that restaurant-quality texture, strain the soup after simmering (before adding cream) through a fine-mesh sieve. Press the potatoes with a spoon—it’s extra work, but the result is velvety. (I skip this when I’m lazy, but the difference is noticeable.)
Dietary considerations for this dish
Dairy-Free Creamy Option
Skip the heavy cream and replace it with ½ cup coconut cream (the thick part from a can of full-fat coconut milk) for a rich, dairy-free alternative. The natural sweetness of coconut complements the potatoes beautifully, and it adds that same velvety texture.
I’ve tested this version and found that adding 1 tbsp nutritional yeast boosts the umami flavor, making it taste even more like the classic. 🌱
Vegetarian Protein Boost
For a meat-free version, swap the chicken stock with 4 cups vegetable broth and add ½ cup cooked white beans (like cannellini) or ½ cup crumbled tempeh for protein. The beans blend seamlessly into the soup, adding heartiness without altering the creamy texture.
I like to mash the beans slightly with a fork before adding them to ensure a smooth consistency. 🥗
Gluten-Free Adaptation
This recipe is naturally gluten-free, but always double-check your ingredients. Use gluten-free chicken stock (like Pacific Foods or Imagine brands) and ensure your bacon bits are certified gluten-free. The Diamond Crystal kosher salt and spices are typically safe, but verify if you’re highly sensitive.
For extra flavor, stir in 1 tsp gluten-free miso paste when adding the cream—it deepens the soup’s savory profile. 💡
Low-Carb Swap
Replace the russet potatoes with 2 lbs cauliflower florets (about the same volume) for a lower-carb version. The cauliflower will break down similarly, creating a creamy texture while cutting carbs.
To compensate for the lack of potato starch, add 1 tbsp cornstarch or arrowroot powder mixed with 2 tbsp cold water> and stir it in during the final simmer. This thickens the soup just enough to mimic the original. 🥬
Allergen-Friendly Notes
For nut allergies, avoid coconut cream (use dairy-free creamers like Califia Farms or Forager Project instead). If you’re sensitive to sulfites, opt for fresh green onions and skip any dried garnishes. For soy allergies, check your bacon bits—some brands use soy in processing.
I always keep a small bowl of extra toppings on hand so guests with allergies can customize their bowls safely. ✨
Nutrition facts
Frequently asked questions
Why does this recipe make the soup so creamy without blending?
The secret lies in slow-cooking the potatoes until they break down naturally, releasing starches that thicken the broth. The heavy cream added at the end creates that velvety texture without needing a blender. Simmering the potatoes just until fork-tender (15-20 minutes) ensures they release enough starch for a smooth consistency.
Can I use canned Campbell's soup instead of homemade?
For a quick version, use 1 (10.5 oz) can of Campbell's Creamy Potato Soup as your base. Heat it according to package instructions, then stir in 0.5 cup heavy cream and 2 tbsp olive oil for extra richness. Garnish with bacon bits and green onions just like the homemade version. This cuts prep time to 10 minutes while keeping that classic flavor.
What if my soup gets too thick when reheating?
Add 1-2 tablespoons of milk or cream and stir well to restore the creamy texture. If it's still too thick, thin it with 1-2 tablespoons of chicken stock while reheating on low heat. Never microwave—this can cause the cream to separate. Stir constantly over the stove to prevent lumps.
How do I make this soup ahead of time?
This soup actually tastes better the next day! Let it cool completely, then store in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of milk or cream if needed. For freezing, cool completely first, then freeze in portions for up to 3 months. Thaw overnight in the fridge before reheating.
What's the best way to serve this soup?
Pair it with crusty bread, oyster crackers, or garlic toast for dipping. For a complete meal, serve with a simple green salad or roasted vegetables. The bacon bits and green onions add great texture contrast—sprinkle them fresh when serving to keep them crisp. Double the recipe and freeze half for easy future meals!