Cheesy potato soup hits that sweet spot between cozy and substantial: thick, creamy, and packed with tender potato pieces that still give the spoon something to catch on. The best bowls don’t taste thin or one-note. They taste like a loaded baked potato in soup form, with sharp cheddar cutting through the richness instead of disappearing into it.
The texture comes from two places working together. First, a flour-and-butter base gives the broth enough body to feel like soup, not sauce. Then half the potatoes get mashed right in the pot, which thickens everything without turning it into glue. That little bit of roughness matters. You want some potato chunks left so every bite has contrast.
Below, I’ve broken down the part that keeps the cheese smooth, the ingredient that quietly makes the whole pot taste more like a baked potato, and the small finishing move that keeps the soup from tasting flat once the cheese goes in.
The soup turned out thick and creamy without being gluey, and the cheddar melted in perfectly once I lowered the heat. My husband kept going back for more, and the chives on top made it taste like a loaded baked potato.
Save this cheesy potato soup for the nights when you want a thick, baked-potato-style bowl with plenty of melted cheddar.
The Trick to Keeping Cheddar Soup Smooth Instead of Grainy
Cheese soups fail when the heat is too high. The cheese tightens, the dairy looks speckled, and the whole pot goes from silky to broken in a minute. This version avoids that by building the base first, then dropping the heat before the cheddar goes in. That part matters more than the brand of cheese.
The other thing working in your favor is the cream cheese. It melts into the soup and helps stabilize everything, which gives the cheddar an easier job. Sharp cheddar brings the flavor, but it’s the lower heat and the starch from the potatoes that keep the soup thick and smooth instead of greasy.
If the soup ever looks a little loose before the cheese goes in, don’t panic. The potatoes keep absorbing liquid as they sit, and the final texture usually tightens up after a few minutes off the heat.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These are the backbone of the soup. Their starch helps thicken the broth when you mash part of them, and they break down in a way that gives you body without turning the whole pot into paste. Yukon golds work in a pinch, but the soup will be a little silkier and less fluffy.
- Sharp cheddar — Use a block and shred it yourself if you can. Pre-shredded cheese is coated with starches that can keep it from melting as smoothly. Sharp cheddar gives the soup the flavor it needs to stand up to all the cream.
- Cream cheese — This is the quiet insurance policy. It softens the texture and helps the soup stay cohesive when the cheddar melts in. Bring it to room temperature so it disappears into the pot instead of leaving little lumps.
- Mustard powder — It doesn’t make the soup taste like mustard. It sharpens the cheese flavor and keeps the richness from feeling flat. If you don’t have it, a small spoonful of Dijon stirred in at the end works, but the flavor will be a little brighter and less rounded.
- Chicken broth, milk, and cream — The broth keeps the soup savory, while the milk and cream give it a fuller finish. All three matter here. If you swap in more broth, the soup gets thinner and loses that baked-potato feel.
Building the Soup in the Right Order
Softening the Onion and Garlic
Start by cooking the onion in butter until it turns translucent and smells sweet, not raw. That first few minutes set the base for the whole pot. Add the garlic only at the end of the sauté so it stays fragrant instead of bitter. If it browns, the soup will carry that harsh edge all the way through.
Making the Roux
Whisk the flour into the butter and onion mixture and let it cook for a minute or two. You want it to look pasty and smell a little nutty, not beige and raw. That step takes away the flour taste and gives the broth something to cling to. If you rush this part, the soup can taste starchy instead of creamy.
Simmering the Potatoes
Pour in the broth, milk, and cream, then add the potatoes and simmer until they’re very tender. A fork should slide through them with almost no resistance. If the potatoes are still firm, they won’t mash smoothly later and the soup will stay thin. Keep the heat at a gentle simmer so the dairy doesn’t scorch on the bottom of the pot.
Finishing with Cheese
Use a potato masher or the back of a spoon to mash about half the potatoes right in the pot. You want a thick, chunky base with some texture left. Pull the heat down to low before you add the cream cheese and cheddar. Stir until the cheese disappears; if the soup looks grainy, the burner is too hot. Kill the heat and keep stirring until it comes back together.
How to Adapt the Soup Without Losing the Texture
Make It Gluten-Free
Use a gluten-free all-purpose flour blend in the roux or thicken the soup by mashing a few extra potatoes instead of relying on flour alone. The texture will still be creamy, but the soup may feel a touch more rustic. Don’t use a straight cornstarch slurry at the end unless you have to; it can make the soup look glossy in a way that doesn’t fit the dish.
Make It Vegetarian
Swap the chicken broth for a good vegetable broth. Choose one that tastes savory on its own, because a weak vegetable broth will make the cheese carry too much of the flavor burden. The soup will still be rich, but it may taste a little lighter and less round.
Make It Lighter
Use half-and-half instead of the milk and cream if you want a slightly lighter bowl. The soup won’t be as plush, but it will still have enough richness to taste satisfying. I wouldn’t cut the cheese too far, though, because that’s where the signature flavor lives.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills.
- Freezer: It can be frozen, but the dairy may separate a little after thawing. Freeze in portions and reheat slowly for the best texture.
- Reheating: Warm it over low heat on the stove, stirring often and adding a splash of broth or milk if it feels too thick. High heat is the fastest way to make the cheese look grainy.
Answers to the Questions Worth Asking

Cheesy Potato Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat. Sauté the diced onion for 4 minutes, stirring until softened and fragrant.
- Add the minced garlic and cook for 1 minute, stirring so it doesn’t brown. Keep the heat at medium so the garlic stays aromatic.
- Whisk in the all-purpose flour and cook for 1-2 minutes. Stir constantly until it smells lightly toasted.
- Pour in the chicken broth, whole milk, and heavy cream while whisking. Bring the mixture to a gentle simmer for the next step.
- Add the cubed russet potatoes and simmer for 18-20 minutes, stirring occasionally. Cook until the potatoes are very tender and break easily when pressed.
- Mash half the potatoes in the pot using a masher until the soup turns thick and creamy. Leave some chunks for a hearty texture.
- Stir in the softened cream cheese until smooth. Reduce heat to low so it blends without scorching.
- Stir in 2-1/2 cups of the shredded sharp cheddar and the mustard powder, heating on low until melted. Keep stirring until the cheese fully disappears and the soup looks glossy.
- Season with salt, pepper, and garlic powder to taste. Taste and adjust until the flavor is balanced.
- Top with the remaining shredded cheddar, chives, and croutons. Serve hot for a thick, golden finish.