Cheesy potato soup earns its place in the regular dinner rotation because it lands right in that sweet spot between cozy and substantial. The broth turns creamy and rich, the potatoes soften enough to thicken the pot without disappearing completely, and the sharp cheddar gives it the kind of savory finish that keeps you going back for another spoonful.
The trick is building the soup in layers instead of dumping everything in at once. Cooking the flour in butter first gives the broth enough body to hold the dairy, and mashing only half the potatoes leaves the soup thick and rustic instead of turning it into glue. Cream cheese helps the cheddar melt smoothly, while mustard powder sharpens the cheese flavor without making the soup taste mustardy.
Below, I’ve included the one step that keeps the cheese from turning grainy, plus a few smart swaps for making this soup your own. If you’ve ever had potato soup that tasted flat or came out thin, the details here will fix both problems.
The potatoes broke down just enough to thicken the soup, and the cheddar melted in smooth instead of clumping. I used the chives and croutons on top and it tasted like the best bowl from a restaurant.
Pin this cheesy potato soup for a thick, cheddar-loaded bowl that stays creamy instead of turning thin.
The Reason This Soup Stays Thick Instead of Turning Watery
Potato soup gets thin when the potatoes stay too firm or the dairy goes in too early. Here, the potatoes simmer long enough to start breaking apart, and then you help them along by mashing part of the pot. That gives the broth body from the potatoes themselves, which matters more than adding extra flour.
The other thing working in your favor is the order of the dairy. Milk, cream, and cheese all behave better once the potatoes are tender and the heat is lowered. If you add cheddar while the soup is boiling, it can turn grainy and stringy instead of melting into the base. Low heat is what keeps the soup smooth.
What Each Ingredient Is Doing in This Bowl

- Russet potatoes — These are the best choice here because they break down a little as they cook, which helps thicken the soup naturally. Yukon Golds work if that’s what you have, but the soup will stay a little silkier and less starchy.
- Sharp cheddar — This is the flavor anchor. Mild cheddar melts fine, but it won’t give you the same punch, so if you swap it, expect a softer cheese flavor.
- Cream cheese — This is what helps the soup turn velvety instead of oily. Soften it first so it melts in cleanly; cold cream cheese tends to leave little lumps unless you whisk longer than you should have to.
- Mustard powder — It doesn’t make the soup taste like mustard. It sharpens the cheese and keeps the bowl from tasting flat, which is exactly what a rich soup needs.
- Chicken broth — This gives the soup depth that plain water can’t replace. If you want a vegetarian version, use a good vegetable broth with enough salt and body to stand up to the dairy.
- Heavy cream and whole milk — The milk loosens the base and the cream gives it that round, full finish. You can use all milk in a pinch, but the soup won’t coat the spoon the same way.
Building the Soup So the Cheese Melts Smoothly
Softening the Onion Base
Start by cooking the onion in butter until it turns translucent and smells sweet, not browned. If the onion starts to color too fast, the heat is too high and the butter is close to scorching. Add the garlic only for the last minute so it perfumes the pot without turning bitter.
Making the Roux and Adding the Liquid
Whisk the flour into the butter and onion mixture and let it cook for a minute or two. That step keeps the soup from tasting like raw flour and gives the broth a head start on thickening. Pour in the broth, milk, and cream while whisking so the mixture stays smooth instead of turning lumpy.
Cooking the Potatoes Until They Collapse at the Edges
Add the cubed potatoes and simmer until they’re tender enough to break apart with a spoon. You want the edges to look a little fuzzy and the liquid to start looking more like soup than broth. If the potatoes are still firm in the center, the mash step won’t do enough work and the soup will stay thin.
Finishing With Cheese Without Breaking the Soup
Pull the pot down to low heat before stirring in the cream cheese, cheddar, and mustard powder. Cheese melts best when the soup is hot but not bubbling. If the heat is too high, the fat can separate and the cheddar can turn grainy, which is the fastest way to ruin an otherwise good pot.
How to Adapt This for Different Kitchens and Different Eating Styles
Gluten-Free Version That Still Thickens Well
Swap the all-purpose flour for a gluten-free flour blend that can be used 1:1, or skip the roux and rely more heavily on the potatoes by mashing a larger portion of them. The soup will still be creamy, but the texture will be a little less silky and a little more rustic.
Vegetarian Version With Real Depth
Use vegetable broth instead of chicken broth and keep the sharp cheddar in place. Choose a broth with good seasoning, because a thin vegetable stock can make the whole pot taste flat once the dairy goes in.
Lighter Soup With Less Cream
Replace the heavy cream with more whole milk if you want a lighter bowl. The soup will still be satisfying, but it won’t have quite the same rich finish, so keep the cheddar sharp to carry the flavor.
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 dairy-heavy soups may separate a little after thawing. Freeze in portions and reheat gently for the best result.
- Reheating: Warm it low and slow on the stove, stirring often and adding a splash of broth or milk if it seems too thick. High heat is what makes the cheese and cream go grainy.
The Questions That Come Up Before the Soup Hits the Table

Cheesy Potato Soup
Ingredients
Equipment
Method
- Melt butter in a large pot, then sauté the diced onion for 4 minutes until softened.
- Add the minced garlic and cook for 1 minute, stirring so it doesn’t brown.
- Whisk in the all-purpose flour and cook for 1-2 minutes, until it smells lightly nutty and coats the onions.
- Pour in the chicken broth, whole milk, and heavy cream, whisking until smooth.
- Add the cubed russet potatoes to the pot and bring the mixture to a simmer.
- Simmer for 18-20 minutes, stirring occasionally, until the potatoes are very tender and can be easily pierced.
- Mash half of the potatoes in the pot, then stir in the softened cream cheese until smooth.
- Reduce heat to low and stir in 2-1/2 cups of the shredded sharp cheddar and the mustard powder until fully melted and glossy.
- Season with salt, pepper, and garlic powder to taste.
- Top with the remaining cheddar, chives, and croutons before serving.