This homemade potato soup delivers the same creamy comfort you’d expect from a classic canned favorite, but with fresh ingredients and restaurant-quality results. The secret lies in a simple combination of russet potatoes, rich chicken broth, and a velvety dairy blend that creates that signature smooth texture without any artificial ingredients.
Ready in just 30 minutes, this recipe transforms basic pantry staples into a satisfying meal that’s perfect for busy weeknights or cozy weekends. The soup achieves that ideal balance between hearty and creamy, with tender potato chunks throughout. Serve with your favorite toppings like shredded cheddar, crispy bacon, or fresh green onions for added texture and flavor.
Ingredients for Campbell’s Potato Soup
Pantry staples meet fresh veggies for that creamy, comforting soup you crave—no can opener required.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Peeled and cubed into 1-inch pieces |
| Chicken Broth 🍲 | 4 cups | Low-sodium preferred for control |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | 1 cup | Or substitute half-and-half |
| Unsalted Butter 🧈 | 4 tbsp | For sautéing and richness |
| All-Purpose Flour 🌾 | ¼ cup | For thickening the soup |
| Yellow Onion 🧅 | 1 whole | Finely diced for flavor base |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth of flavor |
| Celery Stalks 🌿 | 2 whole | Finely chopped for texture |
| Salt 🧂 | 1 tsp | Adjust to taste at the end |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🍃 | ½ tsp | Or substitute fresh thyme |
| Bay Leaf 🌿 | 1 whole | For aromatic depth |
| Shredded Cheddar Cheese 🧀 | 1 cup | For topping (optional) |
| Green Onions 🌱 | 3 whole | Thinly sliced for garnish |
The potatoes are the backbone here. Russets break down perfectly for that thick, creamy texture—don’t swap for waxy reds. I grab mine from Costco when they’re on sale (the 10-pound bags last forever in a cool, dark spot). The chicken broth matters too—Swanson’s or College Inn are solid grocery store options. For the dairy, full-fat heavy cream is non-negotiable (the light stuff curdles). Whole milk balances it out, but half-and-half works if that’s what you’ve got (just cut back on the cream a smidge).
No chicken broth? Vegetable broth plus a splash of soy sauce mimics the depth. Out of heavy cream? Coconut milk (the canned kind) adds richness without dairy. The celery and onion are classic flavor builders, but if you’re in a pinch, pre-diced mirepoix from the freezer section at Trader Joe’s saves time. Skip the bay leaf if you don’t have it—just add a pinch more thyme. And honestly, pre-shredded cheddar works for topping (though freshly grated melts better).
This soup thickens as it sits, so it’s even better the next day. Store in the fridge for up to 4 days—reheat gently to avoid curdling. Freeze without the dairy (add cream/milk fresh when reheating) for up to 3 months. Pro tip: keep the potato cubes submerged in broth to prevent discoloration. Garnishes like bacon bits or extra cheese are best added fresh, so store those separately.
Why You’ll Love This Recipe
- One-Pot Magic: I love that this soup comes together in a single pot—no blender, no extra bowls, just peel, chop, and simmer. The russets break down so easily in the broth, and you’re left with one spoon to wash.
- Buttery, Creamy Dream: Here’s what sold me—the combo of heavy cream and whole milk gives it this velvety richness, while the butter stirred in at the end adds that little extra depth. It’s like a baked potato in soup form, but better.
- Freezer’s Best Friend: Honestly, I double the batch every time because it freezes like a dream. Just thaw and reheat with a splash of milk, and it’s as good as fresh—perfect for those nights when takeout feels like too much effort.
- Budget Stretch: Five ingredients (six if you count salt and pepper) and it feeds my family for two meals. Russets are cheap, broth is pantry-staple, and the cream goes further than you’d think—no fancy splurges needed.
Step-by-Step Instructions for Campbell’s Potato Soup
This is how you get that classic creamy texture and rich flavor in just 30 minutes.
Step 1: Sauté the Aromatic Base
Start by melting the 4 tbsp unsalted butter in a large pot over medium heat. When the butter stops foaming, add the finely diced yellow onion and finely chopped celery stalks. Cook for 5-6 minutes, stirring occasionally, until the onions turn translucent and the celery softens slightly.
Add the minced garlic cloves and cook for another 30 seconds until fragrant – don’t let it brown or it’ll turn bitter. This base layer of flavors is what gives the soup its depth. I always sprinkle in the 0.5 tsp dried thyme at this stage so it blooms in the butter.
Step 2: Build the Creamy Soup Base
Sprinkle the 0.25 cup all-purpose flour over the vegetables and stir constantly for 1-2 minutes to cook out the raw flour taste. You’ll notice the mixture thicken slightly and turn a pale golden color. This is your roux, which will thicken the soup beautifully.
Slowly pour in the 4 cups chicken broth while whisking continuously to prevent lumps. Add the 1 whole bay leaf and bring the mixture to a gentle simmer. Let it cook for 5 minutes until slightly thickened. The broth should look velvety at this point, not watery.
Step 3: Add Potatoes and Simmer
Stir in the 2 lb peeled and cubed russet potatoes, making sure they’re all submerged in the liquid. Bring the soup back to a simmer, then reduce heat to medium-low. Cover and let it cook for 15-18 minutes, or until the potatoes are fork-tender.
You’ll know they’re done when a potato cube easily breaks apart when pierced with a fork. Don’t overcook them or they’ll turn mushy before we get to blend the soup. I like to fish out the bay leaf at this point so I don’t forget later.
Step 4: Blend and Finish with Cream
Using an immersion blender, purée the soup until smooth. If you don’t have one, carefully transfer batches to a regular blender – just don’t fill it more than halfway. Return the puréed soup to the pot and stir in the 1 cup whole milk and 1 cup heavy cream.
Let the soup simmer for another 5 minutes on low heat – you want it hot but not boiling, which could cause the dairy to separate. Season with the 1 tsp salt and 0.5 tsp black pepper, then taste and adjust if needed. The soup should be velvety smooth with a rich, comforting flavor.
Step 5: Serve with Toppings
Ladle the hot soup into bowls and immediately top each serving with some of the 1 cup shredded cheddar cheese. The heat will melt it slightly, creating delicious cheesy swirls. Finish with the thinly sliced green onions for a fresh contrast to the creamy soup.
For extra richness, I sometimes add a dollop of sour cream or a sprinkle of crispy bacon bits. Serve with crusty bread for dipping – the soup is thick enough to cling perfectly to each bite. The comfort factor is off the charts with that first creamy spoonful.
Flavor Customization for This Dish
Cheesy Overload
For maximum cheesiness, swap the 1 cup shredded cheddar topping for a blend of sharp cheddar and Parmesan—about ½ cup each. I love using Cabot Extra Sharp Cheddar for its bold flavor. Stir ¼ cup of the blend directly into the hot soup before serving, then top with the remaining cheese. The double dose creates melty, stretchy perfection. 🧀
Spicy Southwest Kick
Add 1 tsp smoked paprika and ½ tsp ground cumin when sautéing the onions. Before serving, stir in ½ cup corn kernels (fresh or frozen) and top with diced avocado, crushed tortilla chips, and a drizzle of hot sauce. I recommend Cholula for its tangy heat.
Loaded Baked Potato
Transform this into a loaded baked potato soup by stirring in ½ cup sour cream and ½ cup crumbled cooked bacon after blending. Top each bowl with extra bacon, chopped chives, and a sprinkle of shredded cheddar. For extra indulgence, add a dollop of Daisy brand sour cream right before serving.
Vegan Creamy Version
Replace the dairy with 1 can full-fat coconut milk and 1 cup unsweetened almond milk. Use vegetable broth instead of chicken broth, and top with nutritional yeast for a cheesy flavor. I find So Delicious coconut milk gives the creamiest results without dairy.
Herb Garden Fresh
Brighten up the soup with fresh herbs. Stir in 2 tbsp chopped fresh parsley and 1 tbsp chopped fresh dill at the end of cooking. Top with microgreens or watercress instead of green onions. The fresh herbs cut through the richness beautifully, adding a springtime touch. 🌿
Smoky Bacon Infusion
Cook 4 slices bacon until crispy, then crumble and set aside. Use 2 tbsp of the bacon fat instead of butter to sauté the vegetables. This adds incredible smoky depth. Garnish with the crispy bacon and a sprinkle of smoked Gouda cheese for an extra layer of flavor.
Nutrition Facts
Frequently Asked Questions
Can I make this soup ahead of time?
The soup actually tastes better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days. Reheat gently on the stovetop over low heat to prevent curdling.
What’s the best potato type for creamy texture?
Russet potatoes are ideal because they break down perfectly when cooked. Avoid waxy varieties like red or Yukon Gold—they hold their shape too much. For 2 lbs, you’ll need about 4 medium russets.
How do I fix soup that’s too thin?
Mix 1 tbsp cornstarch with 2 tbsp cold water until smooth, then stir into simmering soup. Let cook for 2-3 minutes to thicken. For extra richness, blend in ¼ cup cream cheese at the end.
Can I freeze this soup successfully?
Freeze the soup base without dairy for up to 3 months. Thaw overnight in the fridge, then reheat and stir in fresh milk/cream before serving. Dairy can separate when frozen, so this prevents texture issues.
- 8 Bean Soup Recipe Crock Pot: Hearty Vegetable Medley in One Pot - September 25, 2026
- 4C Bread Crumbs Meatballs Recipe: Crispy Crust and Juicy Centers - September 25, 2026
- 6 Oz Chocolate Chip Cookie Recipe: Perfectly Balanced Crispy Edges and Chewy Hearts - September 25, 2026