
Creamy potato soup has a shortcut problem. The top results mostly hand the job to a slow cooker, start with frozen hash browns, or lean on a block of cream cheese for body. All three shortcuts work, but they leave the same gap: a true stovetop one-pot creamy potato soup that starts with real russet potatoes, cooks in about 30 minutes, and gets its creaminess from the potatoes themselves — mashed right in the pot — instead of cream cheese. This is that version: russets simmer in broth until tender, a roux gives the soup its body, and bacon, cheddar, and sour cream finish a soup that tastes like a loaded baked potato in a bowl.
Two moves make it work. First, the potatoes do the thickening: russets are starchy enough that, mashed in the pot, they turn the broth into a thick, creamy soup with no cream cheese and no blender — mostly smooth, with soft chunks left to bite into. Second, the dairy goes in last and off the heat: milk, cream, cheddar, and sour cream are stirred in after the pot comes off the burner, so the cheese melts smoothly instead of turning grainy. All times below are estimates.
Prep time: 10 minutes (estimate)
Cook time: 20 minutes (estimate)
Total time: 30 minutes (estimate)
Servings: 6
Difficulty: Easy
Equipment: large pot or Dutch oven (at least 5 quarts), potato masher, wooden spoon
Why this creamy potato soup works
Russet potatoes are the right potato for one reason: starch. Russets are the starchiest common potato, and that starch thickens the soup when the potatoes are mashed in the pot. Waxy potatoes like red potatoes or Yukon Golds hold their shape when cooked — exactly what you want in a potato salad and exactly what you do not want in a soup that needs body. Peel them first: russet skins are thick and papery, and would show up as tough flecks.
Mashing in the pot, rather than blending, is what keeps the texture right. A potato masher lets you decide how smooth the soup gets: mash most of the potatoes and leave some soft chunks, and you get a soup that is creamy and hearty at the same time. A blender would turn the whole pot into a uniform puree — and over-blending releases too much starch at once and can make the soup gluey. Dairy goes in last because heat is the enemy of melted cheese: cheddar stirred into a boiling pot seizes and turns grainy. Taken off the heat first, the soup is still hot enough to melt the cheese — added in handfuls — but gentle enough that the cheese stays smooth. The roux helps too: butter and flour cooked for a minute in the bacon drippings give the soup a body that mashed potatoes alone cannot quite reach.
Ingredients
- 6 slices bacon, chopped into ½-inch pieces
- 3 tablespoons unsalted butter
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced (about 1 tablespoon)
- ¼ cup all-purpose flour
- 4 cups low-sodium chicken broth
- 2 lb russet potatoes, peeled and cut into 1-inch cubes (about 6 cups)
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon freshly ground black pepper
- 1 cup whole milk
- ½ cup heavy cream
- 1½ cups shredded sharp cheddar cheese, divided (1 cup for the soup, ½ cup for topping)
- ½ cup sour cream
- 2 tablespoons chopped fresh chives or sliced green onions, for topping
A note on a few of these: use russet potatoes, not red or Yukon Gold — the starch is the thickener. Cut the cubes to about 1 inch so they cook through in the simmer time. Use low-sodium broth, because the bacon, the cheese, and the salt all add salt. Shred the cheddar yourself if you can — pre-shredded cheese is coated in anti-caking starch that can make it melt less smoothly. Whole milk matters: skim or 2% milk is thinner and the soup will be too.
Instructions
- Prep everything before the pot gets hot: peel and cube the potatoes (1-inch), dice the onion, mince the garlic, shred the cheddar, and chop the chives and bacon.
- Cook the bacon in a large pot or Dutch oven over medium heat for 5 to 6 minutes, stirring occasionally, until crisp and browned. Remove the bacon with a slotted spoon to a paper-towel-lined plate and set it aside for topping. Leave the drippings in the pot.
- Add the butter to the drippings and melt it over medium heat, about 1 minute. Add the onion and cook for 4 to 5 minutes until softened. Add the garlic and cook for 30 seconds, stirring constantly, just until fragrant.
- Sprinkle the flour over the onion and stir constantly for 1 minute until the flour is coated in fat and smells faintly nutty. Do not let it brown.
- Pour in the broth a little at a time, stirring as you go so the flour dissolves smoothly. Scrape up the browned bits stuck to the bottom of the pot. Stir in the potatoes, salt, and pepper.
- Bring to a gentle boil, then reduce to medium-low, cover, and simmer 12 to 15 minutes until the potatoes are very tender when pierced with a fork.
- Take the pot off the heat and mash the potatoes right in the pot with a potato masher until mostly smooth, with some soft chunks left. Do not use a blender: over-blending potatoes releases too much starch and turns the soup gluey.
- Return the pot to low heat. Stir in the milk and cream and warm gently for 2 minutes. Do not let the soup boil from here on.
- Remove the pot from the heat completely. Add the 1 cup of cheddar in handfuls, stirring until each handful is fully melted before adding the next. Then stir in the sour cream until smooth.
- Taste and adjust with more salt and pepper — the toppings will add salt too, so season the soup itself a touch under. Ladle into bowls and top with the reserved bacon, the remaining ½ cup of cheddar, and the chives.
Tips for the best creamy potato soup
Cut the potatoes evenly. One-inch cubes are the target, and even matters more than exact: a pot of mixed sizes means some cubes are mush while others are still firm.
Save the bacon drippings. The bacon comes out, but its fat stays in. That tablespoon of drippings carries a smoky note through the roux, the broth, and the finished soup in a way that butter alone cannot.
Keep the cheese off the boil. Cheddar stirred into a boiling pot seizes and turns grainy. The pot comes off the heat before the cheese goes in, in handfuls. The soup is still hot enough to melt it — just not hot enough to ruin it.
Substitutions and variations
No bacon: leave it out and start with 3 tablespoons of butter plus 1 tablespoon of olive oil. The soup stays creamy and rich, just without the smoky note — a pinch of smoked paprika stirred in with the flour in step 4 brings some of it back. For a vegetarian version, use vegetable broth instead of chicken broth.
Different cheese: sharp cheddar is the classic choice, but white cheddar, Gruyère, or Monterey Jack all melt smoothly into this soup. Avoid very soft cheeses like mozzarella, which turn stringy instead of melting in.
Lighter version: skip the heavy cream and use 1½ cups of whole milk instead, and cut the cheddar in the soup to ¾ cup. The mashed potatoes still carry the body. Do not skip the butter and flour roux — without it, the lighter version turns watery.
Extra vegetables: a cup of diced carrots or celery, cooked with the onion in step 3, adds sweetness and color without changing the timing. A cup of frozen corn stirred in with the milk in step 8 is another easy addition.
Common mistakes and troubleshooting
The cheese turned grainy. One cause: the cheese went into a pot that was too hot. Cheddar seizes and separates when it hits a boil, and once it has, it will not smooth out again. The fix is prevention — the pot comes off the heat before the cheese goes in, in handfuls.
The soup is too thin. Usually the potatoes were under-mashed, or the cubes were cut too large and did not break down. Mash a little more, right in the pot — every extra minute of mashing releases more starch. If it is still thin, simmer uncovered on low heat for 5 more minutes, stirring often. Do not add more flour at the end — raw flour stirred into a finished soup tastes pasty.
The soup tastes bland. Almost always under-salting — potatoes absorb a lot of salt. Taste after the cheese and sour cream go in and add salt a quarter teaspoon at a time until the soup tastes savory rather than flat.
What to serve with creamy potato soup
Crusty bread is the first thing this soup asks for. A thick slice of sourdough or a warm dinner roll, torn and dunked, soaks up the soup the way a spoon cannot quite manage. A green salad with a sharp vinaigrette cuts the richness. For a fuller dinner, serve the soup as a starter before roast chicken, or as the main event with a grilled cheese sandwich on the side.
If you like the one-pot soup format, the one-pot chicken pot pie soup is the chicken-and-cream bowl for the same cold nights, and the one-pot white chicken chili is the spicier, bean-based cousin.
Storage and reheating
Refrigerator: cool to room temperature (no more than 2 hours on the counter), then store in an airtight container for up to 4 days. The soup thickens as it sits and will be thicker on day two. A splash of warm milk or broth when reheating brings it back.
Freezer: this soup does not freeze well, and it is better not to freeze it. Dairy-based soups — milk, cream, sour cream, melted cheese — tend to separate and turn grainy when frozen and thawed, and this soup has all four.
Reheating: warm gently in a pot over low heat, stirring often, with a splash of milk or broth to loosen it — about ¼ cup per serving. Do not boil it: high heat after the cheese is in can make the soup grainy. The microwave works in a pinch: heat in 60-second bursts at 70% power, stirring between bursts.
Creamy potato soup FAQ
Can I make creamy potato soup without bacon? Yes. Leave the bacon out and start with 3 tablespoons of butter plus 1 tablespoon of olive oil — the body comes from the mashed russets and the roux, not the bacon. A pinch of smoked paprika in step 4 brings back some of the smoky note, and vegetable broth instead of chicken broth makes it vegetarian.
Why did my potato soup turn out gluey? Almost always over-blending. Potatoes release starch when they are worked, and a blender releases far too much far too fast, turning the soup gummy. This recipe mashes the potatoes in the pot with a potato masher — the masher breaks them down gently and leaves you in control of the texture.
Can I use red potatoes or Yukon Golds instead of russets? You can, but the soup will be different. Red potatoes and Yukon Golds are waxy — they hold their shape instead of breaking down — so the soup will be thinner and chunkier. Stick with russets: their starch is what makes this version creamy without cream cheese.
How do I keep the cheese from getting grainy? Take the pot off the heat before the cheese goes in, and add the cheddar in handfuls, stirring until each handful is fully melted. Never let the soup boil after the cheese is in — a boil is what makes cheddar seize.
Can I freeze creamy potato soup? Not recommended. Dairy soups — milk, cream, sour cream, and melted cheese — tend to separate and turn grainy when frozen and thawed, and this soup has all four. Refrigerate it instead and eat it within 4 days.
Nutrition (estimated, per serving, serves 6, with toppings): about 470 calories, 29g fat, 33g carbohydrates, 12g protein. Calculated from ingredient label values; actual numbers vary by brand.Recipe card
One-Pot Creamy Potato Soup (30 Minutes)
Prep time: 10 minutes (estimate)
Cook time: 20 minutes (estimate)
Total time: 30 minutes (estimate)
Servings: 6
- 6 slices bacon, chopped; 3 tbsp unsalted butter
- 1 medium yellow onion, diced; 3 cloves garlic, minced
- ¼ cup all-purpose flour; 4 cups low-sodium chicken broth
- 2 lb russet potatoes, peeled and cut into 1-inch cubes; 1 tsp kosher salt; ½ tsp black pepper
- 1 cup whole milk; ½ cup heavy cream
- 1½ cups shredded sharp cheddar, divided; ½ cup sour cream
- 2 tbsp chopped fresh chives or sliced green onions, for topping
- Peel and cube potatoes; dice onion, mince garlic, shred cheddar, chop chives and bacon.
- Cook bacon in a large pot over medium heat 5–6 minutes until crisp. Remove to a paper-towel-lined plate; leave drippings in the pot.
- Add butter to drippings and melt. Cook onion 4–5 minutes until softened; add garlic and cook 30 seconds until fragrant.
- Sprinkle flour over the onion; stir constantly 1 minute until coated and faintly nutty. Do not let it brown.
- Pour in broth a little at a time, stirring so the flour dissolves smoothly. Scrape up the browned bits. Stir in potatoes, salt, and pepper.
- Bring to a gentle boil, reduce to medium-low, cover, and simmer 12–15 minutes until potatoes are very tender.
- Take the pot off the heat and mash the potatoes in the pot until mostly smooth with some soft chunks left. Do not use a blender.
- Return to low heat. Stir in milk and cream; warm gently 2 minutes. Do not boil.
- Remove from heat. Add 1 cup cheddar in handfuls, stirring until each is melted. Stir in sour cream until smooth.
- Taste and adjust salt and pepper. Ladle into bowls; top with reserved bacon, remaining ½ cup cheddar, and chives.
Related recipes
If you liked this one-pot soup, try the one-pot butternut squash soup for the vegetarian cold-weather bowl; the one-pot chicken pot pie soup for the chicken-and-cream version; or the one-pot white chicken chili, the spicier one-pot cousin for the same weeknight.