Thick, creamy stove top potato soup has a way of turning simple ingredients into a bowl that feels like dinner handled itself. The potatoes soften just enough to break apart at the edge of the pot, the broth turns silky with a little flour and cream, and the bacon on top adds the salty finish that keeps each spoonful interesting. It’s the kind of soup that lands on the table hot and steady, with enough body to eat like a meal.
What makes this version work is the order of the build. Bacon goes in first for flavor, then onions cook in the drippings so the pot starts with a head start. The flour gets a short toast before the broth goes in, which keeps the soup from tasting pasty and helps it thicken evenly. I also like adding the cream and sour cream after the potatoes are tender, because dairy stays smoother that way and doesn’t get pushed through a hard boil.
Below, I’ll walk through the texture cues that matter, the ingredient swaps that still give you a rich soup, and the best way to keep the cheddar from going grainy.
The potatoes softened perfectly in about 20 minutes, and the soup thickened up without turning gluey. I loved that the cheddar stayed smooth when I added it off the heat.
Creamy, hearty stove top potato soup with bacon and cheddar belongs on your Pinterest board for nights when you want a filling one-pot meal.
The Potatoes Need to Be Tender Before the Dairy Goes In
The biggest mistake with potato soup is rushing the finish. If the potatoes aren’t fully tender before you add the cream and sour cream, they won’t mash smoothly and the soup stays thin in spots and lumpy in others. Cook them until a fork slides through without resistance, then decide how much texture you want to leave behind.
Russets work especially well here because they break down enough to naturally thicken the soup. That starch is part of the body you’re tasting. If you use waxier potatoes, the soup will still taste good, but it won’t get the same velvety thickness without extra mashing.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These are the backbone of the soup. They soften fast and give you that naturally thick, comforting texture. Yukon Golds can work in a pinch, but the soup will be a little silkier and less fluffy.
- Bacon and drippings — The bacon gives you salt, smoke, and a savory base all at once. Cooking the onion in the drippings means you don’t need extra fat, and the little browned bits left in the pot deepen the broth.
- Chicken broth — This keeps the soup from tasting flat. Use a broth you’d drink on its own, because once the potatoes and dairy go in, there’s nothing to hide behind.
- Heavy cream and sour cream — The cream makes the soup rich, while sour cream adds a gentle tang that keeps it from feeling one-note. Add both after the heat drops so the soup stays smooth.
- Cheddar — Freshly shredded cheddar melts more cleanly than the bagged kind, which often has anti-caking agents that can make the soup slightly grainy. If you need to use pre-shredded, stir it in off the heat and add it a handful at a time.
- Flour — A quick cook in the fat gives the soup body without making it taste raw. Don’t skip that minute or two, or the finished soup can taste chalky.
Building the Soup So It Stays Thick and Smooth
Crisping the Bacon First
Cook the bacon in a heavy-bottomed pot until the pieces are crisp and the fat has rendered out. Pull the bacon out before it overcooks, because it’ll go back in at the end and you want those pieces to stay salty and crisp. Leave enough drippings in the pot to coat the bottom; that fat carries the onion and flour into the soup base.
Softening the Onion and Garlic
Add the diced onion to the drippings and cook until it turns soft and translucent, about 4 minutes. You’re not looking for browning here, just enough sweetness to take the edge off the broth. Stir in the garlic for the last minute so it smells fragrant but doesn’t scorch, since burned garlic turns bitter fast.
Thickening Before the Broth Goes In
Whisk the flour into the fat and onion mixture and let it cook for 1 to 2 minutes. The paste should look glossy and a little foamy, not dry or dusty. This step is what keeps the soup from tasting like raw flour later, and it also helps the broth thicken into a smooth base instead of staying thin.
Simmering the Potatoes Until They Yield
Pour in the broth, then add the potatoes and bring everything to a boil before lowering it to a steady simmer. The soup should bubble gently, not rage; a hard boil can break the potatoes apart before the centers soften. After about 18 to 20 minutes, test a cube by pressing it against the side of the pot. It should collapse easily.
Finishing With Dairy and Cheese
Take the pot off the heat before stirring in the cream, sour cream, and cheddar. High heat is the main reason cheese turns stringy or grainy, and sour cream can curdle if the pot is too hot. Mash the potatoes before or after adding the dairy depending on how chunky you like it, then season at the end so the salt level lands where you want it.
How to Change the Soup Without Losing the Texture
Make it lighter without cream
Swap the heavy cream for whole milk, but expect a thinner finish. To keep the soup from feeling watery, mash a little more of the potatoes into the broth and keep the simmer gentle after the broth goes in. The result is still comforting, just less rich.
Make it gluten-free
Replace the all-purpose flour with a gluten-free 1:1 flour blend or thicken the soup by mashing more of the potatoes. The flour blend keeps the same creamy body, while extra mashing gives you a slightly more rustic texture. Just skip any blend with a strong bean flavor, since it can show up in a mild soup like this.
Make it vegetarian
Leave out the bacon and sauté the onion in butter or olive oil instead, then use vegetable broth in place of chicken broth. You’ll lose the smoky depth, so add a pinch of smoked paprika if you want a little of that savory edge back. It won’t taste like the original, but it still makes a full, hearty soup.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The soup thickens as it sits, so expect it to look a little denser the next day.
- Freezer: It can freeze, but the dairy may separate slightly after thawing. For the best texture, 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. If it’s too thick, add a splash of broth or milk. Don’t boil it hard, or the dairy can split and the potatoes can turn mealy.
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 and bring the mixture to a boil.
- Reduce heat to a simmer and cook for 18-20 minutes, until the potatoes are tender.
- Mash the soup to your desired consistency, then stir in the heavy cream and sour cream.
- Stir in the shredded cheddar until melted, then season with salt, pepper, and garlic powder to taste.
- Ladle the soup into bowls and top with the crispy bacon and any desired toppings.


