Some soups are good. This cheddar cheese potato soup is the reason my kids start hovering over the pot before I’ve even finished grating the cheddar. That first spoonful — sharp cheese melted into silky potato, a little smoky from the bacon, a little fresh from the chives on top — is exactly what a cold Tuesday needs. I’ve made this recipe more times than I can count, including the version where I forgot the cream and had to improvise with milk, and it still got the “can we have leftovers for lunch tomorrow?” question before dinner was even over.
The short version: One pot, about 40 minutes, and my kids have never once left a single bowl unfinished.
This soup has been on our table since my oldest was in preschool, which means I’ve made it in every state of exhaustion you can imagine. It’s forgiving. It’s flexible. And it tastes like something you’d order at a little café — except you made it in your own kitchen with a bag of potatoes and a block of cheddar.
- Serves: 6 as a main
- Hands-On Time: 15 min | Total Time: 40 min
- Difficulty: Easy — even on a school night
- Cost per serving: About $2.50
- Calories: ~380 per serving
- Dietary Notes: Vegetarian if you skip the bacon; gluten-free friendly with one easy swap (see below)
(Photo above: an overhead shot of two rustic bowls of cheddar cheese potato soup on a light wooden table, steam rising, topped with crumbled bacon, fresh chives, and a generous pile of shredded cheddar. A basket of crusty bread sits off to the side, and late afternoon light from a nearby window makes the whole scene glow warm and golden.)
Why This Soup Comes Out Creamy Every Single Time

The first time I made potato soup, it was thin and sad. Broth-y potatoes floating in liquid that didn’t taste like much. I knew something was missing, and it took me a few tries to figure out what: body. This version gets it from two places that work together.
First, there’s a quick roux — just flour and butter cooked together for a minute or two before the broth goes in. It’s not fancy. It doesn’t require a whisk or a lecture. It just gives the soup a silky base so it’s not watery from the start.
Then, halfway through the simmer, I mash about a cup of the potatoes and stir them back into the pot. No blender. No food processor. No extra bowl to wash. Just a potato masher and thirty seconds — and the soup turns into something thick and creamy that wraps around a spoon.
The third secret? Melt the cheese in after you turn off the heat. If the soup is bubbling hard when the cheddar goes in, it can turn grainy. Off the heat, it melts into silky ribbons of sharp, salty goodness that make the whole pot taste like pure comfort.
Everything You Need (And What Actually Matters)
- 4 tablespoons salted butter: This is the base of the whole soup — the sauté and the roux both start here. Unsalted works too, just add a little extra salt at the end.
- 2 pounds russet potatoes (about 4 to 5 medium), peeled and diced into 1/2-inch pieces: These break down just enough to make the soup naturally thick. Yukon Golds work great too — they’re a little buttery-er. Just don’t use waxy red potatoes; they stay too firm.
- 1 medium yellow onion, finely diced: Cooked low and slow until sweet, it disappears right into the soup. My kids have no idea it’s in there, and I plan to keep it that way.
- 2 medium carrots, peeled and finely diced: A little color, a little sweetness. My kids genuinely don’t notice these either. If you’re feeding vegetable skeptics, this is your secret weapon.
- 3 cloves garlic, minced: It only needs 30 seconds in the pot to do its thing. Don’t skip it.
- 3 tablespoons all-purpose flour: The backbone of the roux that keeps this soup from being watery.
- 4 cups low-sodium chicken broth: The cheddar is salty, so low-sodium broth is the right call. Vegetable broth works beautifully if you’re going meatless.
- 3 cups shredded sharp cheddar cheese (about 12 ounces), divided: Buy the block and shred it yourself. Pre-shredded cheese has a fine coating that keeps it from melting smoothly, and I’ve tested both side by side. It’s worth the two extra minutes — trust me.
- 1 cup heavy cream: This is what makes it taste like a restaurant. Half-and-half works and makes it lighter, but the full-cream version is the one my husband requests every single time.
- 1 teaspoon kosher salt, plus more to taste: Start here, then taste at the end. Cheddar and broth both bring salt to the party, so it’s easy to overdo it.
- 1/2 teaspoon black pepper: A little goes a long way. You can always add more at the table.
- Optional toppings: crumbled bacon, fresh chives, extra shredded cheddar: The bacon is what gets us the “can we make this again this week?” question. Every. Single. Time.
What to Pull Out Before You Start
- A large Dutch oven or heavy-bottomed pot — 5 to 6 quarts is perfect
- A wooden spoon or silicone spatula for stirring
- A potato masher — a fork works in a pinch, but the masher is faster and way less messy
- A box grater for the cheese — this is your cardio for the day
- A ladle for serving
Let’s Make It — Step by Step
This moves quickly, so read the whole thing through once before you start. You’ve got this.
- Sauté the aromatics: Melt the butter in your pot over medium heat. Add the onion and carrot and cook for 5 to 7 minutes, until they’re soft and the onions start to look translucent. Add the garlic and cook for 30 seconds more, until it smells amazing. (📸 Photo tip: The onions should look glossy and soft — not browned. If they start to brown, turn the heat down a notch.)
- Make the roux: Sprinkle the flour over the vegetables and stir constantly for 1 to 2 minutes. It’ll look pasty and clingy — that’s exactly right. This is the step that gives the soup its body later.
- Add the broth: Pour in the chicken broth slowly, stirring as you go so the flour doesn’t clump. Scrape the bottom of the pot to get all the good bits mixed in.
- Simmer the potatoes: Add the diced potatoes, salt, and pepper. Turn the heat up to bring it to a gentle boil, then reduce to medium-low, cover, and let it simmer for 15 to 20 minutes, until the potatoes are fork-tender. You should be able to break a piece easily with the side of a fork. Running low on time? You can skip peeling the potatoes and just scrub them really well — I’ve done it plenty of tired days.
- Mash a cup of potatoes: Fish out about a cup of potatoes with a slotted spoon, mash them in a small bowl, and stir them back into the pot. Or just mash them right in the pot — I do it right in the pot because it’s fewer dishes. Give everything a good stir; the soup should look noticeably thicker. (📸 Photo tip: After this step, the broth should coat the back of a spoon instead of running right off — that’s the thickness you’re after.)
- Add the cream: Stir in the heavy cream and let it warm through for 2 to 3 minutes over low heat. Don’t let it boil — cream doesn’t like a hard boil, and it can make the soup taste slightly grainy.
- Melt in the cheese: Turn off the heat completely. Add 2 1/2 cups of the shredded cheddar and stir gently until it melts into silky ribbons. This is the moment the whole kitchen starts smelling like a cozy café.
- Finish and serve: Taste and add more salt or pepper if you need it. Ladle into bowls, and top each one with the reserved cheddar, a pile of crispy bacon, and a shower of fresh chives.
How I Make This Ahead (Because Leftovers Are the Best Part)
This soup actually gets better after a day in the fridge — the flavors stop competing and start mingling. I make a double batch on Sunday and we’re set for lunches until Wednesday. When my oldest started taking lunch to school, I began portioning this into individual mason jars, and she calls it her “fancy lunch day.”
- Fridge: Store in an airtight container for up to 4 days. It thickens as it sits, so stir in a splash of broth or milk when you reheat.
- Freezer: Yes, this freezes beautifully! Cool it completely, portion into freezer-safe containers, and store for up to 2 months. Thaw overnight in the fridge before reheating.
- Reheat: Gentle heat on the stove over medium-low, stirring often. The microwave works in a pinch, but stir every 30 seconds and add a splash of milk so it doesn’t dry out.
Things I Wish I’d Known the First Time I Made This
- Shred your own cheddar: Trust me on this one. The bags of pre-shredded cheese have a fine anti-caking coating that keeps it from melting smoothly, so the soup can turn out grainy. My husband thought I was being dramatic until I made him taste both versions side by side. He’s a believer now.
- Don’t rush the onions: Those 5 to 7 minutes over medium heat turn them sweet and almost invisible. If you crank the heat to hurry them up, they brown and the flavor turns sharp instead of mellow. Slow and steady wins this one.
- Taste before you salt: Cheddar and broth both bring salt to the party. I add a single teaspoon at the start and then taste at the end. Nine times out of ten, it doesn’t need a single extra pinch.
- If the cheese gets a little grainy, it’s still going to taste good: I’ve done it myself. Keep stirring, add an extra splash of cream, and nobody at the table will ever know it wasn’t perfectly silky. Even if you mess this up a little, it’ll still be delicious — that’s just the kind of recipe this is.
Swaps That Actually Work
- Vegetarian: Use vegetable broth and skip the bacon. It’s genuinely just as good — the cheddar does a lot of heavy lifting. This is the version I make for my nephew who doesn’t eat meat, and he always asks for seconds.
- Lighter version: Swap the heavy cream for half-and-half and trim the cheese down to 2 cups. You’ll still get a creamy bowl, just a lighter one. It’s what I do when I know we have a heavy week ahead.
- Spicy kick: Add a finely diced jalapeño along with the onions, or stir a few dashes of hot sauce into your bowl right before serving. My husband does this to his bowl every single time.
- Gluten-free: Use a cup-for-cup gluten-free all-purpose flour blend in the roux, or skip the flour entirely — the mashed potatoes will still thicken the soup. It just won’t be quite as velvety.
- Extra veggies: Toss in a cup of frozen corn or a couple of handfuls of chopped broccoli florets in the last 5 minutes of simmering. My kids actually like the corn version best — who knew.
- Broccoli cheddar twist: Add 2 cups of chopped broccoli right along with the potatoes. Congratulations — you just made broccoli cheddar soup with zero extra effort.
Questions I Get About This Recipe All the Time
Q: Why did my soup turn out grainy?
A: Ugh, I’ve been there. It’s almost always one of two things: the heat was too high when you added the cheese, or you used pre-shredded cheese from a bag. The fix is to melt the cheddar in after the pot is completely off the heat, and shred it fresh from the block. If it’s already grainy, whisk in a splash of warm cream and keep stirring — you won’t save all of it, but it definitely helps. You’ve got this next time.
Q: Can I make this with vegetable broth instead of chicken broth?
A: Absolutely. This is the version I make for my vegetarian nephew, and it’s just as good. Use a good-quality vegetable broth and you won’t miss the chicken one bit.
Q: How long does this soup last, and can I freeze it?
A: It keeps in the fridge for about 4 days in an airtight container, and yes, it freezes beautifully for up to 2 months. Cool it completely first, portion it into freezer-safe containers, and thaw overnight in the fridge. When you reheat, go gentle — low heat on the stove, and add a splash of broth or milk because it thickens as it sits.
Q: What do you serve with this soup?
A: In our house, it’s crusty bread or buttermilk biscuits dunked right into the bowl. On the side, a simple green salad with a tangy dressing cuts through all that cheesiness. And my kids? They demand oyster crackers on top — they call them “soup croutons,” which honestly is way more fun. We always do the same thing: bread, soup, salad, and nobody leaves hungry.
More Recipes My Family Makes on Repeat
If you loved this one, here are a few others that get the same reaction at our table:
- [INTERNAL LINK PLACEHOLDER: Broccoli Cheddar Soup] — The other half of the same love story, with a whole lot of green hidden inside.
- [INTERNAL LINK PLACEHOLDER: Loaded Baked Potato Soup] — This soup’s slightly more indulgent cousin, complete with every topping in the fridge.
- [INTERNAL LINK PLACEHOLDER: Easy Corn Chowder] — The summer version of cozy, when sweet corn is everywhere and the air is warm.
Whether it’s the first crisp day of fall or a gray January afternoon, this cheddar cheese potato soup is the thing I make when my family needs a warm hug in a bowl. I hope it becomes that for y’all too.
If you make it, drop a comment below and let me know how it went — I love hearing how recipes land at other people’s tables. And if you’re on Pinterest, tag me so I can see your cozy bowl of soup!
📌 Save this cheddar cheese potato soup recipe for your next cozy night in — it’s creamy, cheesy, and on the table in about 40 minutes, even on the busiest weeknights.

Cheddar Cheese Potato Soup
Equipment
- Large Dutch Oven or Heavy-Bottomed Pot
- Wooden spoon or silicone spatula
- Potato Masher
- Box grater
- Ladle
- Chef’s Knife and Cutting Board
Ingredients
Soup Base
- 4 tablespoons salted butter
- 2 pounds russet potatoes, peeled and diced into 1/2-inch pieces
- 1 medium yellow onion, finely diced
- 2 medium carrots, peeled and finely diced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 4 cups low-sodium chicken broth
- 1 cup heavy cream
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
For Finishing and Serving
- 3 cups shredded sharp cheddar cheese (about 12 ounces), divided
- Optional toppings: crumbled bacon, fresh chives, extra shredded cheddar
Instructions
- Melt the butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add the onion and carrot and cook for 5 to 7 minutes until soft and translucent. Add the garlic and cook for 30 seconds more until fragrant.
- Sprinkle the flour over the vegetables and stir constantly for 1 to 2 minutes until the mixture looks pasty and clings to the vegetables.
- Pour in the chicken broth slowly, stirring as you go to prevent lumps. Scrape the bottom of the pot to incorporate all the browned bits.
- Add the diced potatoes, salt, and pepper. Bring to a gentle boil, then reduce heat to medium-low, cover, and simmer for 15 to 20 minutes until the potatoes are fork-tender.
- Scoop out about 1 cup of the potatoes, mash them, and stir back into the pot (or mash right in the pot) until the soup looks noticeably thicker.
- Stir in the heavy cream and warm over low heat for 2 to 3 minutes. Do not let it boil.
- Turn off the heat completely. Add 2 1/2 cups of the shredded cheddar and stir gently until it melts into silky ribbons.
- Taste and adjust salt and pepper. Ladle into bowls and top with the reserved cheddar, crumbled bacon, and fresh chives.






