Thick, creamy stove top potato soup earns its place in the regular rotation because it eats like a full meal and lands with that cozy, old-school comfort people expect from a good bowl of potato soup. The potatoes soften just enough to thicken the broth without turning gluey, and the bacon, cheddar, and green onion on top keep every spoonful from feeling flat.
What makes this version work is the order. The bacon drippings build the base, the flour gets cooked before the broth goes in, and the dairy goes in at the end so the soup stays smooth instead of grainy. Russet potatoes are the right choice here because they break down a little and help create that naturally velvety body without needing a blender.
Below, you’ll find the exact texture cues I watch for, plus the swaps that still give you a good pot of soup when you’re missing an ingredient or need to work around what’s in the fridge.
The potatoes softened perfectly and the soup thickened up without getting pasty. I added a little extra cheddar on top and my husband went back for seconds before I’d even sat down.
Love the creamy, bacon-topped finish of this stove top potato soup? Save it to Pinterest for an easy bowl of comfort when you want something hearty and homemade.
The Trick to Keeping Potato Soup Thick Without Turning It Heavy
The biggest mistake with potato soup is rushing the thickener. If the flour doesn’t cook for a minute or two before the broth goes in, the soup can taste pasty instead of rich, and if the dairy goes in before the heat comes down, it can split. This version avoids both problems by building a light roux in the bacon fat, then simmering the potatoes until they soften enough to thicken the pot on their own.
Russet potatoes matter here because they break down in a useful way. Waxy potatoes stay too tidy and don’t give the soup the same body, which means you’d need more flour or a blender to get the same result. I like leaving some chunks intact and mashing only part of the pot at the end so the soup feels thick and spoonable, not like puree.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These are what give the soup its body. They soften and break down just enough to thicken the broth naturally, which is why they work better here than waxy potatoes. Peel them for the smoothest texture, and cut them into even cubes so they cook at the same rate.
- Bacon and bacon drippings — The bacon adds salt, smoke, and a savory base that makes the soup taste finished even before the cheese goes in. Don’t drain away the drippings unless there’s an unusually large amount; that’s where the onion and flour pick up flavor.
- Chicken broth — This keeps the soup savory and balanced. A good broth matters more than you’d think because potato soup can taste flat if the liquid is too thin. If you only have low-sodium broth, you’ll need to season more aggressively at the end.
- Heavy cream and sour cream — Heavy cream gives the soup a lush finish, while sour cream adds a slight tang that keeps the bowl from tasting one-note. Add both after the potatoes are tender and the heat is lowered. That’s the safest way to keep the dairy smooth.
- Cheddar — Use a sharp cheddar for the most flavor. Pre-shredded cheese works in a pinch, but it melts less smoothly because of the anti-caking coating, so freshly shredded cheese is worth it if you want the best texture.
Building the Soup in the Right Order
Crisping the Bacon First
Cook the diced bacon in a heavy pot until the pieces are crisp and the fat has rendered. That fat is the foundation of the whole soup, so don’t hurry this part on high heat or the bacon will scorch before it gives off enough drippings. Remove the bacon and keep it for garnish; adding it back at the end keeps it crunchy instead of chewy.
Softening the Onion and Cooking Out the Flour
Sauté the onion in the bacon fat until it turns translucent and smells sweet, then add the garlic for just a minute. When the flour goes in, stir it through the onion and fat and let it cook briefly before the broth is added. If the flour tastes raw, the soup will taste dusty; a short cook fixes that and helps the broth thicken evenly.
Simmering Until the Potatoes Give In
Once the broth and potatoes are in, bring the pot up to a boil, then drop it to a gentle simmer. You want the potatoes tender enough that a spoon slides through them without resistance, but not so soft that they disappear completely before you’ve had a chance to mash some of them. A hard boil can break the cubes apart too early and make the texture uneven.
Finishing With Dairy and Cheese
Mash the potatoes to the texture you want, then lower the heat before stirring in the cream, sour cream, and cheddar. If the soup is too hot, the dairy can turn grainy or separate, especially with the cheese. Stir until the cheddar melts completely, then taste and season at the end with salt, pepper, and garlic powder so the flavor lands cleanly.
Three Ways to Adjust This Soup Without Losing the Good Part
Dairy-Free Version That Still Tastes Rich
Swap the cream and sour cream for unsweetened full-fat coconut milk or a plain dairy-free cream substitute, then use a dairy-free shredded cheddar-style cheese if you want that cheesy finish. The soup won’t taste exactly the same, but the potato base and bacon still give it plenty of depth.
Gluten-Free Thickening Swap
Replace the flour with a cornstarch slurry added near the end, after the potatoes are soft. That keeps the soup gluten-free, but the texture will be a little cleaner and less rounded than a flour-thickened version. Stir the slurry in a little at a time so you don’t over-thicken it.
Vegetarian Version With the Same Creamy Texture
Skip the bacon and use butter or olive oil to sauté the onion, then replace the chicken broth with vegetable broth. You’ll lose the smoky depth, so add a pinch of smoked paprika or a little extra black pepper to bring some of that back.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup will thicken as it sits, especially because of the potatoes and dairy.
- Freezer: It freezes, but the texture softens and the dairy can separate a bit after thawing. Freeze in portions if you plan to use it, and expect to whisk it well when reheating.
- Reheating: Warm it slowly over low heat on the stove, stirring often. High heat is the mistake that makes the dairy split and the potatoes fall apart, so give it time and add a splash of broth if it gets too thick.
Answers to the Questions Worth Asking

Stove Top Potato Soup
Ingredients
Equipment
Method
- Cook the diced bacon in a large heavy-bottomed pot until crispy, then remove and set aside.
- Keep the bacon drippings in the pot for sautéing the aromatics.
- Sauté the diced onion in the bacon drippings for 4 minutes.
- Add the minced garlic and cook for 1 minute.
- Whisk in the flour and cook for 1-2 minutes, stirring to remove the raw flour taste.
- Pour in the chicken broth and bring the mixture together.
- Add the cubed russet potatoes and bring to a boil, then reduce the heat to simmer.
- Simmer for 18-20 minutes, until the potatoes are tender.
- Mash the potatoes to your desired consistency, keeping the soup thick with some chunks remaining.
- Stir in the heavy cream and sour cream until the soup looks creamy and uniform.
- Add the shredded cheddar and stir until melted.
- Season with salt, pepper, and garlic powder to taste.
- Ladle the soup into bowls and top with the reserved bacon and any desired toppings.