Cheesy potato soup earns its place in the regular dinner rotation because it lands exactly where you want it: thick, spoonable, and loaded with soft potato chunks in a velvety cheddar base. It tastes rich enough to feel like comfort food, but it still has enough structure to eat as a proper meal instead of a thin bowl of broth with a few potatoes floating around.
The texture comes from a smart combination of flour, cream cheese, and partially mashed potatoes. The flour builds the body early, the cream cheese melts in without making the soup taste tangy, and mashing only half the potatoes leaves enough pieces for bite. Sharp cheddar is the right choice here because it cuts through the dairy and gives the soup that deep, savory edge you want in every spoonful.
Below, I’ll walk through the one step that keeps the cheese smooth instead of grainy, plus a few swaps that still give you a proper creamy finish when you don’t have everything on hand.
The potatoes got perfectly tender and the soup thickened up beautifully without turning gluey. I added the cheddar on low heat like you said and it stayed smooth all the way through.
Creamy cheesy potato soup like this is worth pinning for nights when you want a thick, cheesy dinner that still uses pantry ingredients.
The Step That Keeps Cheddar Soup Smooth Instead of Grainy
The fastest way to ruin a cheese soup is to dump the cheddar into a bubbling pot and walk away. High heat tightens the dairy proteins and turns the cheese stringy or gritty. This recipe avoids that by lowering the heat before the cheddar goes in and by using cream cheese as part of the base, which helps stabilize the soup and gives it a smoother finish.
Mashing only half the potatoes matters too. If you puree everything, the soup turns pasty and heavy. If you leave all the potatoes whole, the broth never gets the body you want. The middle ground gives you a thick soup with enough texture to keep each bite interesting.
- The roux gives the soup its first layer of thickness, so let the flour cook for a minute or two before adding liquid. Raw flour tastes dusty and can make the soup feel flat.
- Sharp cheddar is worth buying here. Mild cheddar melts fine, but it won’t give the same savory punch.
- Mustard powder doesn’t make the soup taste like mustard. It sharpens the cheese and keeps the flavor from tasting one-note.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These break down nicely and help thicken the soup without turning waxy. Yukon golds work in a pinch, but the texture will stay a little denser and less fluffy.
- Sharp cheddar — This is the main flavor driver, so shred it yourself if you can. Pre-shredded cheese often has anti-caking starches that can make the soup a little less smooth.
- Cream cheese — This melts in to give the soup a silky body and a slight tang that keeps it from tasting heavy. Let it soften first so it disappears into the pot instead of leaving little lumps.
- Chicken broth — It gives the soup more depth than water ever could. 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 keeps the soup from becoming too thick while the cream adds richness. Lower-fat dairy will work, but the soup won’t feel as plush.
- Mustard powder — This is one of those background ingredients that makes the cheddar taste sharper and more complete. Don’t skip it unless you have to.
The 20 Minutes That Decide the Texture
Sweating the Onion and Garlic
Start by cooking the onion in butter until it turns soft and translucent with just a little edge of gold. That first layer of sweetness matters because it rounds out the sharp cheddar later. Add the garlic near the end of the sauté so it perfumes the base without burning, because burnt garlic will carry through the whole pot.
Building the Roux and Adding the Liquid
Whisk the flour into the butter and onion mixture and let it cook briefly before the broth goes in. You want the flour to smell nutty, not raw. Pour in the broth, milk, and cream gradually while whisking so the base stays smooth; if you dump it all in at once, you can get little flour lumps that never fully dissolve.
Cooking the Potatoes Until They Yield
Add the cubed potatoes and simmer until they’re tender enough to mash against the side of the pot with almost no resistance. If they’re still firm in the center, the soup will taste thin because the starch hasn’t had time to do its job. Keep the heat at a steady simmer rather than a hard boil so the dairy doesn’t separate.
Finishing With Cheese Off the Heat
Once the potatoes are soft, mash half of them right in the pot to thicken the soup naturally. Pull the heat down low before stirring in the cream cheese and cheddar. If the soup is bubbling when the cheese goes in, it can turn stringy or grainy, so let the residual heat do the work instead.
Three Ways to Adjust This Soup Without Losing the Good Part
Gluten-Free Version With the Same Thickness
Swap the all-purpose flour for a gluten-free flour blend that thickens well, using the same amount. The soup will still come together, though the body may be a touch less silky than the original. Stir the flour thoroughly into the butter so it doesn’t clump when the liquid goes in.
Lighter Version Without Losing the Cheesy Finish
Use half-and-half instead of the milk and cream combo if you want something a little lighter. The soup won’t be as rich, but it will still feel creamy if you keep the potatoes partially mashed. Don’t go much leaner than that or the cheese base can taste flat.
Vegetarian Swap That Still Tastes Full-Bodied
Use vegetable broth instead of chicken broth and keep the rest the same. Choose a broth with good seasoning, because bland vegetable broth will leave the soup tasting thin even after the cheese goes in. The cheese and cream still carry the dish, so you won’t lose the core texture.
Storage and Reheating
- Refrigerator: Store for up to 4 days. It will thicken as it sits, so expect a more spoonable, less pourable texture the next day.
- Freezer: It freezes, but dairy-based potato soup can separate a bit when thawed. If you do freeze it, cool it fully first and reheat gently after thawing overnight in the fridge.
- Reheating: Warm it over low heat on the stove with a splash of broth or milk to loosen it. Don’t boil it, or the cheese can turn grainy and the dairy can split.
Answers to the Questions Worth Asking

Cheesy Potato Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat. Add the diced onion and sauté for 4 minutes, stirring occasionally until softened.
- Add the minced garlic and cook for 1 minute. Stir constantly so the garlic turns fragrant without browning.
- Whisk in the all-purpose flour and cook for 1-2 minutes. Keep stirring until the mixture smells lightly toasted.
- Pour in the chicken broth, whole milk, and heavy cream. Stir until smooth and evenly combined.
- Add the cubed russet potatoes and bring the soup to a gentle simmer. Simmer for 18-20 minutes, stirring occasionally, until the potatoes are very tender.
- Mash about half the potatoes in the pot. Stir until the soup looks creamy with some remaining chunks.
- Reduce the heat to low and stir in the softened cream cheese until smooth. Warm through so the cheese fully melts into the base.
- Stir in 2-1/2 cups of the shredded sharp cheddar and the mustard powder until melted. Continue stirring until the cheese disappears and the soup turns thick and glossy.
- Season with salt, black pepper, and garlic powder to taste. Taste and adjust, then top each bowl with the remaining cheddar, chives, and croutons.



