Love this? Save it for later!
Share the inspiration with your friends
Lisa wasn’t trying to impress anyone. I’d stopped by to drop off a book I’d borrowed, and the smell hit me before I even got past her mudroom. It was that kind of cold Tuesday in late October where the wind has a bite to it, and her house just felt warm in a way that made you want to curl up on the floor. She was stirring something at the stove, wearing an old sweater with a hole in the elbow, and she barely looked up when I walked in. “Grab a spoon,” she said, like it was nothing. Like she hadn’t just created the most incredible smell I’d ever encountered in a kitchen that wasn’t my own.
Honestly, I stood there for a second, just breathing it in. It was smoky and creamy and somehow made me feel like everything was going to be okay. I mean, have you ever had a moment where a smell just wraps around you like a blanket? That was it. She handed me a bowl, and I took one bite of this creamy potato soup with bacon and chives, and I literally closed my eyes. She laughed at me. “It’s just soup,” she said. But it wasn’t, you know? It was the kind of soup that feels like a hug from someone who really gets you. I asked her what was in it, and she shrugged and rattled off a list of things that sounded way too simple to taste that good. But there I was, scraping the bottom of the bowl, already planning to make it myself.
The thing is, I’ve made a lot of soups over the years. But this one? This one stuck with me. Maybe it was the way the bacon fat worked its magic on the onions, or how the potatoes broke down just enough to make it velvety without being heavy. Or maybe it was just that Lisa made it look so easy, like she wasn’t doing anything special. But that’s the thing about the best recipes, right? They come from people who don’t know they’re being watched. And I’ve been making this creamy potato soup with bacon and chives ever since, tweaking it just a little, but keeping that same soul-soothing magic. Let me tell you, it’s the kind of soup you’ll want to make on a rainy Tuesday, or really any day that needs a little fixing.
Why You’ll Love This Recipe
Look, I’ve tested a lot of potato soup recipes. Some are too watery, some are gluey, and some just don’t have that “oomph” that makes you want a second bowl. This one? It’s the real deal. Here’s why I keep coming back to it, and why I think you will too:
- Quick & Easy : This comes together in about 40 minutes, start to finish. Perfect for those nights when you need comfort food fast and don’t want to spend hours in the kitchen.
- Simple Ingredients : No fancy grocery store trips needed. Potatoes, bacon, onion, garlic, broth, cream, and chives. You probably have most of this stuff already.
- Perfect for Cold Weather : This is the soup you want when the temperature drops and you just want to stay inside with something warm and satisfying.
- Crowd-Pleaser : I’ve served this to picky kids, foodie friends, and my dad who “doesn’t really like soup.” Everyone goes back for seconds.
- Unbelievably Creamy : The texture is everything here. It’s thick and velvety without being heavy, thanks to a little trick I picked up from Lisa that I’ll share below.
What makes this creamy potato soup with bacon and chives different from all the other recipes out there? It’s the way the flavors layer. You get the smoky saltiness from the bacon, the sweetness from slowly cooked onions, and that rich, creamy potato base that just feels like home. Plus, I’ve figured out the perfect ratio of potatoes to liquid so you get a soup that’s thick enough to be satisfying but not so thick it feels like mashed potatoes in a bowl. It’s comfort food, perfected.
This isn’t just good soup. It’s the kind that makes you close your eyes after the first bite. It’s the kind you’ll text your friends about. It’s the kind that turns a rough day around. And honestly? It’s easy enough that you can make it on a weeknight without breaking a sweat.
What Ingredients You Will Need
This recipe uses simple, honest ingredients that work together to create something truly special. No weird stuff here, just pantry staples that deliver big flavor. Here’s what you’ll need:
For the Soup Base
- 6 slices thick-cut bacon, chopped into small pieces (I prefer Wright Brand or Nueske’s for the smokiest flavor)
- 1 large yellow onion, diced (about 1 ½ cups)
- 3 cloves garlic, minced (fresh is best here, don’t use the jarred stuff)
- 3 tablespoons all-purpose flour (this helps thicken the soup without making it pasty)
- 4 cups low-sodium chicken broth (or vegetable broth if you want to keep it vegetarian-friendly)
- 2 cups whole milk (don’t use skim, you need the fat for creaminess)
- 2 ½ pounds Yukon Gold potatoes, peeled and cut into ½-inch cubes (about 6-7 medium potatoes)
- 1 teaspoon salt, plus more to taste
- ½ teaspoon black pepper
- ¼ teaspoon smoked paprika (optional, but it adds a lovely depth)
- ½ cup heavy cream (added at the end for that luxurious finish)
For the Topping

- ½ cup shredded sharp cheddar cheese (optional, but highly recommended)
- ¼ cup fresh chives, chopped (if you can’t find fresh, freeze-dried work in a pinch)
- Extra crispy bacon crumbles (because you can never have too much bacon)
A few notes on ingredients: I really recommend Yukon Gold potatoes here. They have a naturally buttery flavor and a waxy texture that holds up well during cooking while still getting tender enough to break down slightly. Russets work too, but they can get a little mealy. If you’re using Russets, be careful not to overcook them.
For the bacon, thick-cut is non-negotiable in my book. Thin bacon just disappears into the soup and you lose that satisfying chew. And please, please don’t skip rendering the bacon fat. That’s where so much of the flavor comes from. I’ve made this with turkey bacon before (for a friend who doesn’t eat pork), and it was fine, but it’s just not the same. If you need a pork-free option, try using smoked turkey or even a good quality plant-based bacon, but know that the flavor profile will change.
The chives are more than just a garnish here. They add a fresh, oniony brightness that cuts through all that richness. If you can’t find fresh chives, you can use the green part of a scallion, finely chopped. It’s not exactly the same, but it’ll do the job.
Equipment Needed
You don’t need a fancy kitchen to make this soup. Here’s what you’ll actually use:
- Large Dutch oven or heavy-bottomed pot (5-6 quart size is perfect. I use my trusty Le Creuset, but a Lodge enameled cast iron works great too, and it’s way more affordable)
- Sharp chef’s knife (for all that chopping. A dull knife makes everything harder, trust me)
- Cutting board
- Wooden spoon or silicone spatula (for stirring. Don’t use metal on your Dutch oven if it’s enameled)
- Measuring cups and spoons
- Potato masher or immersion blender (I prefer a potato masher for a chunkier texture, but an immersion blender works if you want it completely smooth)
- Small skillet (for cooking the bacon, unless you want to do it right in the Dutch oven)
- Paper towels (for draining the bacon)
If you don’t have a Dutch oven, any large, heavy-bottomed pot will work. Just make sure it’s big enough to hold everything with room to stir. And if you don’t have an immersion blender, you can carefully transfer about half the soup to a regular blender and blend it in batches. Just be careful with hot liquid—only fill the blender halfway and hold the lid down with a towel.
Preparation Method
Alright, let’s make some soup. This is straightforward, but there are a few moments where paying attention makes all the difference.
- Cook the bacon. In your Dutch oven or a separate skillet over medium heat, cook the chopped bacon until it’s crispy and the fat has rendered, about 6-8 minutes. Use a slotted spoon to transfer the bacon to a paper towel-lined plate. Leave the rendered fat in the pot. You should have about 2-3 tablespoons of bacon fat. If you have more, pour some off. If you have less, supplement with a little butter.
- Sauté the aromatics. Add the diced onion to the pot with the bacon fat. Cook over medium heat, stirring occasionally, until the onion is soft and translucent, about 5 minutes. Don’t rush this step. You want the onions to get sweet, not brown. Add the minced garlic and cook for another 30 seconds until fragrant. Your kitchen should smell amazing right about now.
- Make the roux. Sprinkle the flour over the onions and garlic. Stir constantly for about 2 minutes. This cooks the raw flour taste out and helps thicken the soup. It’ll look a little pasty and that’s totally fine.
- Add the liquids. Slowly pour in the chicken broth while whisking constantly to prevent lumps. Then add the milk, whisking again. Bring the mixture to a gentle simmer. It should start to thicken slightly after a few minutes.
- Add the potatoes. Stir in the cubed potatoes, salt, pepper, and smoked paprika if using. Bring the soup back to a simmer, then reduce the heat to medium-low. Cover and cook for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender. You should be able to easily pierce a potato cube with a fork, but they shouldn’t be falling apart completely.
- Partially mash the soup. This is where the magic happens. Remove the pot from the heat. Using a potato masher, gently mash the soup right in the pot. You want to break up about half to two-thirds of the potatoes, leaving some chunks for texture. If you prefer a completely smooth soup, use an immersion blender instead and blend until silky. I like the rustic approach myself—it feels more like something Lisa would make.
- Add the cream and bacon. Stir in the heavy cream and about half of the cooked bacon crumbles. Reserve the rest for topping. Taste the soup and adjust the seasoning. You might need more salt or pepper depending on how salty your bacon and broth were.
- Simmer and serve. Let the soup simmer for another 5 minutes on low heat to let everything meld together. Don’t let it boil after adding the cream or it might curdle. Ladle into bowls and top with the reserved bacon, shredded cheddar cheese, and a generous sprinkle of fresh chives.
Pro tip: The soup will continue to thicken as it sits. If you’re making it ahead of time or expecting leftovers, you might want to add a splash of milk or broth when reheating to bring it back to the perfect consistency.
Cooking Tips & Techniques
I’ve made this creamy potato soup with bacon and chives probably twenty times now, and I’ve learned a few things along the way. Here are the tips that actually matter:
Don’t rush the onions. I know it’s tempting to crank up the heat and get them done faster, but slow and steady wins this race. Onions that are properly softened in bacon fat become sweet and almost jammy. Rushed onions stay harsh and crunchy. Give them the full 5 minutes, stirring every so often, and you’ll be rewarded.
The flour roux is your friend. I’ve tried making this soup without the flour, just relying on the potatoes to thicken it. It works, but the texture is different—thinner and less velvety. The flour gives the soup that luxurious, almost silky mouthfeel that makes it feel special. Just make sure you cook the flour for the full 2 minutes. Raw flour taste is not something you want in your soup.
Watch your heat when adding dairy. This is probably the most important tip I can give you. When you add the milk and cream, make sure the soup isn’t boiling. High heat can cause dairy to separate and curdle, and then you’ve got lumpy, grainy soup. Keep it at a gentle simmer, and you’ll be fine. I learned this the hard way, by the way. My first attempt at this soup looked like cottage cheese floating in broth. Not cute.
Season in layers. Don’t wait until the end to add all your salt. Season the onions lightly, season the broth, and then adjust at the end. This builds flavor throughout the cooking process instead of just dumping it all in at once. The smoked paprika is a sneaky addition that most people won’t identify, but they’ll notice something is different. It adds a subtle smokiness that plays beautifully with the bacon.
Multitask like a pro. While the potatoes are simmering, use that time to shred your cheese and chop your chives. Maybe clean up a few dishes. It makes the final assembly feel effortless, and you won’t be scrambling at the end.
Variations & Adaptations
One of the best things about this soup is how adaptable it is. Here are some ways I’ve changed it up over the years:
Loaded Baked Potato Style: Add a dollop of sour cream to each bowl, along with extra cheddar, bacon, and chives. It’s basically a loaded baked potato in soup form, and it’s incredible. I did this for a Super Bowl party once and it was the first thing to disappear.
Vegetarian Version: Skip the bacon and use 3 tablespoons of butter instead of bacon fat. Use vegetable broth instead of chicken broth. For that smoky flavor, add ½ teaspoon of liquid smoke along with the broth. Top with smoked paprika and extra chives. It’s not the same, but it’s still really, really good.
Broccoli Cheddar Potato Soup: Add 2 cups of chopped broccoli florets along with the potatoes. When you mash the soup, the broccoli will break down and add a lovely green tint and extra nutrition. Stir in an extra ½ cup of cheddar cheese at the end. This is my go-to when I want to pretend I’m being healthy.
Spicy Kick: Add 1 finely chopped jalapeño (seeds removed if you don’t want too much heat) along with the onions. Or stir in ½ teaspoon of cayenne pepper with the smoked paprika. A friend of mine adds a dash of hot sauce to her bowl, and she swears by it.
Dairy-Free Adaptation: Use full-fat canned coconut milk instead of the whole milk and heavy cream. Use olive oil instead of butter. The flavor will be slightly different—coconut milk has its own thing going on—but it’s still creamy and delicious. I’ve made this for a friend who’s lactose intolerant, and she said it was the best potato soup she’d had in years.
Serving & Storage Suggestions
This soup is best served hot, obviously. Ladle it into deep bowls and pile on the toppings. I like to serve it with crusty bread or buttery crackers on the side for dipping. A simple green salad with a tangy vinaigrette is a great contrast to all that richness.
For a cozy dinner, pair it with a grilled cheese sandwich. I mean, is there anything better than creamy potato soup and a crispy, melty grilled cheese? I don’t think so. For drinks, a crisp white wine like Sauvignon Blanc works well, or a cold beer like a lager or pilsner. If you’re feeling fancy, a hard cider is lovely too.
Storage: This soup keeps beautifully in the refrigerator for up to 5 days. Store it in an airtight container. The flavors actually get better after a day or two, as they have time to meld together. Just know that the soup will thicken significantly as it sits, so don’t be alarmed.
Reheating: Reheat gently on the stovetop over medium-low heat, adding a splash of milk or broth to thin it out. You can also microwave individual portions in 30-second bursts, stirring in between. Don’t let it boil, or the cream might separate.
Freezing: This soup freezes reasonably well, but with one caveat. Cream-based soups can sometimes get a little grainy after freezing and thawing. To minimize this, freeze the soup before adding the cream. When you’re ready to eat it, thaw it in the refrigerator overnight, reheat it gently, and then stir in the cream at the end. It’ll keep in the freezer for up to 3 months.
Nutritional Information & Benefits
Let’s be real here—this is comfort food, not health food. But it’s not as bad as you might think. Here’s the approximate nutritional breakdown per serving (based on 6 servings, not including optional toppings):
- Calories: 420
- Fat: 24g
- Saturated Fat: 12g
- Carbohydrates: 38g
- Fiber: 4g
- Protein: 14g
- Sodium: 680mg
Health highlights: Potatoes get a bad rap, but they’re actually a good source of vitamin C, potassium, and fiber (especially if you leave the skins on, though this recipe works better peeled). The onions and garlic are packed with antioxidants and have anti-inflammatory properties. And yes, bacon has fat, but it also adds so much flavor that you don’t need a ton of it.
Dietary considerations: This recipe contains gluten (from the flour), dairy (milk, cream, cheese), and is not suitable for vegans. For a gluten-free version, use a 1:1 gluten-free all-purpose flour blend. The texture will be slightly different, but it works. For a lower-sodium option, use unsalted broth and reduce the added salt. You can also use low-sodium bacon, though I find it less flavorful.
I’m not a nutritionist, and I don’t pretend to be one. But I do believe that food should nourish both body and soul. This soup definitely does the latter, and it’s not terrible for the former, especially if you keep portions reasonable and pair it with a side of vegetables or a salad.
Conclusion
So there you have it. My version of that soup Lisa made on a random Tuesday, the one that stopped me in my tracks and made me forget why I’d even come over. It’s become a staple in my kitchen, especially when the weather turns cold or I just need something that feels like a warm hug in a bowl.
What I love most about this creamy potato soup with bacon and chives is how forgiving it is. You can tweak it a hundred different ways and it still turns out delicious. Add more bacon. Use less cream. Throw in some corn or diced ham. Make it your own. That’s the beauty of a good recipe—it’s a starting point, not a rulebook.
I really hope you give this one a try. And when you do, I’d love to hear about it. Did you add something unexpected? Did your kids go crazy for it? Did you serve it at a dinner party and feel like a rockstar? Drop a comment below and let me know. And if you take a picture, tag me—I love seeing your creations. Now go make some soup. You deserve it.
Frequently Asked Questions
Can I use a different type of potato?
Absolutely. Yukon Golds are my first choice for their buttery texture and ability to hold their shape while still getting tender. Russets work too, but they’re starchier and can get a little mealy if overcooked. Red potatoes are fine, but they’re waxier and won’t break down as much, so your soup will be chunkier. I’d avoid sweet potatoes here unless you’re going for a completely different flavor profile.
How can I make this soup thicker or thinner?
For a thicker soup, mash more of the potatoes or add an extra tablespoon of flour when making the roux. You can also let the soup simmer uncovered for an extra 10 minutes to let some of the liquid evaporate. For a thinner soup, add more broth or milk at the end until it reaches your desired consistency. Just remember that the soup will thicken as it cools and sits.
Can I make this in a slow cooker or Instant Pot?
Yes, with some adjustments. For a slow cooker, cook the bacon and sauté the onions and garlic on the stovetop first, then transfer everything except the cream to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Mash the potatoes, stir in the cream, and serve. For an Instant Pot, use the sauté function for the bacon and aromatics, then add the broth, milk, and potatoes. Pressure cook on high for 8 minutes, do a quick release, mash, and stir in the cream.
Can I leave the potato skins on?
You can, but I don’t recommend it for this particular recipe. The skins can make the soup slightly gritty, and they don’t break down the same way the flesh does. If you want to keep the skins on for the fiber and nutrients, scrub the potatoes really well and use Yukon Golds or red potatoes, which have thinner skins. Just know the texture will be a little different.
Why did my soup turn out grainy or curdled?
This usually happens when the heat is too high when you add the dairy. Always add milk and cream to a soup that’s at a gentle simmer, not a rolling boil. High heat can cause the proteins in the dairy to separate and curdle. If this happens, you can try blending the soup with an immersion blender to smooth it out, but honestly, it’s better to prevent it by keeping the heat low and stirring frequently.
Pin This Recipe!

Cozy Creamy Potato Soup with Bacon and Chives
A soul-soothing creamy potato soup with smoky bacon and fresh chives that comes together in about 40 minutes. Perfect for cold weather, this comforting soup is thick, velvety, and packed with flavor.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 6 slices thick-cut bacon, chopped into small pieces
- 1 large yellow onion, diced (about 1 ½ cups)
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 4 cups low-sodium chicken broth
- 2 cups whole milk
- 2 ½ pounds Yukon Gold potatoes, peeled and cut into ½-inch cubes (about 6–7 medium potatoes)
- 1 teaspoon salt, plus more to taste
- ½ teaspoon black pepper
- ¼ teaspoon smoked paprika (optional)
- ½ cup heavy cream
- ½ cup shredded sharp cheddar cheese (optional, for topping)
- ¼ cup fresh chives, chopped (for topping)
- Extra crispy bacon crumbles (for topping)
Instructions
- Cook the bacon. In your Dutch oven or a separate skillet over medium heat, cook the chopped bacon until crispy and the fat has rendered, about 6-8 minutes. Use a slotted spoon to transfer the bacon to a paper towel-lined plate. Leave the rendered fat in the pot (about 2-3 tablespoons).
- Sauté the aromatics. Add the diced onion to the pot with the bacon fat. Cook over medium heat, stirring occasionally, until the onion is soft and translucent, about 5 minutes. Add the minced garlic and cook for another 30 seconds until fragrant.
- Make the roux. Sprinkle the flour over the onions and garlic. Stir constantly for about 2 minutes to cook out the raw flour taste.
- Add the liquids. Slowly pour in the chicken broth while whisking constantly to prevent lumps. Then add the milk, whisking again. Bring the mixture to a gentle simmer.
- Add the potatoes. Stir in the cubed potatoes, salt, pepper, and smoked paprika if using. Bring the soup back to a simmer, then reduce the heat to medium-low. Cover and cook for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender.
- Partially mash the soup. Remove the pot from the heat. Using a potato masher, gently mash the soup right in the pot, breaking up about half to two-thirds of the potatoes, leaving some chunks for texture.
- Add the cream and bacon. Stir in the heavy cream and about half of the cooked bacon crumbles. Reserve the rest for topping. Taste and adjust seasoning.
- Simmer and serve. Let the soup simmer for another 5 minutes on low heat to let everything meld together. Ladle into bowls and top with reserved bacon, shredded cheddar cheese, and a generous sprinkle of fresh chives.
Notes
The soup will continue to thicken as it sits. If making ahead, add a splash of milk or broth when reheating. For a vegetarian version, skip bacon and use 3 tablespoons butter and vegetable broth, adding ½ teaspoon liquid smoke for smokiness. For a gluten-free version, use a 1:1 gluten-free all-purpose flour blend.
Nutrition
- Serving Size: 1 serving (about 1 ½
- Calories: 420
- Sugar: 6
- Sodium: 680
- Fat: 24
- Saturated Fat: 12
- Carbohydrates: 38
- Fiber: 4
- Protein: 14
Keywords: creamy potato soup, bacon and chives soup, comfort food, easy potato soup, cold weather soup



