Bacon starts crackling in the Dutch oven, and before long the kitchen smells like the start of a hearty potato soup. Hash Brown Potato Soup gets its cozy texture without peeling or dicing potatoes: frozen diced hash browns go straight into the pot, where they simmer in a broth thickened with flour.
I like how the bacon drippings carry through the whole pot, from the softened onion to the creamy finish. The balance matters: let the potatoes become tender in the broth first, then warm in the milk and cream and stir in the cheese off the heat. You end up with a thick, creamy soup with tender potato pieces and crisp, savory bacon in every bowl.

Kitchen Note
I take the pot off the heat before stirring in the cheddar. It melts into the hot soup without the direct burner heat that can make cheese turn oily or grainy.
Save this Hash Brown Potato Soup for a cozy bowl of creamy potatoes, sharp cheddar, and bacon.
Why This Soup Thickens Without Blending the Potatoes
A bowl of potato soup can go from creamy to paste-like if the potatoes are mashed or blended too much. Here, the diced pieces stay intact, so each spoonful has potato texture instead of a smooth purée. The soup still gets body from the flour stirred into the onion base and from the potatoes as they simmer.
That means there’s no need to reach for a blender or add extra flour to chase a thicker consistency. The broth begins smooth after you whisk it into the flour, then the uncovered simmer gives the potatoes time to turn tender and the soup time to thicken. Stir occasionally so the bottom doesn’t get neglected, but keep the simmer gentle rather than letting the pot boil hard. You’re looking for tender potato pieces in a broth that clings lightly to a spoon, not a pot of mashed potatoes.
What the Bacon, Hash Browns, and Dairy Each Bring

- Bacon — It contributes both crisp pieces and the drippings used to cook the onion. Choose bacon you enjoy eating on its own, since its smoky, salty character carries through the soup.
- Yellow onion and garlic — The onion softens into the base, while a short cook for the garlic keeps its flavor fragrant rather than harsh. Chop the onion evenly so the pieces soften at about the same pace.
- All-purpose flour and low-sodium chicken broth — Flour gives the broth structure, and low-sodium broth leaves room for the bacon and cheddar to bring their own saltiness. Whisking the broth in gradually is what keeps that thickened base smooth.
- Frozen diced hash brown potatoes — The diced shape gives you tender chunks without the prep of fresh potatoes. Keep to diced potatoes for the texture and simmer timing this soup is built around.
- Whole milk and heavy cream — Whole milk loosens the thick base, while cream makes the finish richer. For a less rich version, replace the cream with an equal amount of whole milk; the soup will taste lighter and be less velvety.
- Sharp cheddar and sour cream — Sharp cheddar brings a distinct cheesy bite, and sour cream adds a gentle tang that balances the richness. A flavorful cheddar makes more difference here than choosing an expensive brand.
Build the Soup in Stages Without Losing the Creamy Finish
Render the Bacon and Keep the Drippings
Set a 6-quart Dutch oven over medium heat and cook the chopped bacon for 8–10 minutes, until the pieces are crisp. Transfer them to a paper towel-lined plate, leaving 2 tablespoons of drippings in the pot. If the bacon still looks soft, give it more time within that cooking window rather than taking it out before it crisps. Those drippings become the cooking fat for the onion.
Soften the Onion, Then Cook the Flour
Add the chopped onion and cook over medium heat for 5–6 minutes, until it has softened. Stir in the minced garlic and cook for 30 seconds, just until fragrant. Sprinkle in the flour and stir for 1 minute so it coats the aromatics. If flour stays in dry pockets, work it into the onion mixture before adding liquid.
Whisk the Broth Smooth
Gradually whisk in the chicken broth, keeping your whisk moving as the liquid meets the flour. Continue until the base looks smooth, with no visible flour lumps. Stir in the frozen diced potatoes, salt, and pepper, then bring the pot to a gentle boil over medium-high heat. A gentle boil is enough; a vigorous one can make the soup splatter before it settles into its simmer.
Simmer Until the Potato Pieces Are Tender
Reduce the heat to maintain a gentle simmer and cook uncovered for 12–15 minutes, stirring occasionally. The potatoes should be tender when pierced, and the soup should look thicker than it did before the simmer. If the potatoes still feel firm, use their texture—not just the clock—to judge whether they’re ready. Keep the pot uncovered so the soup can thicken.
Warm the Dairy and Finish Off the Heat
Stir in the whole milk and heavy cream, then heat over medium-low for 4–5 minutes, until steaming. Don’t let the soup boil after the dairy goes in. Take the pot off the heat and stir in the cheddar, sour cream, and cooked bacon until the cheese melts. The finished soup should look creamy, with the bacon and potato pieces still easy to see.
Two Small Changes That Shift the Texture
Keep Some Bacon Crisp for the Finish
For a contrast between creamy soup and crisp bacon, reserve some of the cooked bacon instead of stirring every piece into the pot. Stir the rest in with the cheddar and sour cream, then scatter the reserved pieces over bowls just before serving. You’ll get a sharper bacon crunch, though fewer pieces will be mixed through each spoonful.
Make the Finish Less Rich
Use whole milk in place of the heavy cream if you want a lighter, less luxurious bowl. The flour, potatoes, and cheddar still give the soup body, but the dairy finish won’t feel as silky or rich. Keep the rest of the ingredients and cooking order the same.
Storage and Reheating
- Refrigerator: Keep leftovers in an airtight container for 3 to 4 days. The potatoes soften and the soup thickens as it chills.
- Freezer: The finished soup may separate, and the potatoes can soften further. For better texture, freeze the base after the potato simmer but before adding milk, cream, cheddar, sour cream, or cooked bacon; freeze the cooked bacon separately. Thaw in the refrigerator, then continue with the dairy and finishing ingredients.
- Reheating: Warm leftovers gently in a saucepan, stirring until hot throughout, about 165°F. Avoid boiling the soup, which can make the dairy finish less smooth.
Questions That Come Up While the Soup Simmer

Hash Brown Potato Soup
Ingredients
Equipment
Method
- In a 6-quart Dutch oven over medium heat, cook the chopped bacon for 8–10 minutes until crisp.
- Transfer the bacon to a paper towel-lined plate and leave 2 tablespoons of drippings in the pot.
- Add the onion to the pot and cook over medium heat for 5–6 minutes until softened.
- Stir in the garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the chicken broth until smooth.
- Stir in the hash brown potatoes, salt, and pepper.
- Bring the soup to a gentle boil over medium-high heat.
- Reduce the heat to maintain a gentle simmer and cook uncovered for 12–15 minutes, stirring occasionally, until the potatoes are tender and the soup has thickened.
- Stir in the milk and heavy cream and heat over medium-low for 4–5 minutes until steaming, without letting the soup boil.
- Remove the pot from the heat.
- Stir in the cheddar, sour cream, and cooked bacon until the cheese melts.



