The potatoes start out as tidy cubes, but by the time the soup is ready, a few have softened enough to disappear into the broth. That’s what gives this stove top potato soup its cozy, creamy texture without turning every bite into a purée. I keep the pieces small and even so they cook at the same pace, then mash only some of them at the end.
Bacon gives the pot a savory start, while butter, onion, and garlic build a mellow base. Flour thickens the chicken broth before the potatoes go in, so the soup has body even before you mash anything. Whole milk and heavy cream go in near the finish; keeping the soup at a gentle simmer helps it stay smooth.
It’s a practical one-pot dinner for six, and the balance is easy to adjust at the stove: leave more potato pieces intact for a chunkier bowl, or mash a little more for extra body. Either way, each spoonful has tender russet potatoes and bits of crisp bacon.

Kitchen Note
Let the bacon cool before crumbling it. Warm bacon is softer and harder to break into neat bits; a few minutes on the paper towel-lined plate makes it easier to scatter through the soup at the end.
Save this Stove Top Potato Soup for a cozy dinner—tender russets, a creamy broth, and crisp bacon in every bowl.
Why Russets Do More Than Fill the Bowl
Russets bring two useful things to this soup: they soften readily during the simmer, and some of their cooked flesh can be mashed back into the broth. That gives the finished soup a thicker, more cohesive texture while leaving plenty of recognizable potato pieces. With a waxier potato, more cubes would hold their shape, so the soup wouldn’t thicken in quite the same way.
The flour has a job, too, but it isn’t the only source of body. It gives the broth a smooth, lightly thickened base; the partly mashed potatoes add a heartier finish. Those two layers keep the soup from feeling like thin broth with potatoes floating in it. You get to decide how pronounced the chunks are when you mash: stop after a few potatoes break down for a rustic bowl, or press more against the side of the pot for a thicker one.
That texture depends on tender potatoes. If the cubes still resist a fork, they aren’t ready to mash, and forcing them against the pot won’t give you the same soft, even result. Let them cook until easily pierced, then use the spoon or masher to control how much potato melts into the broth.
The Ingredients That Give This Soup Its Body and Bacon Finish

- Bacon — Crisp bacon brings a salty, savory finish and a little texture against the soft potatoes. A regular grocery-store pack works well here. Leaving it out is the simplest change, but none of the other listed ingredients gives the soup that same bacon flavor.
- Unsalted butter, onion, and garlic — Butter carries the softened onion and garlic into the broth base, while the onion adds sweetness and garlic gives it a deeper savory note. Finely chopped onion softens quickly and blends into the soup instead of leaving large bites. Unsalted butter is useful because the bacon and broth already contribute salt.
- All-purpose flour — Flour thickens the broth before the potatoes cook. Stir it with the softened onion mixture for a full minute so it doesn’t taste raw, then whisk in the broth rather than tipping it all in at once. There isn’t another thickener in the listed ingredients that performs quite the same job.
- Chicken broth — Broth supplies most of the soup’s savory flavor, so a familiar store-brand broth is fine; its salt level is worth keeping in mind when you season. The gradual whisking also helps it combine evenly with the flour base.
- Russet potatoes — Their soft, starchy texture helps thicken the soup when mashed. Peel them and cut them into even cubes so they soften together. Keeping the pieces close to the same size matters more than choosing especially large or small potatoes.
- Whole milk and heavy cream — Whole milk gives the soup its creamy body, and heavy cream makes the finish richer. If you want a lighter result, replace the heavy cream with the same volume of whole milk; the soup will be a little less rich and slightly thinner. Whole milk is a better fit than a lower-fat milk for the texture here.
Building the Soup in One Dutch Oven Without a Lumpy Base
Render the Bacon Until Crisp
Set a 5- to 6-quart Dutch oven over medium heat and cook the bacon for 8 to 10 minutes, turning it as needed. Look for crisp slices rather than bacon that is only browned at the edges. Transfer the bacon to a paper towel-lined plate, pour off the drippings, and let the slices cool before crumbling. Keep the pot for the onion; the next step starts in that same Dutch oven.
Soften the Aromatics and Cook the Flour
Melt the butter in the pot over medium heat, then add the finely chopped onion. Cook it for 4 to 5 minutes, until softened, before stirring in the garlic for 30 seconds. Sprinkle the flour over the onion mixture and stir for 1 minute so it coats the aromatics. Gradually whisk in the chicken broth until the mixture looks smooth, paying attention to the bottom and corners of the pot where flour can cling.
Simmer the Potatoes Until Fork-Tender
Stir in the potatoes, kosher salt, and black pepper, then bring the soup to a boil. Reduce the heat to maintain a gentle simmer and cover the pot partially. Cook for 15 to 20 minutes, until a fork slips into the potato cubes easily. A hard boil can make the soup more turbulent than it needs to be, so lower the heat once it reaches a boil.
Finish Gently with Milk, Cream, and Bacon
Stir in the whole milk and heavy cream, then simmer gently for 5 minutes without letting the soup boil. Boiling at this stage can make the creamy finish less smooth, so keep the heat low and watch for a quiet simmer. Mash some potatoes against the side of the pot to thicken the soup, then stir in the crumbled bacon. The soup is ready when it looks creamy but still has pieces of potato throughout.
Three Small Changes That Shift This Potato Soup
Make a Half Batch for Three
Halve every listed ingredient for about three servings, including the bacon and potatoes. Use the same 5- to 6-quart Dutch oven and follow the same cues for softened onion and fork-tender potatoes. The smaller quantity gives you the same creamy, chunky result without a potful of leftovers.
Leave the Bacon Out
Skip the bacon for a milder soup with the onion, garlic, and potatoes taking the lead. The finished bowl won’t have the smoky, salty bacon bits, but the creamy potato base still stands on its own. Keep the chicken broth in the pot; without changing it, this version isn’t vegetarian.
Use Whole Milk in Place of the Cream
Replace the heavy cream with the same volume of whole milk when you want a less rich finish. The soup will be a little thinner, though the mashed russets still give it body. Keep the gentle simmer at the end rather than boiling the milk.
Storage and Reheating
- Refrigerator: Cool promptly, refrigerate within 2 hours, and keep covered for 3 to 4 days. The potatoes may make the soup thicker as it sits.
- Freezer: Freeze in airtight containers for up to 2 to 3 months. The potatoes and dairy may separate or turn grainy after thawing, so the texture won’t be quite as smooth as freshly made.
- Reheating: Thaw frozen soup in the refrigerator, then reheat gently on the stovetop, stirring often, until it reaches 165°F. Don’t let it boil; high heat can make the dairy separate.
Questions That Come Up While the Soup Simmer

Stove Top Potato Soup
Ingredients
Equipment
Method
- In a 5- to 6-quart Dutch oven over medium heat, cook the bacon for 8 to 10 minutes, turning as needed, until crisp.
- Transfer the bacon to a paper towel-lined plate, pour off the drippings, and crumble the bacon once cool.
- Melt the butter in the same pot over medium heat, add the onion, and cook for 4 to 5 minutes until softened.
- Stir in the garlic and cook for 30 seconds.
- Sprinkle the flour over the onion mixture and stir for 1 minute.
- Gradually whisk in the chicken broth until smooth.
- Stir in the potatoes, salt, and pepper, and bring to a boil.
- Reduce the heat to maintain a gentle simmer, partially cover, and cook for 15 to 20 minutes, until the potatoes are easily pierced with a fork.
- Stir in the milk and heavy cream and simmer gently for 5 minutes without boiling.
- Mash some of the potatoes against the side of the pot to thicken the soup, then stir in the crumbled bacon and serve.