Stove top potato soup lands in that perfect middle place between creamy and chunky, with tender potato pieces in a rich broth that feels hearty without turning gluey. The bacon gives it a smoky base, the cheddar melts into the pot for body, and the sour cream adds a little tang that keeps each spoonful from tasting flat. It’s the kind of soup that fills the kitchen with the kind of smell that brings people wandering in to ask when dinner is ready.
What makes this version work is the order. Bacon drippings carry the onion and garlic, flour is cooked just long enough to lose its raw taste, and the broth goes in before the potatoes so the soup builds its thickness naturally as the starches soften. The cream and sour cream go in at the end, after the heat has come down, which keeps the dairy smooth instead of grainy.
Below, I’ve included the small details that matter most: how thick to mash the potatoes, when to pull the pot off the burner before adding the cheese, and the swap I use when I want the soup a little lighter without losing that cozy, spoonable texture.
The potatoes softened right on time and the soup thickened up beautifully after I mashed a few of them. My husband said the bacon and cheddar made it taste like the best baked potato in a bowl.
Save this stove top potato soup for the nights when you want a thick, bacon-rich bowl with melty cheddar and no oven required.
The Part That Keeps Potato Soup Creamy Instead of Gummy
Potato soup goes wrong when every potato gets smashed into a starchy paste or when the dairy goes in before the heat comes down. Russets are great here because they break down enough to thicken the soup, but they still leave some body if you only mash part of the pot. That’s the difference between a bowl that feels rich and one that eats like mashed potatoes with broth poured over it.
The flour only needs a minute or two in the bacon fat and onion mixture. That short cook time takes away the raw flour taste and gives the broth something to bind with, but it doesn’t turn the base heavy. Once the potatoes are tender, mash about half of them right in the pot, then stop. You want visible chunks for texture and enough broken potato to make the soup naturally thick.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These are the right potato for a thick soup because they soften and break down enough to create body. Yukon Golds work too, but the soup will stay a little silkier and less fluffy.
- Bacon and drippings — The bacon brings smoke and salt, but the drippings matter just as much because they season the onion and garlic from the start. If your bacon is extra lean, add a tablespoon of butter so the flour has enough fat to cook in.
- Chicken broth — This gives the soup a savory backbone. Use a broth you’d actually drink; weak broth makes the whole pot taste thin no matter how much cheese you add.
- Heavy cream and sour cream — Heavy cream gives the soup its smooth finish, and sour cream adds the slight tang that keeps it from tasting flat. Plain Greek yogurt can stand in for sour cream, but add it off the heat and stir gently so it doesn’t curdle.
- Cheddar — Sharp cheddar melts in with the most flavor. Pre-shredded cheese works in a pinch, but block cheese melts more cleanly because it doesn’t have the anti-caking coating.
Building the Soup So the Dairy Stays Smooth
Crisping the Bacon First
Cook the bacon in a heavy-bottomed pot until it’s crisp and the fat has rendered out. That fat is your flavor base, so don’t pour it off unless there’s a huge excess. If the bacon browns too fast, the pot is too hot and the drippings will taste bitter before the soup even starts.
Cooking the Onion and Flour Base
Add the onion to the drippings and cook until it turns soft and translucent, then stir in the garlic for just a minute. Garlic burns quickly, and burnt garlic will carry through the whole pot. Sprinkle in the flour and stir for 1 to 2 minutes so it looks pasty and slightly nutty before the broth goes in.
Simmering the Potatoes Until Tender
Pour in the broth, add the potatoes, and bring the pot to a gentle boil before lowering it to a steady simmer. The potatoes should be fully tender when pierced with a fork, but not so broken down that they collapse before you mash them. If the soup boils hard the whole time, the outside of the potatoes will shred before the centers soften.
Finishing with Cream and Cheese
Once the potatoes are tender, mash the soup to the texture you want, then lower the heat before adding the cream and sour cream. Stir in the cheddar gradually so it melts into the soup instead of clumping. If the soup looks grainy, the heat is too high; pull the pot off the burner for a minute and stir until it smooths out.
How to Adjust This Soup for Lighter, Thicker, or Meatless Nights
Make It Gluten-Free
Swap the all-purpose flour for a 1:1 gluten-free blend, or skip the flour and mash more potatoes for thickness. The soup will still be hearty, but the body will come more from the potatoes than the roux.
Turn It Into a Vegetarian Potato Soup
Leave out the bacon and cook the onion in butter or olive oil, then use vegetable broth instead of chicken broth. You’ll lose the smoky depth, so add a pinch of smoked paprika if you want that same savory edge.
Use Milk for a Lighter Bowl
You can replace part of the heavy cream with whole milk, but the soup won’t finish as rich or silky. If you do this, keep the heat low when you add the dairy, because milk is less forgiving and can thin out faster than cream.
Storage and Reheating
- Refrigerator: Store for up to 4 days. It thickens as it sits because the potatoes keep absorbing liquid.
- Freezer: It can be frozen, but the dairy may separate a little after thawing. For the best texture, freeze it before adding the cream, sour cream, and cheddar, then finish those after reheating.
- Reheating: Rewarm slowly over low heat, stirring often. High heat is the fastest way to split the cream and make the cheese grainy, 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.
- Sauté the diced onion in the bacon drippings for 4 minutes, then add the minced garlic and cook for 1 minute.
- Whisk in the all-purpose flour and cook for 1-2 minutes, then pour in the chicken broth.
- Add the cubed russet potatoes, bring to a boil, then reduce heat and simmer for 18-20 minutes until tender.
- Mash the potatoes to your desired consistency directly in the pot.
- Stir in the heavy cream and sour cream until smooth and creamy.
- Add the shredded cheddar and stir until melted, then season with salt, black pepper, and garlic powder to taste.
- Serve immediately topped with the crispy bacon and any desired toppings.