Thick, creamy potato soup with bacon and cheddar has a way of disappearing fast, especially when the potatoes are soft enough to break down into the broth and still leave a few tender chunks behind. This version lands in that sweet spot: rich without being gluey, hearty without turning heavy, and balanced enough that the sour cream and cheddar keep the finish bright instead of dull. It tastes like the kind of soup you’d happily eat from a big bowl with nothing else on the table.
The key is building the soup in layers. Bacon drippings start the base, flour gives the broth enough body to feel substantial, and the potatoes simmer until they’re tender enough to mash just a little. That last part matters. If you puree everything smooth, you lose the comfort-food texture that makes potato soup worth making in the first place.
Below, I’ve included the texture cue I watch for before adding the dairy, plus a few ways to adjust the thickness depending on whether you want it spoonable and rustic or extra velvety.
The potatoes softened perfectly in about 20 minutes, and the soup thickened up without getting pasty. I added the cheddar off the heat like you said, and it stayed smooth all the way through.
Save this stove top potato soup for the nights when you want a thick, creamy bowl loaded with bacon, cheddar, and soft potato chunks.
The Reason This Soup Stays Thick Without Turning Gummy
Potato soup goes wrong in two common ways: it ends up watery, or it turns into a heavy starch paste. The fix is using flour only long enough to thicken the broth before the potatoes go in, then stopping the mash at a partly chunky texture. Russet potatoes help here because they break down enough to thicken the soup naturally, but they still leave enough body if you don’t overwork them.
The heat matters just as much as the ingredients. Once the cream and sour cream go in, keep the soup at a gentle heat instead of a hard boil. Dairy can separate if it gets slammed with high heat, and shredded cheddar melts more smoothly when the pot isn’t raging.
- Russet potatoes — These are the right potatoes for a soup that thickens itself a little as it cooks. Waxy potatoes hold their shape too firmly and won’t give you that soft, creamy base.
- Bacon drippings — This is where the first layer of flavor comes from. If you’re short on drippings, add a tablespoon of butter so the onion still softens properly.
- Heavy cream and sour cream — Heavy cream gives richness, while sour cream adds tang and keeps the soup from tasting flat. Don’t swap in milk unless you’re comfortable with a thinner, less velvety result.
- Cheddar — Shred it yourself if you can. Pre-shredded cheese often has anti-caking starches that can make the finish grainier.
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 Base, Then Letting the Potatoes Do the Work
Crisping the Bacon and Starting the Flavor
Cook the diced bacon until the pieces are crisp and the fat in the pot looks clear and shimmering. Pull the bacon out before it burns, because it will keep cooking a bit on the plate. The drippings left behind are what you want for the onion; they carry the smoky base into the whole soup.
Softening the Onion and Garlic
Add the onion to the bacon drippings and cook until it turns translucent and sweet, not browned. If the onion starts to catch, the heat is too high and the garlic will taste harsh. Garlic only needs about a minute, just long enough for the raw edge to disappear.
Thickening the Broth Before the Potatoes Go In
Whisk the flour into the fat and onion mixture and let it cook for a minute or two. That step takes away the raw flour taste and gives the soup its body later. When the broth goes in, whisk until the pot looks smooth before adding the potatoes; any flour lumps left now will stay with you all the way to the bowl.
Simmering Until the Potatoes Collapse at the Edges
Add the potatoes and bring everything up to a boil, then lower the heat to a steady simmer. You’re looking for potatoes that are fully tender and starting to break at the corners, usually after 18 to 20 minutes. If they’re still firm in the center, they won’t mash into the soup cleanly and the texture will stay chalky.
Finishing with Dairy and Cheese
Mash the potatoes to the texture you want, then stir in the cream and sour cream. Add the cheddar off the highest heat you can manage so it melts into the soup instead of clumping. The last seasoning pass is important here because bacon and cheese both bring salt, and the soup should taste balanced, not aggressively salty.
How to Adapt This for a Different Table
Make It Meatless Without Losing the Smoky Base
Skip the bacon and cook the onion in butter or olive oil, then add a pinch of smoked paprika to replace the background smokiness. You’ll lose some of the savory depth that bacon fat brings, but the soup still tastes rich if you lean on good cheddar and a generous finish of black pepper.
How to Make It Gluten-Free
Swap the all-purpose flour for a gluten-free 1:1 blend that thickens like flour, or use a cornstarch slurry at the end if that’s what you have. Cornstarch gives a slightly shinier finish and needs less simmering, so add it gradually and let the soup bubble for a minute to activate the thickener.
Stretch It for a Bigger Crowd
This soup scales cleanly if you keep the broth-to-potato ratio steady. For a larger batch, use a wider pot so the potatoes cook evenly instead of stacking too high and steaming at the top while the bottom softens first.
Storage and Reheating
- Refrigerator: Store covered for 3 to 4 days. It thickens as it sits, so expect a much denser texture the next day.
- Freezer: It can be frozen, but the dairy may separate a little on thawing. For the best texture, freeze before adding the cream, sour cream, and cheddar, then finish those ingredients after reheating.
- Reheating: Reheat gently over low heat, stirring often and loosening with a splash of broth if needed. A hard boil is the fastest way to break the dairy and make the soup grainy.
Answers to the Questions Worth Asking

Stove Top Potato Soup
Ingredients
Equipment
Method
- Heat a large heavy-bottomed pot over medium heat and cook the diced bacon until crispy, then remove and set aside with some drippings left in the pot.
- Add the diced onion to the bacon drippings and sauté for 4 minutes until softened; add the minced garlic and cook 1 minute until fragrant.
- Whisk in the all-purpose flour and cook for 1-2 minutes until the mixture turns slightly golden, then pour in the chicken broth while whisking.
- Add the cubed russet potatoes, bring the soup to a boil, then reduce heat and simmer for 18-20 minutes until the potatoes are tender.
- Mash the potatoes to your desired consistency, leaving some chunks for a thick, hearty texture.
- Stir in the heavy cream and sour cream until the soup looks smooth and creamy.
- Add shredded cheddar and stir until melted and glossy, then season with salt, pepper, and garlic powder to taste.
- Serve the hot soup topped with the reserved crispy bacon and any desired toppings.