Best One-Pot Cheesy Potato Soup with Bacon

Ready In 45 minutes
Servings 6 servings
Difficulty Easy

I didn’t set out to make the best one-pot cheesy potato soup with bacon. Honestly, I was trying to use up the last of a bag of russets before they sprouted, and I had half a block of cheddar that was starting to sweat in the fridge. I was tired, it was raining, and I wanted something warm without having to wash a pile of dishes. I threw everything into my Dutch oven, crossed my fingers, and hoped for the best. The first batch was good. The second batch, after I actually paid attention to what I was doing, was the one that made my husband stop mid-bite and just stare at his bowl. That’s the version I’m sharing here. It’s not fancy, it’s not complicated, and it definitely doesn’t require a culinary degree. It just requires a single pot, a little patience, and a willingness to let the cheese do its thing. This is the soup that comes together in under an hour but tastes like it simmered all afternoon. It’s the one I make when I need a hug in a bowl, and honestly, I think you need it too.

Why You’ll Love This Recipe

Let me tell you why this particular bowl of soup is going to become a regular in your kitchen. I’ve tested this recipe about six times to get the texture just right—creamy but not gloopy, cheesy but not greasy. That’s the kind of trial and error that builds trust.

  • One-Pot Wonder: Everything happens in a single pot. No draining, no transferring, no separate pans to scrub. It’s the kind of cooking that makes cleanup feel like a victory.
  • Simple Pantry Ingredients: You don’t need a specialty grocery store for this. Potatoes, onion, garlic, broth, milk, cheese, and bacon. That’s it. I bet you have most of it right now.
  • Crowd-Pleaser Approved: I brought a batch to a neighborhood potluck, and the pot came back empty. Kids asked for seconds. Adults asked for the recipe. It’s that kind of soup.
  • Unbelievably Creamy Without Heavy Cream: The secret is blending a portion of the soup right in the pot. It creates a velvety base without relying on a pint of heavy cream. You get richness without the heaviness.
  • Perfect for a Cozy Night In: This soup is the definition of comfort food. It’s warm, filling, and has that salty, smoky crunch from the bacon that makes every spoonful satisfying.

This isn’t just another potato soup recipe. The technique of blending a small portion of the soup creates a naturally creamy texture that feels luxurious without being heavy. It’s comfort food reimagined—faster, easier, and with the same soul-soothing satisfaction that makes you close your eyes after the first bite.

What Ingredients You Will Need

This recipe uses simple, everyday ingredients to deliver bold flavor and a silky texture. Most of these are kitchen staples, so you probably won’t need a special trip to the store. Let’s break down what each ingredient brings to the pot.

  • Bacon (6 slices, chopped): Use thick-cut if you can. It renders more fat for sautéing the aromatics and gives you meaty, chewy bits for topping. I prefer Wright Brand or Hormel Black Label for consistent flavor.
  • Yellow Onion (1 medium, diced): Sweet and mild when cooked. It forms the aromatic base of the soup. Don’t skip it—it adds depth that you can’t get from powder.
  • Garlic (3 cloves, minced): Fresh garlic is non-negotiable here. It adds that pungent, savory note that balances the richness of the cheese and bacon.
  • Russet Potatoes (2 lbs, peeled and cubed into ½-inch pieces): These are the star. Russets are starchy and break down beautifully, helping to thicken the soup naturally. Yukon Golds work too, but the soup will be slightly less creamy.
  • Chicken Broth (4 cups): Use low-sodium so you control the salt level. Broth adds savory depth. Vegetable broth works if you want a vegetarian base (though you’ll lose the bacon flavor).
  • Whole Milk (2 cups): Whole milk gives the best creaminess without being as heavy as heavy cream. You can use 2% in a pinch, but the soup won’t be as velvety. For a dairy-free option, use unsweetened oat milk.
  • Sharp Cheddar Cheese (8 oz, freshly shredded): Do not buy pre-shredded cheese. It contains anti-caking agents that prevent smooth melting. Shred it yourself from a block. Sharp cheddar gives the most flavor. Mild cheddar will taste flat.
  • Salt and Black Pepper (to taste): Start with ½ teaspoon of salt and ¼ teaspoon of pepper. Adjust at the end. Bacon and cheese are salty, so taste before adding more.
  • Optional Garnishes: Chopped green onions, extra shredded cheese, sour cream, or a dash of hot sauce. These are for color and a fresh pop of flavor.

Ingredient Selection Tip: For the best texture, look for firm, smooth-skinned russets without green spots or sprouts. If you’re using bacon, buy it whole and chop it yourself—pre-chopped bacon bits are often too dry and lack the fat needed for sautéing.

Equipment Needed

You don’t need a fancy kitchen to pull this off. Here’s what you’ll need:

  • Large Dutch Oven or Heavy-Bottomed Pot (5-6 quart): This is your workhorse. A heavy bottom prevents scorching, which is crucial when you’re cooking dairy. I use my trusty Lodge enameled Dutch oven. If you don’t have one, a stainless steel stockpot works fine—just stir more often.
  • Wooden Spoon or Silicone Spatula: For stirring and scraping the bottom. Avoid metal utensils on non-stick or enameled surfaces.
  • Chef’s Knife and Cutting Board: For dicing the onion, mincing garlic, and cubing potatoes.
  • Box Grater or Microplane: For shredding the cheese. A food processor with a grating disc works in a pinch.
  • Immersion Blender (or Potato Masher): This is the key to that creamy texture. An immersion blender lets you blend right in the pot. If you don’t have one, a potato masher works—just mash a few times to break up some potatoes. You’ll get a chunkier soup, which is still delicious.
  • Measuring Cups and Spoons: For accuracy. Eyeballing broth and milk can throw off the consistency.
  • Slotted Spoon or Spider Strainer: For removing the cooked bacon bits from the pot.

Budget-Friendly Tip: If you don’t own an immersion blender, you can safely transfer about 2 cups of the soup to a regular blender. Let it cool slightly, blend until smooth, and stir it back into the pot. Just be careful with hot liquids—don’t fill the blender more than halfway and hold the lid down with a towel.

Preparation Method

one-pot cheesy potato soup with bacon preparation steps

Follow these steps carefully, and you’ll have a pot of silky, cheesy potato soup that tastes like it took hours. Total time: about 45 minutes.

  1. Cook the Bacon: Place the chopped bacon in your cold Dutch oven. 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 pot (about 2 tablespoons). Do not wipe the pot clean—that fat is flavor.
  2. Sauté the Aromatics: Add the diced onion to the pot with the bacon fat. Cook over medium heat, stirring often, until the onion is soft and translucent, about 4-5 minutes. Add the minced garlic and cook for 30 seconds until fragrant. You’ll smell it immediately—don’t let it burn.
  3. Add the Potatoes and Broth: Add the cubed potatoes to the pot. Pour in the 4 cups of chicken broth. The liquid should just cover the potatoes. If it doesn’t, add a splash more broth or water. Bring the mixture to a boil over high heat.
  4. Simmer the Potatoes: Once boiling, reduce the heat to medium-low. Cover the pot with a lid slightly ajar. Let it simmer for 15-20 minutes, or until the potatoes are fork-tender. You should be able to pierce a cube easily with a fork. Don’t overcook them to the point of falling apart—you want some structure for texture.
  5. Blend a Portion: Remove the pot from the heat. Use an immersion blender to blend about half of the soup directly in the pot. Give it about 5-6 pulses, leaving plenty of potato chunks intact. This creates a creamy base without turning the whole soup into baby food. If you’re using a regular blender, carefully transfer 2 cups of the soup (mostly liquid and a few potatoes) to the blender, blend until smooth, and pour it back in.
  6. Add the Milk and Cheese: Return the pot to low heat. Pour in the 2 cups of whole milk. Stir to combine. Gradually add the shredded cheddar cheese, a handful at a time, stirring constantly. Do not dump it all in at once—it will clump. Keep stirring until the cheese is fully melted and the soup is smooth and glossy, about 2-3 minutes.
  7. Season and Finish: Taste the soup. Add salt and black pepper as needed. Remember the bacon and cheese are salty, so go easy. Stir in half of the cooked bacon bits, reserving the rest for garnish. Let the soup warm through for another 2 minutes on low heat. Do not let it boil after adding the cheese and milk—it can curdle.
  8. Serve Immediately: Ladle the soup into bowls. Top with the reserved bacon bits, a sprinkle of green onions, and an extra pinch of shredded cheese if you’re feeling indulgent. Serve hot.

Visual Cue: At step 6, the soup should look like a pale yellow, slightly thick liquid with visible potato chunks. When you stir in the cheese, it will turn a deep golden yellow and become noticeably thicker. If it looks thin, don’t worry—it will thicken as it cools slightly.

Cooking Tips & Techniques

I’ve made this soup enough times to know exactly where things can go wrong. Here’s what I’ve learned the hard way so you don’t have to.

  • Don’t Skip the Bacon Fat: The first time I made this, I drained the bacon fat and wiped the pot clean. The soup was bland. That fat is liquid gold—it carries the smoky bacon flavor into every bite of potato and onion. Trust the process.
  • Low Heat for Dairy: Dairy is temperamental. High heat will cause the milk to scorch and the cheese to seize into a grainy mess. Keep the heat on low when you add the milk and cheese. Patience pays off here.
  • Shred Your Own Cheese: I know it’s tempting to buy the bagged shredded cheese. I’ve done it. And every time, the soup ends up with a slightly gritty texture. The anti-caking agents in pre-shredded cheese don’t melt smoothly. A block of sharp cheddar and a box grater take two minutes and make a world of difference.
  • Taste as You Go: Broth, bacon, and cheese all have different salt levels. I once oversalted a batch because I added salt at the beginning and didn’t account for the bacon. Season at the very end, after you’ve added everything else.
  • Thickening Without Flour: This recipe doesn’t use a roux or cornstarch. The starch from the russet potatoes, combined with blending a portion of the soup, creates a naturally thick and creamy texture. If you want it thicker, mash a few more potato chunks against the side of the pot with your spoon before adding the milk.

Variations & Adaptations

This soup is a fantastic base for experimentation. Here are a few ways I’ve tweaked it over the years.

  • Loaded Baked Potato Style: Top each bowl with a dollop of sour cream, a sprinkle of chives, and extra bacon. It’s like a loaded baked potato in soup form—ridiculously good.
  • Vegetarian Version: Skip the bacon. Use 2 tablespoons of olive oil or butter to sauté the onions and garlic. Use vegetable broth instead of chicken broth. The soup will be slightly less smoky, so consider adding a pinch of smoked paprika to mimic that depth.
  • Spicy Kick: Add ½ teaspoon of crushed red pepper flakes along with the garlic. Or stir in a diced jalapeño (seeds removed) when you sauté the onion. A dash of hot sauce at the end works too.
  • Broccoli Cheddar Potato Soup: Add 2 cups of chopped broccoli florets when you add the potatoes. The broccoli will cook perfectly in the simmering broth and add color and nutrients.
  • Dairy-Free Adaptation: Use unsweetened oat milk or full-fat canned coconut milk (the savory kind, not sweetened). Use a dairy-free cheddar shred. The texture will be slightly different—less stretchy—but still creamy and delicious.

Serving & Storage Suggestions

This soup is best served hot, right after you make it. But leftovers are a gift for future you.

  • Serving Temperature: Serve piping hot. Let it sit for 2-3 minutes after ladling to cool slightly so you don’t burn your tongue. The soup thickens as it cools, so don’t be alarmed if it looks thinner in the pot.
  • What to Serve With It: A crusty baguette or sourdough bread is perfect for dipping. A simple green salad with a tangy vinaigrette cuts through the richness. If you’re in the mood for something crunchy, try these gluten-free pretzel bites on the side—they’re soft, salty, and perfect for dunking.
  • Storage: Cool the soup completely before storing. Transfer to an airtight container and refrigerate for up to 4 days. The soup will thicken significantly as it sits—this is normal.
  • Reheating: Reheat gently on the stovetop over low heat, stirring often. Add a splash of milk or broth to thin it back to your desired consistency. Avoid the microwave if you can—it heats unevenly and can make the cheese separate.
  • Freezing: I don’t recommend freezing this soup. Dairy-based soups with potatoes can become grainy and watery when thawed. If you must freeze it, do so before adding the milk and cheese. Thaw, reheat, and add the dairy fresh.

Flavor Development: Honestly, this soup tastes even better the next day. The flavors meld overnight, and the potatoes absorb the broth and cheese more deeply. It’s one of those rare dishes where leftovers are a treat.

Nutritional Information & Benefits

Here’s a rough estimate per serving (based on 6 servings). This is meant as a guide—actual values depend on your specific ingredients.

Health Benefits: Potatoes often get a bad rap, but they’re actually a good source of vitamin C, potassium, and fiber (especially if you leave the skin on, though I peel mine for a smoother texture). The protein from the milk and cheese helps keep you full. If you’re watching your carbs, this soup is on the higher side, but it’s a hearty meal that satisfies real hunger.

Dietary Considerations: This recipe is not gluten-free by default (check your broth), but it’s easily made gluten-free with certified GF broth. It’s not low-carb or keto-friendly due to the potatoes. For a lighter option, use turkey bacon and reduced-fat cheese.

Conclusion

This one-pot cheesy potato soup with bacon is the kind of recipe that becomes a staple. It’s forgiving, flexible, and always delivers. I love it because it doesn’t pretend to be something it’s not—it’s honest, hearty, and made from ingredients you actually have. The smoky bacon, the tender potatoes, the velvety cheese—it all comes together in one pot, and that’s the real magic. If you make this, I’d love to hear how it turned out. Did you add broccoli? Use smoked gouda instead of cheddar? Forget the bacon and go full vegetarian? Drop a comment below and let me know. And if you’re looking for another cozy one-pot meal, try this gas grill burger recipe for a completely different but equally satisfying dinner. Happy cooking, friends.

Frequently Asked Questions

Can I use red potatoes instead of russets?

You can, but the texture will be different. Red potatoes are waxy and hold their shape better, so the soup won’t be as creamy. You’ll need to blend more of the soup to achieve a similar consistency. Russets are the best choice for a silky result.

Why did my cheese turn into a clumpy mess?

This usually happens for one of two reasons: the heat was too high, or you used pre-shredded cheese. High heat causes the proteins in cheese to tighten up and separate from the fat. Always melt cheese over low heat, and always shred it from a block. If it does clump, try whisking vigorously—sometimes it can be saved.

Can I make this soup in a slow cooker?

Yes, with modifications. Cook the bacon on the stovetop first, then add the bacon fat, onions, garlic, potatoes, and broth to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Blend a portion, then stir in the milk and cheese during the last 30 minutes on low. Don’t let it sit on warm for too long after adding the dairy.

How do I make this soup thicker?

If you want a thicker soup, mash more potato chunks against the side of the pot before adding the milk. You can also let the soup simmer uncovered for an extra 5-10 minutes after blending to reduce some liquid. Avoid adding flour or cornstarch—it’s not needed.

Can I use smoked gouda or another cheese?

Absolutely. Smoked gouda adds a wonderful smoky depth that pairs beautifully with the bacon. You can also use a mix of cheddar and Monterey Jack for a milder flavor, or add a handful of Parmesan for an extra savory kick. Just make sure the cheese melts well—avoid hard cheeses like aged parmesan alone.

Nutrient Amount Per Serving
Calories ~420 kcal
Protein 18g
Fat 24g
Saturated Fat 12g
Carbohydrates 35g
Fiber 3g
Sugar 6g
Sodium 780mg

Pin This Recipe!

one-pot cheesy potato soup with bacon recipe

Print

Best One-Pot Cheesy Potato Soup with Bacon

This creamy, cheesy potato soup with crispy bacon comes together in one pot in under an hour. It’s the ultimate comfort food, made with simple pantry ingredients and a secret blending technique for a velvety texture without heavy cream.

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

Ingredients

Scale
  • 6 slices thick-cut bacon, chopped
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 2 lbs russet potatoes, peeled and cubed into ½-inch pieces
  • 4 cups low-sodium chicken broth
  • 2 cups whole milk
  • 8 oz sharp cheddar cheese, freshly shredded
  • Salt and black pepper to taste
  • Optional garnishes: chopped green onions, extra shredded cheese, sour cream, hot sauce

Instructions

  1. Cook the bacon: Place chopped bacon in a cold Dutch oven. Turn heat to medium and cook, stirring occasionally, until crispy, about 6-8 minutes. Transfer bacon to a paper towel-lined plate. Leave about 2 tablespoons of rendered fat in the pot.
  2. Sauté the aromatics: Add diced onion to the pot with the bacon fat. Cook over medium heat, stirring often, until soft and translucent, about 4-5 minutes. Add minced garlic and cook for 30 seconds until fragrant.
  3. Add potatoes and broth: Add cubed potatoes and chicken broth. Bring to a boil over high heat.
  4. Simmer the potatoes: Reduce heat to medium-low, cover with lid slightly ajar, and simmer for 15-20 minutes until potatoes are fork-tender.
  5. Blend a portion: Remove pot from heat. Use an immersion blender to blend about half of the soup directly in the pot, leaving plenty of potato chunks intact. Alternatively, carefully transfer 2 cups of soup to a regular blender, blend until smooth, and return to pot.
  6. Add milk and cheese: Return pot to low heat. Pour in whole milk and stir. Gradually add shredded cheddar cheese, a handful at a time, stirring constantly until fully melted and smooth, about 2-3 minutes.
  7. Season and finish: Taste and add salt and black pepper as needed. Stir in half of the cooked bacon bits, reserving the rest for garnish. Let warm through for 2 minutes on low heat. Do not let boil.
  8. Serve immediately: Ladle into bowls. Top with reserved bacon bits, green onions, and extra cheese if desired. Serve hot.

Notes

Do not use pre-shredded cheese; it contains anti-caking agents that prevent smooth melting. Keep heat on low when adding dairy to prevent curdling. The soup thickens as it cools. For a thicker soup, mash more potato chunks before adding milk. Leftovers taste even better the next day.

Nutrition

  • Serving Size: 1 bowl (about 1.5 cu
  • Calories: 420
  • Sugar: 6
  • Sodium: 780
  • Fat: 24
  • Saturated Fat: 12
  • Carbohydrates: 35
  • Fiber: 3
  • Protein: 18

Keywords: potato soup, cheesy potato soup, bacon potato soup, one-pot soup, comfort food, easy soup recipe, creamy potato soup

Did you make this recipe?

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

You might also love these recipes

Leave a Comment

Recipe rating