Soups & Stews
This easy potato bacon soup recipe delivers the perfect balance of smoky, crispy bacon and velvety potato richness in under an hour. The secret lies in slow-cooked bacon that infuses the broth with deep, savory flavor while tender potatoes absorb every bit of that smoky goodness.
I developed this recipe after countless attempts to recreate my favorite diner-style soup at home—finally nailing the texture and depth that makes it irresistible.
What sets this soup apart is how simple yet satisfying it is: crispy bacon bits floating in a creamy, aromatic broth with perfectly cooked potatoes that hold their shape.
The technique is foolproof—sauté the bacon first to render all its fat, then build the soup layer by layer for maximum flavor. No fancy ingredients or complicated steps, just a comforting bowl of soup that feels like a warm hug on a chilly day.
The result is a creamy yet light soup with just the right amount of body, where each spoonful delivers a perfect mix of smoky bacon, tender potatoes, and rich broth. The bacon stays crispy even after simmering, adding texture that contrasts beautifully with the velvety soup.
This recipe is designed to be your go-to weeknight dinner—quick to make, easy to customize, and always delicious.
Serve it with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for a complete meal. The best part?
Leftovers taste even better the next day as the flavors meld together. Let’s get cooking—this soup is simpler than it looks but impossible to resist.
Ingredients for easy potato bacon soup
Six ingredients make this smoky, creamy soup taste like a diner classic—no shortcuts needed.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 12 oz | Thick-cut for crispy bits |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 2 medium | Peeled, chopped into bite-size pieces |
| Russet Potatoes 🥔 | 2 lb | Peeled, cubed into 1-inch pieces |
| Celery Stalks 🧆 | 2 whole | Diced, includes leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | ½ cup | For extra creaminess |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The bacon is non-negotiable here—thick-cut gives you those perfect crispy bits that float on top. Costco sells it in bulk for great prices, but any grocery store carries it. Look for slices that are at least 1/4-inch thick. The potatoes? Russets hold their shape better than Yukon Golds. If you can't find them, Yukons work too but will break down faster. And those carrots? Baby carrots are fine, but regular ones taste more authentic when you peel and chop them yourself. Pro tip: save the celery leaves—they add subtle flavor when diced.
No thick-cut bacon? Regular bacon cooked longer works in a pinch, but it won't be as crispy. Swap the heavy cream for half-and-half if you're watching calories, though it won't be quite as rich. The flour is just for thickening, so cornstarch works at half the amount. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. For the broth, low-sodium is key—you'll add plenty of salt later. No chicken broth? Vegetable broth plus 1/2 tsp bouillon powder works great. And if you're feeling fancy, add a splash of apple cider vinegar at the end for brightness.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always make a double batch because it disappears fast. For freezing, cool it completely first, then portion into containers. Reheat gently on the stove, stirring often, until hot. The bacon bits crisp up again when reheated, so save some for garnish. Store the broth separately if you want to freeze just the soup base—just add fresh bacon and cream when reheating.
Why You'll Love This Recipe
- No-Chop Night Saved: I swear by the "roughly chop" rule here—just slice those potatoes into 1-inch chunks, dice the onions once, and call it a day. That thick-cut bacon? It renders itself while you stir, so you’re basically watching Netflix and eating progress.
- Bacon Magic: The first thing I do is fry the bacon until it’s crackly, then pull it out to drain. That fat? Pure gold—it cooks the onions and celery into caramelized perfection before the potatoes even hit the pot. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this soup tastes better the next day. I always make a double batch—one for dinner, one for lunches. The potatoes hold their shape, the bacon stays crispy when reheated, and my kids actually eat their veggies. (Small victories.)
- Budget-Friendly Powerhouse: Russets are cheap, bacon stretches far, and you’re using the whole onion and carrots. I’ve fed six people for under $15 with this—plus, it’s the kind of meal where leftovers feel like a treat, not a chore.
Step-by-step instructions for creamy potato bacon soup
Here's how to make this comforting soup with rich, smoky bacon and velvety potato swirls—simple steps for big flavor.
Cook the Bacon to Crispy Perfection
Cut the 12 oz thick-cut bacon into ½-inch pieces and place them in a large Dutch oven over medium heat. Let the bacon cook undisturbed for 5-6 minutes until the edges start to crisp. This is where all the magic happens—the fat renders out while the bacon develops that irresistible smokiness.
Once the bacon is golden brown and crispy, use a slotted spoon to transfer it to a paper towel-lined plate. Leave the rendered fat in the pot—it's the flavor foundation for your soup. You should have about ¼ cup of bacon fat remaining. If you need more, add 1 tablespoon olive oil, but trust me, the bacon fat alone is enough.
Sauté the Vegetables Until Tender
In the same Dutch oven (don't wipe out that delicious bacon fat), add the diced yellow onion, chopped carrots, and diced celery stalks. Stir to coat everything in the fat and cook over medium heat for 5-6 minutes, stirring occasionally. You're looking for the vegetables to soften slightly and release their natural sweetness.
After about 4 minutes, add the minced garlic cloves and cook for another 30 seconds until fragrant. This is the moment that matters: the garlic should smell heavenly but not burn. If it starts to darken too quickly, reduce the heat to medium-low and give it a quick stir. Now's also the time to add the 1 tsp dried thyme and ½ tsp ground black pepper—let them toast in the fat for 1 minute to wake up their flavors.
Build the Soup Base with Potatoes and Broth
Add the 2 lb cubed russet potatoes to the pot and stir to coat them in the vegetable mixture. Pour in the 6 cups chicken broth, making sure the potatoes are fully submerged. Bring everything to a gentle boil over medium-high heat, then immediately reduce the heat to low and let it simmer for 15-18 minutes until the potatoes are fork-tender—they should collapse easily when pierced with a fork.
Here's the thing—don't walk away. You want to keep an eye on the soup as it simmers. If the liquid level gets too low (which can happen with thick-cut potatoes), add ½ cup hot water to maintain the consistency. The potatoes should be soft enough to mash slightly between your fingers, but not falling apart.
Thicken and Add Creamy Richness
While the potatoes cook, whisk together the 2 tbsp all-purpose flour and 1 tsp salt in a small bowl. Once the potatoes are tender, sprinkle the flour mixture over the soup and stir vigorously for 1-2 minutes until fully incorporated. This creates a smooth roux that will thicken your soup beautifully.
Let the soup simmer for another 5 minutes to cook out the raw flour taste. Then, reduce the heat to low and stir in the 1 cup heavy cream and ½ cup whole milk. The soup should begin to thicken and develop those luscious, creamy swirls we're after. If it's too thick, add ¼ cup hot water to reach your desired consistency—it should coat the back of a spoon but still be easy to ladle.
Finish with Bacon and Season to Taste
Return the crispy bacon to the pot and stir gently to distribute those smoky bits throughout the soup. Let it heat through for 2-3 minutes—just enough to warm the bacon without making it soggy. Taste and adjust the seasoning with more salt or black pepper if needed. Remember, the bacon is already salty, so go easy with additional salt unless your broth was particularly bland.
Ladle the soup into bowls and serve immediately with a sprinkle of extra black pepper and a few crispy bacon bits on top. Each spoonful should deliver that perfect balance of creamy, smoky, and savory flavors. For extra comfort, serve with crusty bread to soak up every last drop of that velvety goodness.
Pro Tips For Making Easy Potato Bacon Soup
- CUT BACON IN HALF: Thick-cut bacon takes forever to render, and undercooked bacon ruins the soup’s depth. Split each slice diagonally—it crisps faster and still delivers that smoky punch without turning the pot into a bacon grease bath.
- PEEL POTATOES AFTER COOKING: Russets bruise when peeled raw, turning your soup murky. Toss them in boiling water for 8–10 minutes first, then peel and chop—clean, starchy edges stay intact, and the texture stays smooth.
- SWEAT VEGETABLES LOW AND SLOW: Dumping chopped onion, celery, and carrots into a hot pot just makes them burn. Cook them on medium-low with a splash of water or broth until soft and translucent—this builds flavor without bitterness.
- RESIST THE URGE TO MASH: Overcooked potatoes turn to glue. Test doneness with a fork after 15 minutes of simmering; they should be tender but still hold shape. If you mash anyway, add a splash of cold milk to fix the gummy mess.
Common mistakes when making your easy potato bacon soup
Overcooking the Potatoes
This is the #1 mistake I see—potatoes that turn to mush instead of staying tender and flavorful. The key is timing: they should be fork-tender (piercing with a fork should meet light resistance) but not falling apart.
I recommend checking them at 15 minutes and adjusting from there. If you walk away, they'll absorb too much liquid and lose their texture. 🥔
Skipping the Bacon Fat
Never, ever drain that bacon fat! It's the flavor foundation of your soup. That rendered fat carries all the smoky, savory goodness that makes this soup taste like a diner classic.
If you're worried about excess fat, just skim it off after cooking the bacon—don't pour it down the drain. Trust me, your soup will taste flat without it.
Rushing the Cream Addition
Adding heavy cream too early will cause it to curdle from the heat. Always wait until the soup has thickened properly and is simmering gently before stirring in the cream. I like to reduce the heat to low first, then add the cream and milk slowly while stirring constantly.
This ensures a silky texture rather than a broken or grainy consistency. 🥛
Ignoring the Flour Roux
The flour mixture is what gives this soup its velvety body. If you skip it or don't stir vigorously enough, your soup will be thin and watery.
Using Low-Quality Broth
Cheap, low-quality broth will make your soup taste bland. Always use low-sodium chicken broth (I recommend Swanson or Pacific Foods) and be prepared to add salt later. If you're using homemade broth, strain it well to remove any impurities that could make your soup cloudy. The broth should be the base flavor—don't skimp here! 💧
Not Adjusting Seasoning
Taste your soup before serving! The bacon is already salty, so you might not need much additional salt. The cream can also mute flavors, so adjust with black pepper and a pinch of salt if needed.
Remember, you can always add more, but you can't take it out. I like to finish with a crack of fresh pepper right before serving for that restaurant-quality touch.
Nutrition facts
Frequently asked questions
Can I make this potato bacon soup without heavy cream?
For a lighter version, substitute the heavy cream with 1 cup whole milk and ½ cup half-and-half. The soup will still be creamy but slightly less rich. If you prefer a dairy-free option, use 1 cup coconut milk (full-fat) for a similar texture—just simmer it longer to avoid curdling.
How do I keep the bacon crispy in the soup?
Here's the trick: cook the bacon until perfectly crispy, then remove it and set it aside. When adding it back at the end, stir gently for just 2-3 minutes to warm through—any longer and it'll lose its crunch. For extra crispiness, save some bacon bits to sprinkle on top right before serving.
Can I use frozen potatoes instead of fresh?
Yes, but with one adjustment: thaw and rinse the frozen potatoes first to remove excess starch. They'll absorb more liquid, so reduce the broth by ½ cup and simmer for 10-12 minutes instead of 15-18. The texture will be slightly different but still delicious!
What's the best way to reheat leftovers?
Reheat gently on the stove over low-medium heat, stirring often to prevent scorching. Add 1-2 tablespoons water or broth if the soup seems too thick. For extra crispy bacon bits, save some fresh bacon to add when reheating—it'll stay crunchy while warming the soup.
Can I make this soup in a slow cooker?
Yes! Cook the bacon separately, then add all ingredients (except cream) to the slow cooker and cook on low for 6-7 hours or high for 3-4 hours. Stir in the cream and milk at the end, heating just until warm. The texture will be slightly thicker since slow cooking reduces the liquid more.
