Save to Pinterest My neighbor knocked on the door one November afternoon with a soup pot she'd made that morning, and I remember thinking how the steam rising from it smelled like comfort itself—bacon, cheese, and earth all wrapped together. I tried a spoonful and nearly asked her to move in just so I could have this whenever I wanted. Years later, I finally got the recipe out of her, and it turns out the magic was simpler than I'd imagined: good potatoes, crispy bacon, and the willingness to let cream do what it does best. Now whenever the weather shifts and that first real chill arrives, this is what I make.
I made this for my sister's first week in her new apartment, back when her kitchen still smelled like fresh paint and possibility. She had nothing in the fridge but milk and hope, so I showed up with ingredients and we cooked together in that bare kitchen, the soup warming the space as much as the oven could have. She asked me to write down the recipe that night, and I think she's made it at least a hundred times since. It became the dish she'd make on nights when she needed to feel at home.
Ingredients
- 4 large russet potatoes, peeled and diced: Russets have the starch that makes the broth naturally creamy without needing cream of potato soup shortcuts; waxy potatoes like reds will get mushy and won't give you that structure you want.
- 6 slices bacon, chopped: Don't skimp here or use the thin-cut stuff—thick-cut bacon will crisp up properly and give you enough rendered fat to build your flavor base.
- 1 medium onion, diced: The sweetness of caramelized onion balances the saltiness of the bacon, so take your time getting it translucent and soft.
- 2 cloves garlic, minced: Fresh garlic only; the powdered version tastes tired in comparison and you'll notice the difference.
- 3 tablespoons chopped fresh chives (plus more for serving): These go in at the end for brightness; if you can't find fresh chives, green onion tops work in a pinch but are more assertive in flavor.
- 1/4 cup all-purpose flour: This is your roux base that will thicken everything beautifully without making it gloopy or starchy-tasting.
- 3 cups whole milk and 1 cup chicken broth: The combination of milk and broth gives you richness without being one-note; whole milk is essential because low-fat versions won't have the body you need.
- 1 cup sour cream: This adds tang and luxury—it's what keeps the soup from tasting like heavy cream soup, which gets boring fast.
- 1 1/2 cups shredded sharp cheddar cheese (plus more for serving): Sharp cheddar has real flavor; mild cheddar will disappear into the background and you'll end up wanting more cheese to compensate.
- 1/2 teaspoon salt and 1/2 teaspoon black pepper: Start with this amount and taste as you go because the bacon and cheese will add their own salt.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your potatoes tender:
- Bring a large pot of salted water to a boil and add your diced potatoes, letting them cook for 12 to 15 minutes until they're completely fork-tender. The salt in the water seasons them as they cook, which sounds like a small thing but makes a real difference in every spoonful.
- Render the bacon until it's golden:
- In your soup pot over medium heat, cook the chopped bacon slowly so the fat renders out and the pieces get crispy rather than burnt. Remove the bacon with a slotted spoon and let it drain on paper towels, keeping about 2 tablespoons of that liquid gold bacon grease in the pot for flavor.
- Build your aromatic base:
- Add the diced onion to that bacon grease and let it sauté for about 5 minutes, stirring occasionally, until it goes from crisp and white to soft and translucent. Then add your minced garlic and cook for just 1 minute more—any longer and it turns bitter, which is the opposite of what you want.
- Make a roux to thicken everything:
- Sprinkle in the flour and stir constantly for about 2 minutes to cook out the raw flour taste. This step matters because uncooked flour tastes gritty and wrong, but cooked flour becomes silky and neutral.
- Whisk in the milk and broth slowly:
- Gradually pour in the milk and chicken broth while whisking constantly so you don't get lumps—this is the moment where patience saves you. Keep whisking until everything is smooth and you start to see the mixture thicken slightly, which means the roux is doing its job.
- Add potatoes and let them finish cooking together:
- Stir in your cooked potatoes along with the salt and pepper, then let everything simmer together for about 10 minutes to let the flavors marry. As it simmers, gently mash some of the potatoes right in the pot with a spoon if you want a chunkier texture, or leave them whole for a brothier soup.
- Finish with dairy and cheese:
- Lower the heat to medium-low and stir in the sour cream and shredded cheddar cheese, stirring gently until the cheese melts completely and the whole thing becomes incredibly creamy. Taste and adjust salt and pepper because you've built so much flavor that you might not need as much as you thought.
- Serve with all the toppings:
- Ladle into bowls and pile on the reserved bacon, extra cheddar, and fresh chives, which add color and a tiny sharp bite that cuts through all that richness. Crusty bread or toasted baguette slices on the side are non-negotiable.
Save to Pinterest There's a moment about halfway through making this soup when your kitchen smells so good that everyone in the house gravitates toward the stove, drawn by bacon and cheese like moths to flame. That's when you know you're doing something right, and it's worth savoring even before the first bowl gets poured.
The Secret to Creaminess Without Heaviness
The magic formula here is using sour cream instead of heavy cream, which keeps the soup from tasting like you're eating pure fat. The sour cream adds tang that wakes everything up and keeps your palate interested even on the third spoonful, while heavy cream would just sit there getting richer and duller. I learned this the hard way by making the cream version first and realizing halfway through the bowl that I was ready for something else.
Why Mashing Some Potatoes Matters
If you mash some of the potatoes right in the pot as you simmer, their starch naturally thickens the soup without any extra flour or tricks. This also creates a texture that's interesting—some soft pieces that dissolve almost, mixed with chunks that hold their shape—which feels more sophisticated than a completely smooth or completely chunky soup. It's the difference between a soup that feels carefully made and one that tastes careless.
When You Want to Get Fancy
Sometimes I use an immersion blender to puree about half the soup before adding the bacon and cheese back in, which gives a more elegant, restaurant-quality texture while keeping some chunks for interest. You can also roast your diced potatoes with olive oil and salt before boiling them, which deepens the flavor and makes the whole thing taste a bit more complex. If you want to stretch this further, a blend of cheddar and gruyere gives you earthiness and nuttiness that straight cheddar doesn't quite reach.
- For a vegetarian version, omit the bacon and use vegetable broth, then add a pinch of smoked paprika or a dash of liquid smoke so you're not missing that savory depth.
- If you're making this ahead, store it in an airtight container in the fridge for up to 3 days or freeze for up to 2 months—thaw it overnight in the fridge and add a splash of milk when reheating.
- Gluten-free flour works perfectly as a one-to-one substitute if you need it, though you might need an extra teaspoon or two since the thickening power varies slightly.
Save to Pinterest This soup has a way of showing up when people need comfort most, which is why it's worth keeping in your mental recipe collection. Make it when the weather turns, or when someone in your life needs to know they're cared for—this bowl says all that and more.
Recipe FAQs
- → What potatoes work best for this soup?
Russet potatoes are ideal due to their starchy texture, which breaks down nicely and thickens the soup without becoming mushy.
- → Can I make this soup vegetarian?
Yes, omit bacon and replace chicken broth with vegetable broth. Adding smoked paprika can help mimic smoky flavors.
- → How can I adjust the soup’s texture?
For a chunkier texture, mash some of the cooked potatoes in the pot. For extra creaminess, blend a portion with an immersion blender before combining.
- → What cheeses pair well besides sharp cheddar?
Cheddar provides a nice sharpness, but mild cheeses like Monterey Jack or Gruyère can also add creamy depth.
- → Can this soup be prepared ahead of time?
Yes, it can be refrigerated for up to 3 days or frozen for up to 2 months. Reheat gently, adding milk if needed to restore creaminess.