Thick, cozy potato soup earns its place on the regular dinner rotation when it lands creamy without turning gluey and hearty without tasting heavy. The best bowls have soft potato chunks, a spoon-coating broth, and just enough cheddar and bacon to make every bite taste finished. This version does that without needing a long simmer or a fussy blender setup.
The trick is building the soup in stages so each ingredient keeps its own job. Bacon goes in first for fat and smoky depth, then the onion and garlic soften in those drippings before the flour gets a quick cook to take away any raw taste. The potatoes simmer until tender, and only then do the cream, sour cream, and cheddar go in so the dairy stays smooth instead of splitting.
Below, I’ve included the texture cue that tells you when to mash, the ingredient swaps that still keep the soup balanced, and the reheating method that brings leftovers back without turning them grainy.
The potatoes stayed tender but didn’t fall apart, and the soup thickened up exactly how I wanted. I added extra cheddar on top and my husband went back for a second bowl before he even sat down.
Save this stovetop potato soup for the nights when you want a thick, cheesy bowl with bacon and real potato chunks.
The Trick to Keeping Potato Soup Thick, Not Gummy
Potato soup gets weird when the starch is overworked. If you puree every potato until it’s completely smooth, the soup can turn pasty instead of creamy. The better move is to mash just enough potatoes to thicken the broth while leaving some cubes intact for texture.
The flour also matters here, but only if it’s cooked first. That quick minute or two in the bacon drippings coats the fat and keeps the broth from tasting raw. Once the broth goes in, the potatoes do the thickening for you as they simmer and soften.
- Russet potatoes — These break down in a way that naturally thickens the soup. Yukon Golds work too, but the finished bowl will stay a little silkier and less fluffy.
- Bacon — It’s not just a topping. The drippings carry the onion and garlic and give the whole pot a smoky base that butter alone won’t replicate.
- Heavy cream and sour cream — The cream adds body, and the sour cream gives the soup a faint tang that keeps it from tasting flat. Full-fat dairy holds up best once the heat is turned down.
- Cheddar — Shred it yourself if you can. Pre-shredded cheese has anti-caking starches that can make the soup slightly grainy when it melts.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
Building the Soup in the Right Order
Crisping the Bacon First
Cook the diced bacon in a heavy pot until it’s browned and crisp and there’s enough fat in the pan to coat the bottom. Pull the bacon out before it starts to burn; dark, bitter bacon will hang over the whole pot. Leave the drippings behind, because that’s the flavor base for everything that follows.
Softening the Onion and Cooking Out the Flour
Add the onion to the bacon fat and cook it until it turns translucent and starts to smell sweet, not sharp. Stir in the garlic for just a minute so it stays fragrant instead of turning bitter. Sprinkle in the flour and cook it until the mixture looks sandy and no longer smells raw, then whisk in the broth slowly so you don’t get lumps.
Simmering the Potatoes Until They Yield
Add the cubed potatoes and bring the pot to a boil before lowering it to a steady simmer. You want the potatoes tender enough to pierce easily with a fork but not breaking apart yet. If the boil is too hard, the outside of the potatoes can fall apart before the centers are cooked through.
Finishing Without Breaking the Dairy
Mash some of the potatoes right in the pot until the soup reaches the texture you want. Stir in the cream and sour cream over low heat, then add the cheddar and let it melt gently. If the soup starts to steam hard after the dairy goes in, pull it back from the burner; high heat is the fastest way to make it grainy or split.
What to Change When You Need a Different Bowl of Soup
Dairy-Free Version
Swap the heavy cream for unsweetened oat milk or canned coconut milk, and use a dairy-free sour cream and cheese that melts well. The soup will be a little less rich and a bit lighter in body, but it still gets thick from the potatoes and flour. Keep the heat low once the dairy-free substitutes go in so they stay smooth.
Gluten-Free Thickening
Use a 1:1 gluten-free flour blend in place of the all-purpose flour, or skip the flour and mash a little more of the potatoes for thickness. The soup won’t taste different, but the texture will be slightly more rustic if you rely on potato starch alone. Keep the simmer gentle so the potatoes don’t collapse too fast.
Making It Meatless
Skip the bacon and cook the onion in butter or olive oil, then add a pinch of smoked paprika to replace some of the smoky depth. You lose the salty crunch on top, but the soup still tastes full and comforting. Vegetable broth works fine here if that’s what you have.
Storage and Reheating
- Refrigerator: Store in an airtight container for 3 to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: It freezes, but the dairy can separate a little on thawing. For the best result, freeze before adding the cream, sour cream, and cheddar, then finish them after reheating.
- Reheating: Warm it slowly on the stove over low heat, stirring often. If it looks too thick, add a splash of broth or milk. Don’t boil it hard after the dairy goes in or the soup can turn grainy.
Answers to the Questions Worth Asking

Stove Top Potato Soup
Ingredients
Equipment
Method
- Cook bacon in a large heavy-bottomed pot over medium heat until crispy, then remove and set aside (you should see browned, crisp bits).
- Sauté onion in the bacon drippings for 4 minutes, stirring occasionally until softened (look for translucent edges).
- Add garlic and cook for 1 minute, just until fragrant (do not brown).
- Whisk in all-purpose flour and cook for 1-2 minutes to remove the raw flour taste (mixture should look slightly golden).
- Pour in chicken broth and whisk until smooth (no dry flour pockets).
- Add cubed russet potatoes, bring the soup to a boil, then reduce heat and simmer 18-20 minutes until tender (a fork should slide in easily).
- Mash the potatoes to your desired consistency, leaving some chunks for texture (you should see a thickened body to the soup).
- Stir in heavy cream and sour cream until fully combined (the soup should turn creamy and uniform).
- Add shredded cheddar and stir until melted, then season with salt, pepper, and garlic powder (cheese should disappear and the soup should look glossy).
- Serve immediately with the reserved bacon and all desired toppings (aim for a thick, hearty bowl).



