Thick potato soup gets a lot more interesting when the potatoes stay in the bowl and still hold onto a little shape. This version lands somewhere between rustic and elegant: creamy, pale and rich, with tender red potato pieces, sweet leeks, and a sharp cheese finish that melts into the broth instead of disappearing into it. The crispy prosciutto on top gives each spoonful a salty crunch that keeps the whole bowl from feeling heavy.
The trick is in the balance. Leeks bring a softer, sweeter base than onion, and red potatoes give you a naturally creamy texture without turning the soup into glue. Keeping the skins on adds color and a bit of structure, which matters here because the soup needs something to contrast with the melted cheddar and gruyère. The cheeses go in over low heat, after the potatoes are fully tender, so they melt smoothly instead of getting stringy or grainy.
Below you’ll find the easiest way to build that thick-chunky texture on purpose, plus a few smart swaps if you want to skip the prosciutto or make the soup a little lighter without losing the parts that make it good.
The leeks got sweet and silky, and the cheddar-gruyère melted in without turning grainy. I left some potato chunks whole like you said and it made the soup feel way more substantial. My husband kept going back for “just one more bowl.”
Save this potato soup with white cheddar and gruyère for the nights when you want something creamy, chunky, and a little more polished than the usual bowl.
The Reason the Cheese Stays Smooth Instead of Turning Grainy
Most cheese soups go wrong the moment the heat stays too high after the dairy goes in. Cheese doesn’t need a boil to melt; it needs gentle heat and a little patience. If the soup is bubbling when you add the cheddar and gruyère, the proteins tighten up and you get a stringy, broken texture instead of a silky finish.
The other place people lose the soup is texture. If every potato cube is fully mashed, the bowl turns one-note. If none of them are broken down, the soup feels thin even when it isn’t. Leaving the skins on red potatoes gives you a little visual contrast and keeps the texture from going flat.
- Leeks — These bring a sweeter, softer onion flavor. Slice them well and wash them if they look gritty; dirt hides between the layers and will end up in the bowl if you skip that rinse.
- Red potatoes — Their lower starch content helps the soup stay thick without becoming gluey. Yukon Golds also work, but they’ll give you a smoother, richer texture and less visible chunk.
- Sharp white cheddar — This is the loud cheese in the soup. Pre-shredded cheddar will melt less cleanly because of the anti-caking coating, so shred from a block if you want the smoothest result.
- Gruyère — This adds the nutty depth that makes the soup taste composed instead of just cheesy. If you can’t find it, young Swiss is the closest swap, though it’s a little milder.
- Heavy cream — This gives the soup body and helps the cheese melt into a stable sauce. Half-and-half will work in a pinch, but the soup will be thinner and less velvety.
- Prosciutto — The topping matters because it gives you salt and crunch. Bacon works too, but it brings a smokier, heavier flavor that changes the balance of the soup.
Building the Soup in the Right Order
Softening the Leeks First
Warm the olive oil over medium heat and cook the leeks until they’re soft, glossy, and starting to take on a little color at the edges. That gentle browning adds sweetness, which is important because leeks can taste flat if they never leave the pale stage. Add the garlic only after the leeks have softened; garlic burns fast and turns bitter before the rest of the soup is ready.
Making the Broth Thick Enough to Coat a Spoon
Stir in the flour and let it cook briefly before adding the broth. That step takes the raw edge off the flour so the soup doesn’t taste chalky, and it helps the broth thicken just enough to support the potatoes. Once the diced potatoes go in, keep the simmer gentle. A hard boil will break them down unevenly and can make the broth look cloudy in a way that feels heavy instead of creamy.
Using the Potatoes to Create Texture
Simmer until the potatoes are very tender and a knife slides through without resistance. Then mash some of them right in the pot, leaving plenty of chunks behind. That’s what gives the soup body without needing a blender. If you purée the whole pot, the soup becomes smooth but loses the rustic texture that makes each spoonful more interesting.
Melting the Cheese Off the Heat
Pull the pot down to low heat before adding the cheddar and gruyère. Stir until the cheese disappears into the soup and the surface looks glossy, not oily. If the soup starts looking grainy, the heat was too high or the cheese went in too fast. Drop the burner, stir slowly, and let the residual heat finish the job.
What to Change When You Want a Different Bowl of Soup
Dairy-Free Version
Use olive oil, vegetable broth, and an unsweetened oat or cashew cream instead of heavy cream. Skip the cheese and finish with sautéed mushrooms or a spoonful of white miso for depth. You won’t get the same richness, but you’ll keep the savory base and the thick potato texture.
Vegetarian Topping Swap
Leave off the prosciutto and top the soup with toasted breadcrumbs, scallions, and a little extra white cheddar. You lose the salty crispness, so add a pinch of flaky salt right before serving to keep the bowl from tasting too soft.
Make It Thicker
Mash more of the potatoes or simmer the soup uncovered for a few extra minutes before the cream goes in. That concentrates the broth and gives you a spoon-coating finish. Don’t add more flour at the end; raw flour tastes dull and won’t dissolve as cleanly.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, and the potatoes will soften a bit more.
- Freezer: It freezes, but the dairy can separate a little on thawing. For the best texture, freeze before adding the cream and cheese, then finish the soup fresh after reheating.
- Reheating: Warm it slowly over low heat, stirring often. High heat is the mistake that makes dairy soups split; if the soup looks too thick, loosen it with a splash of broth before it gets hot.
Answers to the Questions Worth Asking

Potato Soup
Ingredients
Equipment
Method
- Heat olive oil in a Dutch oven over medium heat and sauté the leek until soft and slightly golden, about 6–8 minutes, stirring occasionally (visual cue: softened, lightly golden edges).
- Add the minced garlic and cook for 30–60 seconds, stirring constantly until fragrant (visual cue: garlic smells aromatic, not browned).
- Sprinkle flour over the leek and stir for 1 minute to remove the raw flour taste (visual cue: paste-like coating forms).
- Pour in vegetable broth and add the diced red potatoes with skins; stir well to combine (visual cue: broth turns creamy from the flour).
- Bring the pot to a simmer and cook for 20 minutes, stirring occasionally, until the potatoes are very tender when pierced (visual cue: pieces break easily).
- Mash some of the potatoes with a spoon or masher to create a thick-chunky texture, then stir in the heavy cream (visual cue: soup thickens to a creamy coat).
- Reduce heat to low and add the sharp white cheddar and gruyère, stirring gently until fully melted and smooth (visual cue: no visible cheese shreds).
- Season with fresh thyme, white pepper, and salt to taste (visual cue: flavor is balanced and actively fragrant).
- Ladle into bowls and top each serving with crispy prosciutto, fresh chives, and extra white cheddar (visual cue: golden prosciutto curls and bright green chives on top).