Thick, creamy stove top potato soup with bacon, cheddar, and tender potato chunks is the kind of bowl that settles in fast and sticks with you. The best versions don’t taste like plain mashed potatoes in broth; they taste layered, with smoky bacon drippings, sweet onion, and just enough garlic to keep the soup from feeling heavy. When the potatoes break down a little and the broth turns silky, you get that spoon-coating texture that makes a second bowl feel inevitable.
This version works because it builds flavor in stages. The bacon goes first, and the drippings carry the onion and garlic so the base starts rich before the broth even goes in. A quick flour cook-out keeps the soup from tasting pasty, and the potatoes simmer just long enough to turn tender without falling apart completely unless you want them to. Stirring in the cream and sour cream at the end keeps the dairy smooth, and cheddar melts best when the heat is low and steady.
Below, you’ll find the texture cue I use to know when the potatoes are ready, the small change that keeps the cheese from turning grainy, and a few simple ways to adjust the soup if you want it thicker, lighter, or dairy-free.
The soup got thick and creamy without needing a blender, and the bacon drippings gave it a deeper flavor than the potato soups I usually make. I loved that the potatoes stayed a little chunky instead of turning into mush.
Save this potato soup for the nights when you want a creamy, bacon-topped bowl that starts on the stovetop and comes together without much fuss.
The Trick to Creamy Potato Soup That Doesn’t Turn Gluey
The biggest mistake in potato soup is overworking it after the starch starts to release. Russets break down fast, which is exactly what gives this soup body, but if you puree them too aggressively they can turn the whole pot thick in a chalky, gluey way. A partial mash keeps the texture rustic and creamy at the same time.
The other thing that matters is heat. Once the cream, sour cream, and cheddar go in, the soup should stay on low. Boiling dairy can separate the soup and make the cheese grainy, especially if the pot is still ripping hot from the simmer.
- Russet potatoes — These are the right choice because they soften and break down enough to thicken the soup naturally. Waxy potatoes stay too firm and give you a thinner, chunkier result.
- Bacon drippings — This is where the first layer of flavor comes from. If you don’t have enough rendered fat, add a tablespoon of butter so the onion still has something to cook in.
- Heavy cream and sour cream — The cream gives the soup body, while the sour cream adds a little tang that keeps it from tasting flat. Full-fat versions hold up best; lower-fat dairy is more likely to split.
- Cheddar — Sharp cheddar gives the soup its edge. Shred it yourself if you can, because pre-shredded cheese often contains starches that make melting less smooth.
Building the Potatoes, Broth, and Dairy in the Right Order

Bacon and aromatics: Cook the bacon until it’s crisp enough to hold its shape after crumbling. Pull it out first, then cook the onion in the drippings until it turns soft and glossy, not browned and bitter. Garlic only needs about a minute; any longer and it can take on a sharp edge that carries through the soup.
Flour and broth: Whisk the flour into the hot fat and onion mixture and cook it briefly so the raw taste disappears. The broth should go in slowly while whisking, because that’s what keeps the base smooth instead of lumpy. Once the broth loosens everything up, scrape the bottom of the pot to pull up the browned bits left from the bacon.
Potatoes and finish: Simmer the potatoes until a fork slides in easily and the edges are starting to break. Mash some of them against the side of the pot, then stop before the whole batch disappears. Stir in the cream, sour cream, and cheddar off the strongest heat, then let the cheese melt gently into the soup until it looks glossy and thick.
Make It Thicker Without Changing the Flavor
Mash more of the potatoes against the side of the pot, or let the soup simmer uncovered for a few extra minutes after the potatoes are tender. That concentrates the broth without adding anything else, so the flavor stays balanced and potato-forward.
Dairy-Free Version
Use olive oil or a plant-based butter instead of bacon drippings if needed, skip the cream and sour cream, and finish with unsweetened oat milk or cashew cream. The soup will be a little lighter and less tangy, but the potatoes still give it plenty of body.
Gluten-Free Adjustment
Swap the all-purpose flour for a 1:1 gluten-free flour blend. The soup thickens in the same basic way, though some blends need an extra minute of simmering before the broth fully smooths out.
Extra-Loaded Potato Soup
Fold in extra cheddar at the end and top each bowl with more bacon and sliced green onions. This pushes the soup into loaded baked potato territory, which works best when you want the toppings to be part of the meal, not just garnish.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. It thickens as it sits, so expect a denser texture the next day.
- Freezer: It can be frozen, but the dairy may separate a little when thawed. For best results, freeze before adding the cream, sour cream, and cheddar, then finish those after reheating.
- Reheating: Warm it slowly on the stove over low heat, stirring often. High heat is the easiest way to scorch the bottom or break the dairy, especially if the soup has thickened in the fridge.
Questions I Get Asked About This Recipe

Stove Top Potato Soup
Ingredients
Equipment
Method
- Cook the bacon in a large heavy-bottomed pot until crispy, then remove and set aside.
- Sauté the onion in the bacon drippings for 4 minutes, then add the garlic and cook for 1 minute.
- Whisk in the all-purpose flour and cook for 1-2 minutes.
- Pour in the chicken broth and bring the mixture to a boil.
- Add the cubed russet potatoes, then reduce heat and simmer for 18-20 minutes, until tender.
- Mash the potatoes to your desired consistency, keeping the soup thick and hearty.
- Stir in the heavy cream and sour cream.
- Add the shredded cheddar and stir until melted, then season with salt, pepper, and garlic powder to taste.
- Serve the soup hot with the cooked bacon and any desired toppings.