Creamy Potato Soup with Crispy Bacon

Ready In
Servings
Difficulty

I want potato soup. Right now, the kind that’s thick enough to coat a spoon but light enough that you don’t feel like you swallowed a brick afterward. And I want it with crispy bacon bits scattered on top, because honestly, is there any other way?

It’s one of those afternoons where the sky is doing that gray, indecisive thing, and nothing in the fridge sounds good except maybe the bag of Yukon Gold potatoes I bought with no real plan. (You know how that goes.) So here I am, staring at them, and my brain just goes — soup. Creamy, comforting, bacony soup.

I’ve made a lot of potato soups over the years. Some were too watery, some were gluey, some just tasted like sad, boiled potatoes. But this version? This one I actually wrote down. It’s the one I keep coming back to when I need something that feels like a hug in a bowl. No fancy techniques, no weird ingredients. Just potatoes, a little heavy cream, and enough bacon to make it feel like a special occasion.

And the best part? It comes together in about 45 minutes, start to finish. That’s less time than it takes to decide what to order for delivery.

Why You’ll Love This Recipe

This creamy potato soup with crispy bacon bits is the kind of recipe that earns a permanent spot in your dinner rotation. I’ve tested it more times than I can count, tweaking ratios and cooking times until it hit that sweet spot between rich and comforting without being heavy.

  • Quick & Easy: Ready in about 45 minutes, this soup is perfect for busy weeknights when you need something satisfying fast.
  • Simple Ingredients: You probably already have most of these in your kitchen. No fancy grocery runs required.
  • Perfect for Cozy Nights: This is the soup you want when it’s cold outside and you just want to curl up on the couch.
  • Crowd-Pleaser: Kids love it, adults love it, and it disappears fast at potlucks or family dinners.
  • Unbelievably Delicious: The texture is silky but still has those little potato chunks, and the bacon adds that salty crunch that makes every spoonful exciting.

What makes this one different from all the other potato soup recipes out there? It’s the technique. I don’t just dump everything in a pot and hope for the best. I start by rendering the bacon fat and using it to cook the aromatics, which builds flavor from the very first step. Then I simmer the potatoes until they’re just tender, blend half the soup for creaminess, and leave the rest chunky. It’s the best of both worlds. This isn’t just another potato soup—it’s the one you’ll actually want to make again.

What Ingredients You Will Need

This recipe uses simple, wholesome ingredients that work together to create something truly special. Most of these are pantry staples, which makes this soup perfect for those days when you need dinner but don’t want to go to the store.

  • Bacon (6 slices, chopped) — Use thick-cut bacon for the best texture and flavor. The fat renders down and becomes the base for the whole soup. I prefer Wright Brand or Nueske’s if I’m feeling fancy.
  • Unsalted butter (2 tablespoons) — Adds richness. If your bacon is particularly fatty, you can skip this, but I find it helps round out the flavor.
  • Yellow onion (1 medium, diced) — Sweet and mellow once cooked. Don’t skip it — it’s the backbone of the flavor.
  • Garlic (3 cloves, minced) — Fresh garlic makes a difference here. Pre-minced jarred garlic works in a pinch, but fresh is better.
  • All-purpose flour (3 tablespoons) — This thickens the soup without making it pasty. You can substitute with gluten-free all-purpose flour if needed, but the texture might be slightly different.
  • Chicken broth (4 cups) — Use low-sodium so you can control the salt level. Vegetable broth works too if you want to keep it vegetarian (minus the bacon, of course).
  • Yukon Gold potatoes (2 pounds, peeled and diced into ½-inch cubes) — These are my go-to for potato soup. They’re naturally buttery and hold their shape well without getting mealy. Russets work too, but they tend to break down more.
  • Heavy cream (1 cup) — This adds that luxurious, silky texture. Half-and-half works if you want something lighter, but the soup won’t be as rich.
  • Whole milk (½ cup) — Helps thin the soup to the perfect consistency without making it watery.
  • Sharp cheddar cheese (1 cup, shredded) — Optional, but highly recommended. Stir it in at the end for extra creaminess and flavor. Use white cheddar for a more subtle taste or yellow for that classic look.
  • Salt and black pepper (to taste) — Go easy on the salt early on since the bacon and cheese add saltiness.
  • Fresh chives or green onions (for garnish) — Adds a pop of color and freshness that cuts through the richness.
  • Sour cream (for serving) — Optional, but a dollop on top is never a bad idea.

Equipment Needed

You don’t need a lot of fancy equipment for this soup, which is part of what makes it so great. Here’s what you’ll need:

  • Large Dutch oven or heavy-bottomed pot (5-6 quart) — This is essential for even heat distribution. I use my Le Creuset, but any heavy pot works. If you don’t have one, a stockpot will do — just watch the heat so nothing burns on the bottom.
  • Chef’s knife and cutting board — For dicing onions and potatoes. A sharp knife makes this job so much easier.
  • Wooden spoon or silicone spatula — For stirring. Wooden spoons are great because they don’t scratch your pot.
  • Immersion blender — This is my preferred tool for partially blending the soup. It’s easier than transferring hot liquid to a blender, and it gives you more control over the texture. (If you don’t have one, a regular blender works — just work in batches and be careful with the hot liquid.)
  • Measuring cups and spoons — For accurate measurements.
  • Small skillet — For cooking the bacon. You could cook it in the Dutch oven first and then remove it, but I like doing it separately so the bacon gets extra crispy.
  • Paper towels — For draining the bacon.

If you’re on a budget, skip the immersion blender and use a potato masher instead. It won’t be as smooth, but it’ll still be delicious.

Preparation Method

creamy potato soup with crispy bacon preparation steps

Let me walk you through this step by step. I’ve made this soup so many times that I could do it in my sleep, but I still follow these steps every time because they work.

  1. Cook the bacon: Place the chopped bacon in a cold skillet and turn the heat to medium. Cook, stirring occasionally, until the bacon is 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 skillet for now — you’ll use it later. (Don’t clean the skillet yet!)
  2. Start the soup base: In your large Dutch oven or pot, melt the butter over medium heat. Add the diced onion and cook until softened and translucent, about 4-5 minutes. Add the minced garlic and cook for another 30 seconds until fragrant. (Don’t let the garlic burn — it gets bitter fast.)
  3. Make the roux: Sprinkle the flour over the onions and garlic, and stir constantly for about 1-2 minutes. This cooks out the raw flour taste and helps thicken the soup. The mixture will look pasty and smell a little nutty — that’s exactly what you want.
  4. Add the liquid: Slowly pour in the chicken broth while whisking continuously to prevent lumps. Keep whisking until the mixture is smooth and starts to thicken slightly, about 2 minutes. (If you get lumps, don’t panic — the immersion blender will fix them later.)
  5. Cook the potatoes: Add the diced potatoes to the pot and stir to combine. Bring the soup to a gentle boil, then reduce the heat to low, cover, and let it simmer for 15-20 minutes, or until the potatoes are fork-tender. (Test one by piercing it with a fork — it should slide right off.)
  6. Blend the soup: Using an immersion blender, blend about half the soup right in the pot. You want some chunks of potato remaining for texture. If you’re using a regular blender, carefully transfer about 2 cups of the soup to the blender, blend until smooth, and return it to the pot. (Be careful — hot liquid expands in a blender. Work in batches and leave the lid slightly open to let steam escape.)
  7. Add the dairy: Stir in the heavy cream, whole milk, and shredded cheddar cheese (if using). Heat over low heat until the cheese is melted and the soup is hot, about 3-4 minutes. Do not let it boil, or the dairy might curdle. (Trust me, I’ve done this and it’s not pretty.)
  8. Season and finish: Taste the soup and add salt and pepper as needed. Remember that the bacon and cheese add saltiness, so go easy. Stir in about half the crispy bacon bits, reserving the rest for topping.
  9. Serve: Ladle the soup into bowls and top with the remaining bacon bits, a sprinkle of fresh chives or green onions, and a dollop of sour cream if you’re feeling extra.

One thing I’ve learned the hard way — let the soup sit for about 5 minutes before serving. It thickens up slightly as it cools, and the flavors meld together beautifully during that short rest.

Cooking Tips & Techniques

I’ve made enough mistakes with potato soup to fill a small notebook, so let me save you some trouble with these tips.

Don’t over-stir the potatoes. Once they start cooking, stir gently and infrequently. Over-stirring breaks down the starches and can make your soup gluey instead of creamy. (Learned this one the hard way during a particularly aggressive stirring session.)

Use cold bacon in a cold pan. Starting the bacon in a cold pan allows the fat to render slowly and evenly, which gives you crispier bacon and more flavorful fat. If you start with a hot pan, the outside burns before the fat has a chance to melt.

Season in layers. Add a pinch of salt with the onions, a little more with the potatoes, and then adjust at the end. Building flavor step by step makes a huge difference compared to just dumping salt in at the end.

Watch your heat. Once you add the dairy, keep the heat on low. High heat can cause the cream to separate and the cheese to get grainy. If you need to reheat leftovers, do it gently over low heat or in the microwave in short bursts.

Make it ahead. This soup actually tastes better the next day, so don’t be afraid to make it in advance. The flavors have time to meld and deepen overnight. Just keep the bacon separate and add it right before serving, otherwise it gets soggy.

Double the batch. This recipe freezes beautifully (without the dairy), so consider making a double batch. Freeze it in individual portions for quick lunches or dinners. When you’re ready to eat, thaw it in the fridge overnight, reheat it gently, and stir in the cream and cheese fresh.

Variations & Adaptations

One of the best things about this creamy potato soup is how easy it is to adapt. Here are some variations I’ve tried and loved:

Loaded Baked Potato Soup: Add all the classic baked potato toppings — shredded cheddar, sour cream, chives, and extra bacon. I sometimes add a handful of frozen corn kernels for a little sweetness and texture. It’s like a loaded baked potato in soup form.

Broccoli Cheddar Potato Soup: Add 2 cups of chopped broccoli florets along with the potatoes. The broccoli softens as it cooks and adds a nice pop of green. If you’re feeling extra cheesy, bump up the cheddar to 1½ cups. This version is especially good if you’re trying to sneak some vegetables into picky eaters.

Spicy Southwest Version: Add 1 diced jalapeño (seeds removed if you want less heat) along with the onions. Stir in ½ teaspoon of cumin and ¼ teaspoon of smoked paprika with the flour. Top with pickled jalapeños, a drizzle of hot sauce, and some crushed tortilla chips for crunch. This is my go-to when I want something with a little kick.

Vegetarian Version: Skip the bacon and use vegetable broth instead of chicken broth. To get that smoky flavor, add ½ teaspoon of smoked paprika and a tablespoon of liquid smoke along with the broth. You can also top the soup with crispy fried onions or roasted chickpeas for crunch.

Slow Cooker Version: Cook the bacon in a skillet and transfer it to a plate. Add the onions, garlic, broth, and potatoes to the slow cooker and cook on low for 6-8 hours or high for 3-4 hours. Blend half the soup, then stir in the cream, cheese, and bacon. This is perfect for days when you want to set it and forget it.

Serving & Storage Suggestions

This soup is best served hot, right after you make it. I like to ladle it into deep bowls and top it generously with crispy bacon bits, a sprinkle of fresh chives, and a dollop of sour cream. The contrast between the hot, creamy soup and the cold sour cream is just perfect.

For a complete meal, serve this soup with crusty bread or a side salad. I love it with a simple green salad dressed with lemon vinaigrette — the acidity cuts through the richness of the soup. If you’re feeling indulgent, try it with a warm cinnamon swirl apple fritter bread for dessert. The combination of savory soup and sweet bread is surprisingly wonderful.

Storage: Let the soup cool completely before storing it in an airtight container in the refrigerator. It will keep for up to 5 days. The flavors actually get better after a day or two, so don’t be afraid to make it ahead.

Freezing: This soup freezes well, but I recommend freezing it before adding the dairy. Make the soup up to step 5, let it cool, and freeze it in portion-sized containers. When you’re ready to eat, thaw it in the refrigerator overnight, reheat it gently, and stir in the cream, milk, and cheese. This way, the dairy stays fresh and the texture remains creamy.

Reheating: Reheat the soup gently over low heat on the stovetop, stirring occasionally. If it seems too thick, add a splash of milk or broth to thin it out. You can also reheat individual portions in the microwave — just use 30-second intervals and stir between each one.

Nutritional Information & Benefits

Here’s the thing about this soup — it’s comfort food, so it’s not exactly diet food. But it’s made with real, whole ingredients, and that counts for something. Per serving (about 1½ cups), here’s the approximate nutritional breakdown:

  • Calories: 420-480 (depending on how much cheese and bacon you use)
  • Protein: 14g
  • Fat: 28g
  • Carbohydrates: 35g
  • Fiber: 4g
  • Sugar: 5g
  • Sodium: 680mg

Potatoes get a bad rap sometimes, but they’re actually a good source of vitamin C, potassium, and fiber (especially if you leave the skins on). The bacon adds protein and flavor, and the dairy provides calcium. If you want to lighten it up, use half-and-half instead of heavy cream and reduce the cheese. You can also swap the bacon for turkey bacon, though it won’t be quite as crispy.

This soup is naturally gluten-free if you use a gluten-free flour blend for the roux, and it can easily be made vegetarian as I mentioned earlier. It’s not suitable for dairy-free diets, but you could try using full-fat coconut milk and a dairy-free cheese alternative — just know the texture will be different.

Conclusion

This creamy potato soup with crispy bacon bits is one of those recipes that just works. It’s simple enough for a Tuesday night but special enough to serve to company. The best part? It’s completely customizable — you can make it your own with different toppings, add-ins, or variations.

I love this soup because it reminds me that you don’t need complicated techniques or fancy ingredients to make something truly satisfying. Sometimes the best meals are the ones that start with a bag of potatoes and a little bit of bacon. It’s comfort food at its finest — warm, creamy, and exactly what you need on a cold day.

I’d love to hear how this turns out for you! Leave a comment below and let me know if you tried any variations, or tag me in your photos if you share them online. And if you’re looking for more cozy recipes, check out this slow cooker Tuscan white bean and kale soup or these sheet pan cheeseburger sliders with caramelized onion for more comfort food inspiration.

Until next time, happy cooking!

Frequently Asked Questions

Can I use Russet potatoes instead of Yukon Gold?

Yes, you can, but the texture will be different. Russets are starchier and break down more easily, which means your soup might be thicker and more mashed-potato-like. If you want a chunkier soup, stick with Yukon Golds or add the Russets later in the cooking process.

How do I make this soup dairy-free?

Replace the butter with olive oil or vegan butter, use full-fat coconut milk or a dairy-free cream alternative instead of heavy cream, and skip the cheese or use a dairy-free cheese shred. The flavor won’t be exactly the same, but it’ll still be creamy and delicious.

Can I make this soup in an Instant Pot?

Absolutely. Use the sauté function to cook the bacon (or cook it separately), then sauté the onions and garlic. Add the flour and stir, then pour in the broth and potatoes. Pressure cook on high for 8 minutes, then do a quick release. Blend half the soup, then stir in the cream and cheese on the sauté setting until heated through.

Why is my potato soup gluey?

This usually happens when you over-stir the potatoes or use too much flour. To avoid it, stir gently and only when needed, and measure your flour carefully. If your soup does turn gluey, try blending it completely smooth with an immersion blender — it won’t fix the texture completely, but it’ll be less noticeable.

Can I leave the skins on the potatoes?

Yes! Leaving the skins on adds fiber and nutrients, plus a little extra texture. Just make sure to scrub the potatoes well before dicing them. If you’re using Russets, the skins can be a bit tough, so I’d recommend peeling those. Yukon Gold skins are thin and tender enough to leave on.

Pin This Recipe!

creamy potato soup with crispy bacon recipe
Print

Creamy Potato Soup with Crispy Bacon

This creamy potato soup with crispy bacon bits is the kind of recipe that earns a permanent spot in your dinner rotation. It’s simple enough for a Tuesday night but special enough to serve to company.

  • Author: Jamie
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: American

Ingredients

Scale
  • 6 slices bacon, chopped
  • 2 tablespoons unsalted butter
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 3 tablespoons all-purpose flour
  • 4 cups low-sodium chicken broth
  • 2 pounds Yukon Gold potatoes, peeled and diced into ½-inch cubes
  • 1 cup heavy cream
  • ½ cup whole milk
  • 1 cup sharp cheddar cheese, shredded (optional)
  • Salt and black pepper to taste
  • Fresh chives or green onions for garnish
  • Sour cream for serving (optional)

Instructions

  1. Cook the bacon: Place the chopped bacon in a cold skillet and turn the heat to medium. Cook, stirring occasionally, until the bacon is 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 skillet for later.
  2. Start the soup base: In a large Dutch oven or pot, melt the butter over medium heat. Add the diced onion and cook until softened and translucent, about 4-5 minutes. Add the minced garlic and cook for another 30 seconds until fragrant.
  3. Make the roux: Sprinkle the flour over the onions and garlic, and stir constantly for about 1-2 minutes until the mixture looks pasty and smells nutty.
  4. Add the liquid: Slowly pour in the chicken broth while whisking continuously to prevent lumps. Keep whisking until the mixture is smooth and starts to thicken slightly, about 2 minutes.
  5. Cook the potatoes: Add the diced potatoes to the pot and stir to combine. Bring the soup to a gentle boil, then reduce the heat to low, cover, and let it simmer for 15-20 minutes, or until the potatoes are fork-tender.
  6. Blend the soup: Using an immersion blender, blend about half the soup right in the pot, leaving some chunks of potato for texture. If using a regular blender, carefully transfer about 2 cups of soup, blend until smooth, and return to the pot.
  7. Add the dairy: Stir in the heavy cream, whole milk, and shredded cheddar cheese (if using). Heat over low heat until the cheese is melted and the soup is hot, about 3-4 minutes. Do not let it boil.
  8. Season and finish: Taste the soup and add salt and pepper as needed. Stir in about half the crispy bacon bits, reserving the rest for topping.
  9. Serve: Ladle the soup into bowls and top with the remaining bacon bits, a sprinkle of fresh chives or green onions, and a dollop of sour cream if desired. Let the soup sit for about 5 minutes before serving.

Notes

Don’t over-stir the potatoes to avoid a gluey texture. Use cold bacon in a cold pan for crispier results. Season in layers. Once dairy is added, keep heat on low to prevent curdling. Soup tastes better the next day. Freeze without dairy for best results.

Nutrition

  • Serving Size: 1½ cups
  • Calories: 450
  • Sugar: 5
  • Sodium: 680
  • Fat: 28
  • Saturated Fat: 15
  • Carbohydrates: 35
  • Fiber: 4
  • Protein: 14

Keywords: creamy potato soup, bacon potato soup, easy potato soup, comfort food, winter soup, potato soup recipe

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Share This Recipe

You might also love these recipes

Leave a Comment

Recipe rating