Thick, creamy stove top potato soup has a way of disappearing faster than almost any other bowl of comfort food. The potatoes turn soft enough to break apart with a spoon, the broth gets body from the flour and starch, and the cheddar melts into the kind of savory finish that makes every bite feel complete. Bacon on top isn’t optional in my kitchen; it gives the soup the smoky, salty edge that keeps it from tasting flat.
This version works because the base is built in layers. Bacon drippings carry the onion and garlic, the flour cooks long enough to lose that raw taste, and the broth goes in before the potatoes so the soup has a chance to thicken naturally as everything simmers. Heavy cream and sour cream go in at the end, after the potatoes are tender, which keeps the dairy smooth instead of grainy. If you’ve had potato soup turn gluey, watery, or split, the details below will help you avoid all three.
The potatoes broke down just enough to thicken the soup, but there were still plenty of tender chunks left. I added the cheddar off the heat and it stayed silky instead of getting grainy.
Pin this thick, creamy Stove Top Potato Soup for nights when you want a full meal in one bowl with bacon, cheddar, and tender potato chunks.
The Part That Keeps Potato Soup Thick Instead of Watery
Potato soup gets thin when the potatoes are undercooked, the broth is added too fast, or the dairy goes in before the base has had time to thicken. Russet potatoes help here because they break down more than waxy potatoes, which gives the soup body without needing extra thickeners. The flour is also doing real work, but only if it cooks for a minute or two before the broth goes in; otherwise the soup can taste pasty.
The other mistake is boiling the soup hard after the cream is added. That can make the dairy separate and can also make the potatoes collapse into a gluey texture. Gentle simmering is enough once the potatoes are in the pot. You want tender cubes that mash easily, not a raging boil that turns everything into a paste.
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.
What Each Ingredient Is Actually Doing in This Pot
- Russet potatoes — These are the backbone of the soup. They soften and break down in a way that naturally thickens the broth, which is why they work better here than firm waxy potatoes.
- Bacon and bacon drippings — The bacon gives you salt, smoke, and crunch at the end, while the drippings carry the onion and garlic in a way butter just can’t match. If you need to skip bacon, use butter plus a little smoked paprika, but the soup will lose some depth.
- Chicken broth — This keeps the soup savory instead of bland. A low-sodium broth is the best choice because the bacon, cheddar, and final seasoning already bring a lot of salt.
- Heavy cream and sour cream — Heavy cream makes the soup rich; sour cream adds tang and helps the finished bowl taste layered instead of flat. Add both after the potatoes are tender and the heat is lower so the dairy stays smooth.
- Cheddar — Sharp cheddar gives the soup its strongest cheese flavor. Freshly shredded cheese melts more cleanly than pre-shredded, which often has anti-caking starches that can make the soup a little grainy.
- Flour — This is the quiet thickener. Stir it into the bacon drippings and onion mixture until it looks paste-like and smells faintly nutty before adding the broth.
Building the Pot in the Right Order
Rendering the Bacon
Cook the diced bacon in a heavy-bottomed pot until crisp and the fat has fully rendered. You want the pieces deeply browned, not pale and chewy, because they need to hold their texture when sprinkled over the finished soup. Lift the bacon out and leave the drippings in the pot; that fat is the start of the soup’s flavor. If there’s a large amount of excess grease, spoon off a little, but leave enough to coat the onion.
Softening the Onion and Garlic
Add the diced onion to the hot drippings and cook until it turns translucent and starts to smell sweet, about 4 minutes. Garlic only needs about a minute, just until fragrant; if it browns, it turns bitter and will stick out in the finished soup. Stir it constantly near the end so it doesn’t catch on the bottom of the pot. This is the point where the soup starts tasting like something instead of just a pile of ingredients.
Making the Base Thick
Whisk in the flour and cook it for 1 to 2 minutes until it no longer looks dusty. That short cooking time matters because raw flour can make the soup taste chalky. Pour in the broth slowly while stirring so the flour dissolves smoothly instead of clumping. If you dump it all in at once, you’ll spend the next few minutes breaking up little lumps.
Cooking the Potatoes Until They Give In
Add the cubed potatoes, bring everything to a boil, then reduce the heat to a steady simmer. The potatoes are ready when a fork slides in easily and the edges are starting to fall apart, usually around 18 to 20 minutes. If the cubes are still firm in the center, the soup won’t thicken properly and the final texture will feel thin. Keep the simmer gentle; a hard boil can break the potatoes down unevenly and make the soup gritty.
Finishing with Cream, Sour Cream, and Cheddar
Mash the potatoes to your preferred texture, leaving some chunks if you want a heartier bowl. Stir in the heavy cream and sour cream after the soup has calmed down a bit, then add the shredded cheddar and let it melt in off the hottest part of the burner. If the soup is still boiling when the cheese goes in, it can turn stringy or grainy. Season at the end with salt, pepper, and garlic powder once you’ve tasted it, since the bacon and cheddar already bring salt to the party.
How to Adapt It Without Losing the Comfort
Make It Bacon-Free
Use 2 tablespoons butter plus 1/2 teaspoon smoked paprika in place of the bacon drippings and bacon. You’ll lose some smoky depth and the crunchy topping, but the soup still turns out rich and savory. If you want a little extra backbone, add a pinch more garlic powder at the end.
Gluten-Free Version
Swap the all-purpose flour for a gluten-free 1:1 blend, or skip the flour entirely and let a few extra potatoes break down into the broth. The 1:1 blend gives the closest result to the original; skipping the flour makes the soup a little looser but still works well because russets naturally thicken the pot.
Lighter Bowl with Milk Instead of Cream
Whole milk can replace the heavy cream, but the soup will be thinner and a little less silky. Add it off the heat and warm gently, because milk is more likely to scorch or separate than cream. The sour cream helps keep some richness, so I wouldn’t skip that if you’re making this swap.
Extra-Chunky or Almost-Smooth Texture
Mash only a portion of the potatoes for a chunky soup, or use an immersion blender for a smoother version. Blend just enough to thicken the pot; if you puree all of it, the starch can make the texture gluey. I like leaving at least some potato pieces in the bowl so the soup still eats like a meal.
Storage and Reheating
- Refrigerator: Store 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 bit when thawed. If you plan to freeze it, leave out the cream, sour cream, and cheddar, then add those after reheating.
- Reheating: Warm it slowly over low heat with a splash of broth or milk, stirring often. Don’t let it boil hard, or the dairy can split and the potatoes can turn mushy.
Answers to the Questions Worth Asking

Stove Top Potato Soup
Ingredients
Equipment
Method
- Cook the bacon in a large heavy-bottomed pot over medium heat until crispy, about 6-8 minutes, then remove and set aside.
- Sauté the onion in the bacon drippings for 4 minutes, stirring often, until softened.
- Add the garlic and cook for 1 minute, stirring, until fragrant.
- Whisk in the flour and cook for 1-2 minutes over medium heat, stirring constantly, until the mixture looks slightly thicker.
- Pour in the chicken broth slowly while whisking, scraping up browned bits, then bring the mixture to a smooth boil.
- Add the cubed potatoes and bring to a boil over high heat, then reduce to a gentle simmer.
- Simmer for 18-20 minutes, stirring occasionally, until the potatoes are tender when pierced.
- Mash the potatoes to your desired consistency using a potato masher, leaving some chunks for texture.
- Stir in the heavy cream and sour cream until fully combined and creamy in appearance.
- Add the shredded cheddar and stir until melted, 2-3 minutes, then season with salt, pepper, and garlic powder to taste.
- Serve hot and top with the reserved bacon and any desired toppings.