A good creamy potato soup should coat the back of a spoon, taste like butter and bacon, and still have soft chunks of potato in every bite. Too many versions come out thin, gluey, or grainy. This stovetop recipe fixes all three problems with the right potato, a simple roux, and a gentle finish with cream.
It serves 6 to 8 people and takes about 50 minutes from start to bowl. If you like cozy pots like this, our easy soup recipes collection has more.
QUICK ANSWER The best creamy potato soup uses 3 lb (1.4 kg) of Yukon Gold potatoes, a butter-and-flour roux, and cream stirred in off the boil. Simmer at about 200°F (93°C) for 15 to 20 minutes until fork-tender, mash or blend about half, then finish with cream and cheddar. Total time: 50 minutes. Reheat leftovers to 165°F (74°C).
Why This Creamy Potato Soup Recipe Works
There are four small choices that make this pot better than the average one.
- Yukon Gold potatoes. They sit between starchy and waxy. They break down just enough to thicken the broth but still hold soft chunks.
- A light roux. Three tablespoons of butter and three tablespoons of flour give body and a smooth, velvety mouthfeel without making the soup pasty.
- Mashing half the potatoes. The starch released from the broken potatoes does most of the thickening. You get thickness and texture in the same bowl.
- Dairy added late and kept below a boil. Hard boiling milk and cream is the main reason homemade potato soup turns grainy or splits. We hold the pot under about 180°F (82°C) once the dairy goes in.
Bacon drippings add a savory base, and a pinch of smoked paprika gives a hint of campfire flavor even when you cook this indoors on the stove.

Ingredients and Equipment for Creamy Potato Soup
Ingredients (serves 6-8)
- 6 slices thick-cut bacon, about 6 oz (170 g), chopped
- 3 lb (1.4 kg) Yukon Gold potatoes, peeled and cut into ¾-inch (2 cm) cubes
- 1 large yellow onion, about 10 oz (285 g), diced
- 2 celery ribs, diced
- 3 garlic cloves, minced
- 3 tbsp unsalted butter, about 1.5 oz (42 g)
- 3 tbsp all-purpose flour
- 4 cups (950 ml) low-sodium chicken broth
- 1 cup (240 ml) whole milk
- 1 cup (240 ml) heavy cream
- 2 bay leaves
- 1 tsp fresh thyme leaves (or ½ tsp dried)
- ½ tsp smoked paprika
- 1 to 1½ tsp kosher salt, plus more to taste
- ½ tsp black pepper
- 1½ cups (about 6 oz / 170 g) shredded sharp cheddar, divided
- Sliced chives and extra bacon for topping
Equipment
- 5- to 6-quart Dutch oven or heavy soup pot
- Wooden spoon or flat-edge spatula
- Potato masher or immersion blender
- Instant-read thermometer
- Cheese grater (freshly grated melts smoother than bagged)
Easy Substitutions
| If you don’t have… | Use this | What changes |
| Heavy cream | Half-and-half (1 cup) | Slightly lighter; add 1 extra tbsp of butter |
| Chicken broth | Vegetable broth | Nearly identical; skip bacon for a vegetarian bowl |
| Bacon | 2 tbsp butter or smoked butter | Less salty; add ½ tsp extra salt and the smoked paprika |
| Yukon Gold | Russets (use 2 lb / 0.9 kg) | Thicker, softer, and less buttery; stir gently |
| Whole milk | Extra broth plus ¼ cup more cream | Thinner dairy flavor, still rich |
| Cheddar | Gruyère, pepper jack, or smoked gouda | Different flavor, same melting behavior |
Choosing and Prepping the Potatoes and Bacon
The potatoes make or break this soup. Buy firm, smooth potatoes with no green patches, sprouts, or soft spots. Skip any that have turned green, since the green areas taste bitter.
Peel the Yukon Golds and cut them into even ¾-inch (2 cm) cubes. Uniform pieces cook at the same speed, so you will not end up with mush next to a hard center. Keep the cut potatoes in a bowl of cold water until the pot is ready, then drain them well.
Chop the bacon while it is still cold from the fridge. Cold bacon is firmer and cuts cleanly. Dice the onion and celery small, about ¼ inch (6 mm), so they melt into the soup rather than sit in it as chunks.
If you want a smoother soup, you can also shred the cheddar ahead of time and leave it on the counter for 15 minutes. Cheese that is not ice cold melts faster and is less likely to clump.
PITMASTER TIP Use a wide pot, not a tall narrow one. A wide Dutch oven gives you more surface area, so the bacon renders evenly and the roux cooks without scorching. It also lets you mash the potatoes right in the pot.
Step-by-Step Instructions
- Render the bacon (8-10 minutes). Set the Dutch oven over medium heat. Add the chopped bacon and stir now and then until it is browned and crisp. Scoop it onto a paper towel. Pour off all but 2 tbsp of the drippings.
- Soften the vegetables (6-8 minutes). Add the onion and celery to the drippings. Cook over medium heat, stirring often, until soft and translucent but not browned. Add the garlic for the last 30 seconds.
- Make the roux (2 minutes). Add the butter and let it melt. Sprinkle in the flour and stir constantly for 1 to 2 minutes. It should look like wet sand and smell lightly toasty, not burnt.
- Add the broth slowly. Pour in the chicken broth about ½ cup at a time, stirring well after each addition. This prevents lumps. Scrape up the browned bits from the bottom of the pot.
- Add potatoes and seasonings. Stir in the potatoes, bay leaves, thyme, smoked paprika, 1 tsp salt, and the pepper. Bring to a gentle boil, then lower the heat.
- Simmer (15-20 minutes). Keep the soup at a gentle simmer, about 200°F (93°C), with the lid cracked. Small bubbles should barely break the surface. The potatoes are ready when a fork slides in with no resistance.
- Mash half the potatoes. Remove the bay leaves. Mash directly in the pot with a potato masher about 8 to 10 times, or pulse an immersion blender 4 to 5 times. You want about half the potatoes broken down and half still in chunks.
- Add the dairy. Lower the heat to the lowest setting. Stir in the milk and cream. Warm the soup for 5 to 8 minutes until steaming, about 165°F to 175°F (74-79°C). Do not let it boil.
- Add the cheese off the heat. Turn off the burner. Stir in 1 cup of the cheddar a handful at a time until smooth. Taste and add salt, up to another ½ tsp.
- Serve. Ladle into bowls and top with the remaining cheese, crisp bacon, and chives.

COMMON MISTAKE Boiling the soup after the cream goes in. High heat breaks the milk proteins and fat, leaving a grainy, split texture. If you see tiny bubbles racing around the edge of the pot, pull it off the heat for a minute and stir.
Creamy Potato Soup Time and Temperature Table
| Stage | Heat level | Pot temperature | Time | Look and feel |
| Render bacon | Medium | Fat sizzling steadily | 8-10 min | Crisp, deep brown |
| Sweat onion and celery | Medium | Drippings shimmering | 6-8 min | Soft, translucent, not brown |
| Cook roux | Medium | Gentle bubbling | 1-2 min | Wet sand, light nutty smell |
| Simmer potatoes | Medium-low | About 200°F (93°C) | 15-20 min | Fork slides in easily |
| Warm dairy | Lowest | 165-175°F (74-79°C) | 5-8 min | Steaming, no boiling |
| Add cheese | Off heat | Below 170°F (77°C) | 2 min | Smooth, glossy, fully melted |
| Reheat leftovers | Medium-low | 165°F (74°C) minimum | 8-12 min | Piping hot throughout |
How to Tell When Creamy Potato Soup Is Done
Don’t go by the clock alone. Pot size, stove power, and potato size all change the timing. Use these checks instead.
- Fork test. A cube pressed against the side of the pot should crush with light pressure.
- Spoon test. Dip a spoon and run a finger across the back. The line should hold clean for a second or two.
- Look. The soup should be pale cream with flecks of potato and a faint golden sheen from the butter.
- Taste. There should be no raw flour taste. If you notice one, simmer 3 to 4 more minutes before adding dairy.
- Temperature. Use an instant-read thermometer. The soup should read at least 165°F (74°C) before serving, which is the temperature the USDA recommends for reheating leftovers safely. Fresh soup straight off the stove will already be above that.
It will thicken noticeably as it sits, because the potato starch keeps setting. If it looks slightly loose in the pot, that’s fine.
Resting, Serving, and Toppings
Let the pot sit off the heat, covered, for 5 to 10 minutes before serving. The soup thickens, the flavors settle, and the temperature drops from scalding to comfortably hot.
Stir once more, then ladle it into warm bowls. A warm bowl keeps the soup hot longer at the table.
Top it with:
- Crisp bacon bits and sliced chives
- A spoonful of sour cream
- Extra sharp cheddar, or smoked cheese for a campfire edge
- A pinch of smoked paprika or cracked black pepper
- Crushed oyster crackers or buttery croutons

What to Serve With Creamy Potato Soup
This soup is rich, so pair it with something crisp, tangy, or smoky.
- Bread for dunking. Grilled bread with charred edges is the best match. Brush thick slices with olive oil and grill over medium heat for 1 to 2 minutes per side.
- A sharp salad. Arugula or a simple green salad with a lemon vinaigrette cuts through the cream.
- Roasted or grilled vegetables. Grilled carrots add sweetness and a little char.
- A grilled cheese sandwich. Classic, filling, and great for dipping.
- Smoked or grilled meat. A small portion of pulled pork or sliced smoked sausage turns a starter into a full meal.
Storing, Freezing, and Reheating Leftovers
Good food safety keeps this soup tasting fresh. Bacteria grow fastest between 40°F and 140°F (4°C and 60°C), a range the USDA calls the Danger Zone. Never leave perishable food in that range for more than two hours, or one hour if it’s above 90°F (32°C).
Refrigerating
Cool the soup quickly. Split it into shallow containers rather than one deep pot, which helps it cool evenly, as Michigan State University Extension explains. Refrigerate within two hours of cooking. Leftovers keep for 3 to 4 days in the fridge, according to the same USDA guidance.
Freezing
The USDA says leftovers can be frozen for 3 to 4 months for best quality. With this soup, there is a catch. Potatoes and dairy can turn a little grainy after freezing. If you plan to freeze it, stop before adding the cream and cheese, freeze the base, and finish it after thawing. Thaw in the refrigerator, not on the counter.
Reheating
For safety, reheat leftover soup to 165°F (74°C), and the USDA advises bringing soups to a rolling boil. Do this over medium-low heat while stirring constantly, so the bottom doesn’t scorch and the dairy doesn’t split. Add a splash of milk or broth if it has thickened too much. The same gentle-heat approach works for other cream-based dishes, as in our guide on reheating cream sauces.
A microwave works too. Cover the bowl, heat in 60-second bursts, and stir between each one. Check the center with a thermometer.
Variations: Stovetop, Slow Cooker, Pellet Grill, Offset, and Oven
Slow cooker
Cook the bacon, onion, and celery on the stove first, then move everything except the dairy and cheese to the slow cooker. Cook on low for 6 to 8 hours or high for 3 to 4 hours, until the potatoes are fork-tender. Mash, then stir in the dairy and cheese for the last 15 minutes on low. For more hands-off dinners, see our easy crockpot meals.
Pellet grill
Use a Dutch oven with the lid off. Set the pellet grill to 325°F (163°C) with hickory or apple pellets. Cook the soup base for 45 to 60 minutes with the lid off for the first 20 minutes to pick up smoke . Stir, then add the dairy and cheese after you bring the pot inside.
Offset or charcoal
Set a Dutch oven on the cooking grate of an offset smoker or over a ring of lit coals in a kettle grill. Aim for roughly 300°F to 350°F (149-177°C) and use a light hardwood like apple or pecan. Stir often so the bottom doesn’t scorch, and add the dairy at the end off the heat.
Oven backup
Bake the soup base, covered, in a 375°F (190°C) oven for 35 to 45 minutes until the potatoes are tender. Mash and add the dairy on the stove over low heat.
Lighter and vegetarian versions
For a lighter bowl, replace the cream with an extra cup of milk and use only 2 tbsp of butter. For ideas, check our healthy soup recipes. To go vegetarian, skip the bacon, use vegetable broth, and cook the onions in butter.
Troubleshooting Creamy Potato Soup
| Problem | Likely cause | Fix |
| Soup is too thin | Not enough potato broken down | Mash more potatoes, or simmer 5 more minutes before adding dairy |
| Soup is too thick | Starch kept setting as it sat | Stir in warm milk or broth, ¼ cup at a time |
| Grainy or split texture | Dairy boiled or cheese added over high heat | Take off heat, whisk or blend briefly; add a splash of cold cream |
| Gluey, gummy texture | Over-blending or over-mashing | Next time mash by hand and leave chunks; fix now by adding broth |
| Bland taste | Under-salted | Add salt ¼ tsp at a time; finish with a little black pepper |
| Lumps of flour | Broth added too fast | Whisk hard, or blend briefly with an immersion blender |
| Scorched bottom | Heat too high or too little stirring | Don’t scrape the bottom; move the soup to a clean pot |
| Raw flour taste | Roux cooked too briefly | Simmer 3 to 4 minutes longer before adding dairy |
Creamy Potato Soup Recipe Card
Yield: 6-8 servings (about 10 cups / 2.4 L) Prep time: 15 minutes Cook time: 35 minutes Total time: 50 minutes
Ingredients: 6 slices bacon; 3 lb (1.4 kg) Yukon Gold potatoes; 1 large onion; 2 celery ribs; 3 garlic cloves; 3 tbsp butter; 3 tbsp flour; 4 cups (950 ml) chicken broth; 1 cup (240 ml) whole milk; 1 cup (240 ml) heavy cream; 2 bay leaves; 1 tsp thyme; ½ tsp smoked paprika; salt and pepper; 1½ cups (170 g) shredded cheddar.
Short steps:
- Cook the bacon until crisp; keep 2 tbsp of the drippings.
- Soften the onion and celery for 6-8 minutes; add the garlic.
- Stir in the butter and flour for 1-2 minutes.
- Whisk in the broth slowly, then add the potatoes and seasonings.
- Simmer at about 200°F (93°C) for 15-20 minutes until fork-tender.
- Mash about half the potatoes.
- Stir in the milk and cream on low heat; do not boil.
- Off the heat, stir in 1 cup of cheddar until smooth.
- Top with bacon, cheese, and chives.
- Cool leftovers fast and refrigerate within 2 hours; reheat to 165°F (74°C).
Creamy Potato Soup FAQ
What potatoes are best for creamy potato soup?
Yukon Gold potatoes are the best choice. They have medium starch, so they thicken the broth and still hold some shape. Russets also work and break down faster for a thicker, softer soup. Avoid very waxy red potatoes if you want a creamy texture, since they stay firm and keep the soup thin.
How do you thicken potato soup without flour?
Mash or blend more of the cooked potatoes back into the pot. The released starch thickens the broth naturally. You can also simmer it uncovered for 5 to 10 minutes to reduce it. Or stir in a spoonful of instant mashed potato flakes, a tablespoon at a time, until the texture is right.
Why is my potato soup grainy?
Grainy soup is usually caused by boiling the milk or cream, or adding cold cheese over high heat. Keep the soup under about 180°F (82°C) after the dairy goes in, and add the cheese off the heat. Over-blending can also create a gluey texture, so mash by hand.
Can you freeze creamy potato soup?
Yes, but quality changes. The USDA says leftovers can be frozen for 3 to 4 months, but potatoes and dairy may turn grainy after thawing. For the best result, freeze the base before adding the cream and cheese. Thaw in the fridge, reheat to 165°F (74°C), then stir in the dairy.
How long does potato soup last in the fridge?
Potato soup keeps for 3 to 4 days in the refrigerator, according to USDA guidance. Cool it fast in shallow containers and refrigerate within two hours of cooking. If it has been sitting out longer, or you aren’t sure of its age, throw it out rather than risk food poisoning.
Can you make creamy potato soup without cream?
Yes. Use whole milk or half-and-half, and mash more potatoes to build body. The roux and the potato starch provide most of the thickness anyway. Stirring in a few tablespoons of cream cheese or sour cream at the end adds richness without needing heavy cream.
Final Thoughts on Making Creamy Potato Soup
The best creamy potato soup is not complicated. It comes from the right potato, a short roux, half the potatoes mashed, and cream added gently off the boil. Follow those four steps and you will get a thick, silky pot every time.
Make it on the stove tonight, or try the slow cooker or pellet grill versions when you want more smoke. Serve it with charred bread and plenty of bacon, and save the leftovers for lunch within 3 to 4 days.