There’s a sharp sizzle from the bacon before anything else happens, and that’s a good sign: crisp pieces make a much better topping than bacon that’s gone soft in the soup. I cook it first in the Dutch oven, set it aside, and build the soup in the same pot. That order gives Loaded Potato Soup with Bacon Cheddar and Sour Cream its smoky, savory start without leaving a layer of bacon fat in the finished bowl.
This soup is hearty, but it shouldn’t eat like mashed potatoes in a bowl. Russet cubes soften in the broth, and a little mashing gives the liquid body while leaving plenty of tender pieces to catch on your spoon. I finish the bowls with cheddar, a cool spoonful of sour cream, and green onions. The contrast of warm, creamy soup and crisp, fresh toppings is what makes every bite feel like a loaded potato.

Kitchen Note
Once the milk and cream go in, keep the heat at medium-low and stop when the soup is hot. Don’t let it boil; gentle heat keeps the creamy finish smooth.
Save this loaded potato soup with crisp bacon, sharp cheddar, and cool sour cream for a cozy, generously topped bowl.
Why This Soup Gets Thick Without Turning Into Potato Paste
A bowl can go wrong in either direction: thin broth with potato pieces floating in it, or a heavy, uniform mash with no distinct bites. This soup gets its body in two different ways. Flour cooked briefly with the onion creates a light base, and the potatoes release more starch as they simmer. Mashing some of those cooked cubes against the side of the pot brings the two together without needing to blend the soup smooth.
That texture depends on stopping before every potato breaks down. Use the side of the pot to mash a portion, then leave the rest in recognizable cubes. You’ll get a creamy, spoon-coating broth with soft potato pieces throughout. If you mash everything, you lose the contrast that makes this feel like a loaded potato rather than a bowl of puree. The cheddar and sour cream finish the bowls, not the cooking pot, so each serving keeps its own balance of creamy soup and distinct toppings.
Why Russets, Sharp Cheddar, and Separate Toppings Matter

- Russet potatoes — Their starchy texture helps thicken the broth when you mash some of the cooked pieces. Peel them and cut the cubes evenly so they soften at about the same pace; russets are the right choice for this thick, comforting style of soup.
- Bacon — Bacon brings the smoky, salty note that makes the toppings taste like a loaded potato. Use bacon you enjoy on its own, since it’s cooked until crisp and added directly to the bowls. The rendered fat is discarded before the soup base starts, so the finished soup doesn’t carry a greasy layer.
- Butter, onion, and garlic — Butter gives the onion a clean base after the bacon fat is removed. The onion needs to soften before the garlic goes in; garlic cooks quickly, so its short turn in the pot keeps it aromatic without letting it scorch.
- All-purpose flour — Flour gives the broth structure before the potatoes go in. Cooking it briefly with the softened onion helps remove the raw flour taste. Keep it moving as it cooks so it doesn’t catch on the bottom of the pot.
- Low-sodium chicken broth — It supplies the savory cooking liquid while leaving room for the bacon and cheddar to contribute their own saltiness. A low-sodium broth is useful here because the soup also gets seasoned and finished with salty toppings.
- Whole milk and heavy cream — Whole milk loosens and softens the broth; heavy cream makes the finish richer. Both matter to the soup’s creamy texture, so use fresh dairy and add it after the potatoes are tender rather than simmering it through the earlier cooking.
- Sharp cheddar, sour cream, and green onions — Sharp cheddar has enough bite to stand up to the creamy base, while sour cream adds a cool tang. Green onions bring a fresh, lightly crisp finish. These toppings work best added to each bowl, where their textures stay distinct.
Building the Soup in the Dutch Oven, One Layer at a Time
Get the Bacon Crisp Before Starting the Base
Cook the chopped bacon in a 5-quart Dutch oven over medium heat, stirring often, for 8–10 minutes. Look for crisp pieces rather than soft, floppy strips; they’ll hold their texture better as a topping. Transfer the bacon to a paper towel-lined plate, then discard the fat. The butter, not the bacon fat, starts the soup base.
Soften the Onion and Cook the Flour
Melt the butter in the Dutch oven over medium heat, then add the diced onion. Cook for 5–7 minutes, until the pieces have softened; they shouldn’t still feel firm when stirred. Add the minced garlic and cook for 30 seconds, then stir in the flour and keep stirring for 1 minute. Don’t step away during that short flour cook, since it can stick if left still.
Whisk in Broth and Simmer the Potatoes
Pour in the chicken broth gradually while whisking, working out any floury pockets before the liquid is all in. Stir in the potato cubes, salt, and pepper, then bring the soup to a boil. Reduce the heat to a gentle simmer and cook uncovered for 15–20 minutes. The potatoes are ready when a fork slides into a cube without resistance.
Mash for Body, Then Finish with Dairy
Press some of the tender potatoes against the side of the pot and stir them back into the broth, leaving plenty of cubes whole. This gives the soup body without making every spoonful smooth. Stir in the milk and heavy cream, then heat over medium-low for 3–5 minutes until hot. Keep the heat gentle at this stage rather than letting the soup boil.
Add the Toppings at the Table
Ladle the soup into bowls before adding the bacon, shredded sharp cheddar, sour cream, and sliced green onions. The hot soup warms the cheese, while the sour cream stays cool and tangy on top. Adding the bacon at the end keeps its crispness from disappearing into the broth.
Two Texture Changes That Keep the Same Loaded-Potato Flavor
Leave More Potato Cubes Whole
For a chunkier bowl, mash only a small portion of the fork-tender potatoes against the pot. The soup will have a lighter, less uniform body, with more distinct potato pieces in every spoonful; keep the bacon, cheddar, sour cream, and green onions as the finish.
Mash More for a Thicker, Smoother Spoonful
Press more of the cooked potatoes against the side of the pot before adding the milk and cream. The soup will feel thicker and more cohesive, though it will still have some potato pieces rather than a fully smooth texture. Keep a few cubes intact if you want the bowl to read as potato soup instead of puree.
Storage and Reheating
- Refrigerator: Store the soup covered for 3–4 days. The potatoes will continue to absorb liquid, so the chilled soup may be thicker than it was freshly made.
- Freezer: Freezing isn’t ideal for this soup. The potatoes and dairy can turn grainy or watery after thawing, so the texture is best when refrigerated and eaten within a few days.
- Reheating: Warm it gently over medium-low heat, stirring often, until hot. Avoid a hard boil; high heat can make the dairy-heavy soup less smooth.
Questions That Come Up When Making Loaded Potato Soup

Loaded Potato Soup with Bacon Cheddar and Sour Cream
Ingredients
Equipment
Method
- In a 5-quart Dutch oven over medium heat, cook the bacon, stirring often, for 8–10 minutes until crisp.
- Transfer the bacon to a paper towel-lined plate and discard the fat.
- Melt the butter in the Dutch oven over medium heat, add the onion, and cook for 5–7 minutes until softened.
- Stir in the garlic and cook for 30 seconds.
- Add the flour and cook, stirring constantly, for 1 minute.
- Gradually whisk in the chicken broth until smooth, then stir in the potatoes, salt, and pepper.
- Bring the soup to a boil, reduce the heat to maintain a gentle simmer, and cook uncovered for 15–20 minutes until the potatoes are fork-tender.
- Mash some of the potatoes against the side of the pot to thicken the soup, leaving plenty of chunks.
- Stir in the milk and heavy cream and heat over medium-low for 3–5 minutes until hot; do not let the soup boil.
- Ladle the soup into bowls and top with the bacon, cheddar, sour cream, and green onions.