When the broth first meets the flour in the pot, it can look like a thin, pale sauce that has little to do with soup. Keep whisking as the liquid goes in gradually, and it turns smooth enough to carry the potatoes without leaving floury pockets behind. That’s the start of this potato soup’s cozy, creamy base, with plenty of soft potato pieces still in each spoonful.
I use russet potatoes here because they soften readily and help thicken the broth as they cook. At the end, mashing only some of them against the side of the pot gives the soup body without turning the whole batch into purée. Milk and cream go in after the potatoes are tender, so the finish stays rich and gentle instead of tasting cooked down. The bowl you’re after is creamy around the edges, with tender chunks at the center.

Kitchen Note
Minced garlic can darken fast in the butter, so I keep it moving for its 30 seconds and add the flour right after. It should smell fragrant, not toasted or bitter.
Save this potato soup for a cozy dinner: creamy broth, tender russets, and a chunky finish without a blender.
Why Mashing Some Potatoes Beats Blending the Whole Pot
Russets give you two useful textures in one pot: intact pieces that stay tender and fluffy, and soft edges that break down into the broth. A few deliberate presses with a masher against the side of the pot release enough potato to make the soup feel substantial. The pieces you leave alone keep each bite from becoming a smooth purée.
Blending everything seems like the fastest route to a thick soup, but russets are high in starch. A blender works that starch hard, and the result can turn pasty or gluey rather than creamy. Partial mashing gives you more control: press a few potatoes, stir, and check the consistency before mashing more. The flour in the base adds another layer of body, so you don’t need to break down every potato to get a spoon-coating broth.
That balance is what makes this bowl feel hearty without being heavy. Keep the chunks you enjoy, and let the potatoes that naturally soften do the thickening.
What the Russets, Flour, and Dairy Each Bring to the Pot

- Russet potatoes — Their starch helps the soup thicken, while their soft, fluffy centers make the chunks tender. Choose firm potatoes without green patches; the standard inexpensive ones work well. Yukon golds are a workable swap, but they hold their shape more and make the soup less fluffy.
- All-purpose flour — Cooking the flour in butter before adding broth builds a smooth, lightly thickened base and keeps the soup from tasting like raw flour. Fresh flour from an ordinary bag is fine; whisk the broth in gradually rather than tipping it in all at once.
- Low-sodium chicken broth — It gives the potatoes a savory cooking liquid while leaving room to season the soup with the kosher salt. A good-quality carton is convenient, but there’s no need for a specialty broth. Vegetable broth works in the same amount for a meat-free pot, with a gentler, less chicken-forward taste.
- Whole milk and heavy cream — Whole milk loosens the thickened potato base, and cream rounds it out. Use fresh dairy, but the most expensive brand isn’t necessary. For a slightly less rich finish, use half-and-half in place of both dairy ingredients, keeping their combined volume the same.
- Butter, onion, celery, and garlic — Butter gives the vegetables a rounded base, while onion and celery build savory sweetness before the potatoes go in. Regular yellow onions and celery are all you need; choose crisp celery and a firm onion, but no specialty produce is required. Neutral oil can stand in for the butter, though you’ll lose some buttery flavor.
Build the Broth First, Then Let the Potatoes Set the Texture
Soften the Onion and Celery
Melt the butter in a 6-quart pot or Dutch oven over medium heat. Add the diced onion and celery with the kosher salt and black pepper, then cook for 5 to 7 minutes, stirring occasionally. Look for softened vegetables, not browned edges; the goal is a gentle, savory base. Stir in the garlic, then move straight on to the flour.
Whisk a Smooth Base
Stir the flour into the buttery vegetables and cook for 1 minute. Pour in the chicken broth gradually while whisking, working out any thick pockets before adding more liquid. If you rush the broth in, flour lumps are harder to smooth out later. Once the mixture looks even, add the potatoes and bring the pot to a gentle simmer.
Simmer Until the Centers Give
Cover the pot partially and simmer for 15 to 20 minutes, stirring occasionally. The potatoes are ready when a fork slips through a piece without resistance; check a larger piece, not just the smallest one in the pot. Keep the heat at a gentle simmer rather than letting the broth boil hard. If the potatoes still feel firm, give them more time and check again.
Finish Gently and Keep Some Chunks
Stir in the milk and heavy cream, then heat gently for 3 to 5 minutes without boiling. A rolling boil can make the dairy behave poorly, so look for steam and a hot soup rather than vigorous bubbling. Press some potatoes against the side of the pot to thicken the broth, leaving the rest in pieces. Stop mashing when the soup coats a spoon and still looks chunky.
Easy Changes for a Different Kind of Potato Soup
Make It Vegetarian with Vegetable Broth
Replace the chicken broth with the same amount of vegetable broth. The finished soup will taste a little less savory, while the butter, potatoes, and cream still give it a full, comforting texture.
Use Yukon Golds for Firmer Potato Pieces
Swap in Yukon gold potatoes cut to the same size. They hold their shape more than russets, so the soup will have a less fluffy texture and you may need to mash a few extra pieces to get the same thickness.
Give It a Cheddar Finish
For a cheesier bowl, take the pot off the heat and stir in a small handful of finely grated sharp cheddar until it melts. Grating cheese from a block helps it melt smoothly; adding it over active heat can leave the soup grainy.
Storage and Reheating
- Refrigerator: Store in an airtight container for 3 to 4 days. The soup thickens as it chills, so it may need a splash of milk when reheated.
- Freezer: This soup doesn’t freeze especially well; potatoes can turn grainy and the dairy may separate after thawing. For the best texture, make only what you’ll use within a few days.
- Reheating: Warm leftovers in a saucepan over low heat, stirring often, until hot. Don’t let the soup boil; high heat can make the dairy separate and the bottom scorch.
Questions That Come Up While Making Potato Soup

Potato Soup
Ingredients
Equipment
Method
- Melt the butter in a 6-quart pot or Dutch oven over medium heat.
- Add the onion, celery, salt, and pepper, and cook for 5 to 7 minutes, stirring occasionally, until softened.
- Stir in the garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the chicken broth until smooth, then add the potatoes and bring to a gentle simmer.
- Cover partially and simmer for 15 to 20 minutes, stirring occasionally, until the potatoes are tender when pierced with a fork.
- Stir in the milk and heavy cream and heat gently for 3 to 5 minutes without boiling.
- Mash some of the potatoes against the side of the pot to thicken the soup, leaving the rest chunky.





