Cheesy potato soup earns its place at the table when it comes out thick enough to coat a spoon, with soft potato chunks tucked into a creamy base that tastes like sharp cheddar in its best form. The bowl should feel hearty, not thin or gluey, and the cheese needs to melt into the soup instead of turning grainy on the bottom of the pot.
The trick is building body from the potatoes themselves. A little flour helps start the base, but the real texture comes from simmering the potatoes until they break apart easily, then mashing only part of them back into the broth. That gives you a soup that’s creamy without losing the comfort of real potato pieces. Cream cheese helps smooth everything out, while mustard powder sharpens the cheddar so the flavor stays bold instead of flat.
Below, I’ve laid out the points that matter most: how to keep the cheese silky, which potato texture works best, and the small finishing touches that make this soup feel like a full meal rather than just a starter.
The potatoes softened perfectly and mashing half of them gave the soup that thick, creamy texture I was hoping for. The cheddar melted in smooth with no graininess, and the mustard powder made the flavor taste fuller without being obvious.
Save this cheesy potato soup for the nights when you want a thick, cheddar-loaded bowl that comes together with simple pantry ingredients.
The Difference Between Silky Soup and Grainy Cheese
Cheese soup usually goes sideways for one reason: the heat is too high when the cheese goes in. Sharp cheddar can handle flavor, but it does not like a hard boil. If the pot is bubbling aggressively, the fat can separate and you end up with a gritty surface instead of a smooth, creamy bowl.
This recipe avoids that by finishing on low heat. The flour gives the broth a little structure at the start, the potatoes add natural thickness, and the cream cheese helps stabilize the texture before the cheddar goes in. That order matters. Once the cheese is melted, you want the soup to stay at a bare simmer at most, not cook hard enough to break what you just built.
What Each Ingredient Is Actually Doing in the Pot

- Russet potatoes — These break down better than waxy potatoes, which is exactly what you want here. They give the soup body when you mash part of them, and they still leave enough chunks for texture.
- Sharp cheddar — Use a block and shred it yourself if you can. Pre-shredded cheese is coated with anti-caking starch, which can make the soup slightly grainy and keep it from melting as smoothly.
- Cream cheese — This is the quiet ingredient that makes the soup feel cohesive. It softens the edges of the broth and helps the cheddar melt into a smoother finish.
- Mustard powder — It doesn’t make the soup taste like mustard. It sharpens the cheddar and keeps the flavor from falling flat after the cream goes in.
- Whole milk and heavy cream — The milk keeps it from feeling too heavy, while the cream gives the soup that rich finish. If you need a lighter version, use all whole milk, but expect a thinner result.
Building the Thickness Before the Cheese Goes In
Softening the Onion Base
Start by cooking the onion in butter until it turns translucent and smells sweet, not browned. If the onion takes on color too fast, lower the heat; browned onion changes the flavor of the soup in a way that can fight the cheddar. Garlic only needs about a minute, just long enough to lose its raw edge. Once it smells fragrant, move on.
Cooking Out the Flour
Whisk the flour into the butter and onion mixture and let it cook for a minute or two before any liquid goes in. That short step knocks out the raw flour taste and helps the soup thicken evenly instead of tasting dusty. When you add the broth, milk, and cream, whisk until the base looks smooth before the potatoes go in.
Simmering the Potatoes Until They Collapse
Let the soup simmer gently until the potato cubes are very tender and easy to mash with the back of a spoon. If the heat is too high, the dairy can scald around the edges of the pot before the potatoes are ready. You want soft potatoes that hold their shape just enough to give you some chunks after mashing, not hard cubes floating in broth. This is the stage that builds the soup’s body.
Finishing With Cheese on Low Heat
Take the heat down before you add the cheddar and stir it in gradually. That slow melt keeps the soup silky and gives the cheese time to blend instead of clumping. If you dump it in all at once, the temperature drop can work against you and leave pockets of unmelted cheese. Finish with chives and croutons right before serving so the top stays fresh and the texture stays interesting.
How to Adapt This Soup Without Losing the Comfort
Make it meatless
Use vegetable broth instead of chicken broth and keep everything else the same. The soup will still taste rich because the potatoes, butter, cheddar, and cream cheese do most of the work. If your vegetable broth is very mild, add a little extra salt at the end.
Gluten-free version
Swap the all-purpose flour for a gluten-free 1:1 flour blend. You still need that step for structure, since the soup depends on a little thickening before the potatoes break down. Skip the croutons or use a gluten-free version for topping.
Lighter but still creamy
Use all whole milk instead of the milk-and-cream combination and reduce the cheddar slightly if you want a less heavy bowl. The soup won’t be as rich, and it will thin out a bit more as it sits, but the potatoes and cream cheese will still keep it satisfying.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, which is normal for a potato-based soup.
- Freezer: It freezes, but the dairy can separate a little after thawing. For the best texture, freeze before adding the cheese and cream, then stir those in after reheating.
- Reheating: Warm it slowly over low heat on the stove, stirring often. High heat can make the cheese turn grainy, and microwaving in long bursts usually overheats the dairy before the center is hot.
Answers to the Questions Worth Asking

Cheesy Potato Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat, watching it turn glossy. Sauté the diced onion for 4 minutes until softened and slightly translucent.
- Add the minced garlic and cook for 1 minute, stirring until fragrant. Sprinkle in the all-purpose flour and whisk or stir to combine, cooking for 1-2 minutes until lightly golden.
- Slowly pour in the chicken broth, then add the whole milk and heavy cream while stirring. Bring the mixture to a gentle simmer so it looks smooth and thickening.
- Add the cubed russet potatoes and simmer for 18-20 minutes until very tender. You should be able to break a potato piece easily with a spoon.
- Mash about half the potatoes in the pot to thicken the soup, leaving some chunks for texture. Stir in the softened cream cheese until smooth and fully incorporated.
- Reduce the heat to low, then stir in 2-1/2 cups of the shredded sharp cheddar and the mustard powder until melted. The soup should be uniformly creamy and glossy.
- Season with salt, pepper, and garlic powder to taste, stirring to distribute evenly. Top with the remaining cheddar, chives, and croutons just before serving for a melty-cheesy look.


