Cheesy potato soup should be thick enough to coat a spoon, creamy enough to feel rich without turning gluey, and packed with enough potato to make each bowl feel like a meal. This version hits that balance by using a simple flour-thickened base, then mashing only part of the potatoes so the soup keeps some body and some texture. You get a smooth, velvety broth with tender chunks instead of a pot of mashed potatoes in liquid.
The other thing that makes this one work is the way the cheese goes in. Sharp cheddar brings the flavor, but it’s added off the heat or over very low heat so it melts into the soup instead of turning grainy. Cream cheese rounds everything out and gives the broth that extra silky finish without making it taste heavy. A little mustard powder wakes up the cheese flavor in a way that’s hard to pin down but easy to miss if it’s not there.
Below, I’ll show you the small details that keep the soup smooth, how to adjust the thickness if you like it looser or more spoon-coating, and what to do if you want to make it ahead for an easy lunch or dinner later in the week.
The soup turned out thick, creamy, and loaded with potato chunks, and the cheddar melted in perfectly without getting stringy. I made it on a Sunday and it reheated beautifully for lunch the next day.
Save this cheesy potato soup for the kind of night when you want a thick, cheddar-loaded bowl with barely any cleanup.
The Trick to Keeping Cheddar Soup Smooth Instead of Grainy
The most common failure with cheesy potato soup is rushing the cheese. If the pot is boiling when the cheddar goes in, the proteins tighten and the soup turns grainy or stringy instead of glossy. That’s why the heat gets turned down before the cheese enters the pot. Low heat gives the cheese time to melt into the base instead of fighting it.
The other key move is mashing only part of the potatoes. That thickens the soup naturally and leaves enough chunks behind so the bowl still tastes like potato soup, not cream sauce with potatoes in it. Russets work best here because they break down easily and help create that hearty, starchy body.
What Each Ingredient Is Actually Doing in This Soup

- Russet potatoes — These are the backbone of the soup. They soften fast and release enough starch to help thicken the broth without needing extra thickeners. Yukon Golds work too, but they stay a little firmer and give you a less creamy result.
- Sharp cheddar — Sharp cheddar gives the soup its real flavor. Mild cheddar melts fine, but it tastes flatter. Shred it yourself if you can; pre-shredded cheese is coated to keep it from clumping, and that coating can make the soup less smooth.
- Cream cheese — This is what smooths out the texture and gives the soup that plush, almost velvety finish. Let it soften first so it disappears into the soup quickly. Cold cream cheese can leave little lumps if the pot isn’t warm enough.
- Mustard powder — It doesn’t make the soup taste like mustard. It sharpens the cheddar and keeps the cheese flavor from falling flat. If you don’t have it, a tiny spoonful of Dijon stirred in at the end can do a similar job.
- Milk and cream — The milk keeps the soup from feeling too heavy, while the cream rounds it out. You can swap in half-and-half for both if that’s what you have, but the soup will be a little lighter and slightly less rich.
Building the Soup Base Before the Cheese Goes In
Softening the Onion and Garlic
Start by cooking the onion in butter until it turns translucent and sweet at the edges, not browned. That gives the soup a savory base without any harsh onion bite. Add the garlic for just a minute, long enough to smell it bloom, because garlic burns fast and a burnt edge will carry through the whole pot.
Making the Roux
Whisk the flour into the butter and onion mixture and let it cook for a minute or two. The mixture should look paste-like and smell slightly nutty, not raw or chalky. This step matters because uncooked flour can leave the soup tasting dusty, and undercooked roux is one of the easiest ways to end up with a thin, off-tasting bowl.
Cooking the Potatoes Until They Collapse
Once the broth, milk, cream, and potatoes go in, keep the soup at a steady simmer, not a rolling boil. You want the potatoes to turn fork-tender enough that they mash cleanly against the side of the pot. If they’re still firm in the center, the soup won’t thicken evenly and the final texture will feel uneven.
Finishing With Cheese the Right Way
Turn the heat down low before stirring in the cream cheese and cheddar. Add the cheese gradually and stir until each handful disappears before adding the next. That slow melt keeps the soup smooth. Once the cheese is in, stop boiling it. A gentle heat is all it needs.
Three Ways to Adjust This Soup Without Ruining the Texture
Make It Gluten-Free
Swap the all-purpose flour for a gluten-free 1:1 flour blend. The soup thickens in the same basic way, though the texture may be a touch softer. If your blend is very starch-heavy, whisk it in carefully so the base doesn’t turn pasty.
Use Bacon or Ham for a Heartier Bowl
Stir in cooked crumbled bacon or diced ham at the end so the soup stays silky and the meat keeps its texture. Bacon adds salt and smoke, so taste before seasoning. Ham makes the soup a little sweeter and turns it into a full-on dinner.
Make It Lighter Without Losing Body
Replace the heavy cream with more whole milk, or use half-and-half in place of both the milk and cream. The soup will be a little less lush, but the potatoes and cheese still give it enough richness to feel satisfying. Don’t cut the cheddar too much or the soup starts tasting thin.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: It can be frozen, but dairy-based soups sometimes separate when thawed. Freeze in portions if you plan to try it, and reheat gently to bring it back together.
- Reheating: Warm it over low heat on the stove, stirring often and adding a splash of broth or milk if needed. High heat is the fastest way to break the cheese and make the soup grainy.
Questions I Get Asked About This Recipe

Cheesy Potato Soup
Ingredients
Equipment
Method
- Melt the 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, until fragrant.
- Whisk in the all-purpose flour and cook for 1-2 minutes to remove the raw flour taste.
- Pour in the chicken broth, whole milk, and heavy cream, whisking until smooth.
- Add the cubed russet potatoes and simmer for 18-20 minutes, stirring occasionally, until very tender.
- Mash half 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 melted.
- Season with salt, pepper, and garlic powder to taste, then top with the remaining cheddar, chives, and croutons.