Soups & Stews
The best potato soup recipe from scratch transforms simple ingredients into a velvety, comforting bowl that's perfect for chilly days. š The secret lies in slow-cooked potatoes, rich broth, and crispy bacon bits that add texture and depth. This version skips processed canned soup for a homemade taste that's creamy, flavorful, and restaurant-quality.
What sets this recipe apart is the balance of techniquesāsautĆ©ing aromatics to build flavor, simmering potatoes until tender, and finishing with crispy bacon that adds a satisfying crunch. The result is a soup that's hearty enough to stand alone but light enough for lunch.
Every spoonful delivers that perfect mix of creamy, savory, and slightly smoky notes.
You'll start with a simple base of onions, celery, and carrots, then build layers of flavor with garlic, thyme, and chicken broth. The potatoes cook until fork-tender, absorbing all that rich liquid while maintaining their shape.
The final touch? Crispy bacon bits that add a smoky contrast to the smooth soup.
This recipe delivers on its promisesāvelvety creaminess with crispy bacon bits that make every bite satisfying. Whether you're serving it to a crowd or enjoying a quiet dinner, this potato soup will become your new go-to comfort dish. Let's get started!
Ingredients for best potato soup recipe from scratch
Velvety potato soup with crispy bacon bitsājust 13 ingredients for restaurant-quality comfort food.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions š§ | 1 whole | Diced, medium size preferred |
| Celery Stalks š„¬ | 3 whole | Diced, stringy parts removed |
| Carrots š„ | 3 medium | Peeled, diced into small cubes |
| Russet Potatoes š„ | 2 lb | Peeled, cubed into 1-inch pieces |
| Garlic Cloves š§ | 4 cloves | Minced, fresh preferred |
| Fresh Thyme šæ | 2 tsps | Leaves only, chopped finely |
| Chicken Broth š§ | 4 cups | Low-sodium preferred, homemade or quality store-bought |
| Heavy Cream š„ | 1 cup | Full-fat for best creaminess |
| Bacon š„ | 8 oz | Thick-cut, chopped into small pieces |
| Salt š§ | 1 ½ tsps | Kosher or sea salt preferred |
| Black Pepper š¶ļø | ½ tsp | Freshly ground for best flavor |
| Butter š§ | 4 tbsp | Unsalted, for sautĆ©ing |
| Chicken Bouillon Cube š§ | 1 whole | Optional, for extra depth |
The bacon is non-negotiable hereāthick-cut from Costco gives the best crispy bits. Look for applewood-smoked if you want extra flavor, but regular works too. The potatoes? Russets are your best betāthey hold up better than waxy potatoes. I always peel them for a smoother texture, but leave the skin on if you're feeling rustic. For the broth, Homemade is ideal, but Swanson or Pacific Foods low-sodium cubes work in a pinch. The thyme? Fresh is best, but dried works at half the amount if you're in a bind.
No bacon? Smoked paprika plus extra salt can mimic that smoky depth. Fresh thyme missing? Dried oregano at half the amount works in a squeeze. Heavy cream too rich? Coconut milk or half-and-half lightens it up. The carrots can be swapped for sweet potatoes if you're feeling adventurous, but they'll change the flavor profile. And if you're worried about the soup being too thin, add an extra potatoāthey'll absorb all that liquid and thicken things up beautifully.
This soup tastes even better the next dayā3-4 days in the fridge, no problem. For freezing, cool it completely first, then portion into containers with 1-inch headspace. Thaws beautifully, though the bacon might get a little soggy, so crisp it up fresh before serving. Leftovers? Garnish with extra crispy bacon bits and a sprinkle of fresh thyme to bring it back to life. And if you're making it ahead for a crowd, double the baconātrust me on this.
Why You'll Love This Recipe
- Hereās what sold me: the slow cook of onions, carrots, and celery until theyāre soft and golden. That sweetness? Itās the secret. Then you add the garlic and potatoesāsimple, but the flavor builds into something ridiculously good, like a hug in a bowl.
- No Fussy Prep: I swear by this oneājust dice the onions, celery, and carrots once, toss them in a pot, and let the broth work its magic. The Russets? Peel and cube while youāre at it. Thatās it. No peeling every potato individually or chopping until your hands cramp.
- Caramelized Edge Magic: Hereās what sold me: the slow cook of onions, carrots, and celery until theyāre soft and golden. That sweetness? Itās the secret. Then you add the garlic and potatoesāsimple, but the flavor builds into something ridiculously good, like a hug in a bowl.
- Weeknight to Potluck: Between us, this is my go-to for lazy nights and holiday gatherings. Double the batch, freeze half, and boomāyouāve got a meal ready for when life gets busy. Serve it with crusty bread for a crowd or a simple salad for a light dinner. Itās that adaptable.
Step-by-step instructions for creamy potato soup with crispy bacon
Here's how to make the ultimate velvety potato soupārich, comforting, and topped with addictive bacon bits.
š„ Step 1: Cook the Bacon to Crispy Perfection
Cut the 8 oz bacon into small pieces and place them in a large Dutch oven over medium heat. Cook for 8-10 minutes, stirring occasionally, until the bacon is golden brown and crispy. Real talk: don't rush this stepācrispy bacon makes all the difference.
Once the bacon is done, use a slotted spoon to transfer it to a paper towel-lined plate, leaving all that delicious bacon fat in the pot. This fat will become the flavor base for your soup. If you want extra crispiness, you can crush about half of the bacon pieces with the back of a spoon before adding them back later.
š³ Step 2: SautĆ© the Vegetable Base
In the same pot with the bacon fat, add 4 tbsp butter and let it melt completely. Then add the diced yellow onions, celery stalks, and carrots. Cook for 8-10 minutes over medium heat, stirring occasionally, until the vegetables are softened and slightly golden. This ensures they'll cook through without turning mushy later.
After the vegetables have softened, add the 4 cloves minced garlic and the 2 tsps chopped fresh thyme. Cook for another 1-2 minutes until the garlic is fragrantāyou'll know it's ready when the kitchen smells amazing. This aromatic base is what makes homemade soup taste so much better than canned.
š„ Step 3: Simmer the Potatoes Until Fork-Tender
Add the 2 lb cubed russet potatoes to the pot and pour in the 4 cups chicken broth. Stir well to combine, then add the 1 whole chicken bouillon cube (if using) and 1.5 tsps salt. Bring everything to a gentle boil, then reduce the heat to medium-low and let it simmer for 15-20 minutes until the potatoes are fork-tender and easily pierced.
Here's the thingādon't lift the lid too often while simmering. Every time you peek, you lose heat and steam, which can make your soup take longer to cook. The potatoes should be soft enough that a knife slides in easily, but not falling apart. If they're cooking too fast, reduce the heat slightly to maintain a gentle simmer.
š½ļø Step 4: Finish with Cream and Crispy Bacon
Once the potatoes are tender, stir in the 1 cup heavy cream and the 0.5 tsp black pepper. Let the soup simmer for another 5 minutes to let the flavors meld together. The cream will make the soup rich and velvety, but don't let it boil vigorously or it might curdle.
Finally, return the crispy bacon (and crushed pieces) to the pot and stir gently to distribute. Taste and adjust the seasoning if neededāthis is your chance to make it perfect. The soup should be creamy, flavorful, and just the right temperatureānot too hot to burn your mouth. Serve immediately with a sprinkle of extra black pepper on top.
Pro Tips For Making Best Potato Soup Recipe From Scratch
- SWIM THE POTATOES: Cut Russets into 1-inch chunksāno smaller, or theyāll turn to mush. I learned this the hard way when my soup ended up as gluey as bad fondue. If youāre using waxy potatoes (like Yukon Golds), go for ½-inch chunks, but stick to Russets for that classic hearty texture.
- SWEAT THE VEGETABLES LOW: Cook onions, celery, and carrots in butter (or oil) over medium-low heat until the onions are translucent and celery is softāabout 8-10 minutes. High heat caramelizes them too fast, and youāll taste bitterness instead of sweetness. This is where the soupās depth lives, so donāt rush it.
- DONāT SKIP THE GARLIC: Add minced garlic to the pot after the veggies have softened, and let it cook just until fragrantā30 seconds max. Burnt garlic ruins everything, and raw garlic tastes like a punch to the palate. If youāre nervous, crush the cloves instead of mincing; theyāll release flavor without turning bitter.
- BLITZ THE POTATOES: Use a potato masher or immersion blender to thicken the soup off the heatāthis keeps the starch from breaking down into glue. If youāre blending hot soup, the starch turns to paste, and your soup will separate like a bad salad dressing. Do it in batches if needed, but get it done before the pot cools.
Creative variations of this dish
Smoky Bacon Twist
Swap the bacon for thick-cut smoked sausage like Johnsonville brats or Italian kielbasa for a bold, smoky flavor. Cook the sausage in the pot until browned, then remove and slice into ½-inch pieces before adding back at the end.
The sausage adds richness without needing extra creamājust reduce the heavy cream to ½ cup for a lighter texture. š„
Creamy vs. Chunky
For a chunky texture, skip blending and let the potatoes stay whole. For extra creaminess, blend half the soup with an immersion blender until smooth, then stir it back in.
If you prefer a dairy-free version, replace the heavy cream with ½ cup coconut milk and ½ cup unsweetened almond milk for a neutral flavor. The potatoes will still absorb the liquid beautifully.
Cheesy Potato Soup
Add 1 cup shredded sharp cheddar or GruyĆØre at the end for a cheesy twist. Stir in the cheese until melted, then top each bowl with an extra sprinkle.
For a baked potato soup, mix in ½ cup sour cream and ½ cup crumbled blue cheese before serving. The tangy contrast balances the creaminess perfectly. š§
Spicy Kick
Add ½ tsp smoked paprika and ¼ tsp cayenne pepper to the bacon fat for heat. For a Mexican-inspired version, stir in ½ cup diced jalapeños and top with avocado slices and lime wedges.
If you love heat, finish with hot sauce or chopped serrano peppers for a spicy kick that pairs surprisingly well with the creamy soup. š¶ļø
Herb Variations
Swap the thyme for rosemary (use 1 sprig) for an earthy aroma or sage (use 1 tbsp chopped) for a cozy, autumnal flavor. For a French bistro touch, add 1 tsp Dijon mustard and ½ tsp tarragon to the broth.
Fresh herbs like parsley or chives make great garnishesājust chop them finely and sprinkle on top before serving. āØ
Nutrition facts
Frequently asked questions
Can I make this potato soup without heavy cream?
For a lighter version, replace the heavy cream with ½ cup coconut milk plus ½ cup unsweetened almond milkāit keeps the soup creamy while reducing richness. Alternatively, use ½ cup Greek yogurt for tangy depth or ¼ cup butter mixed with ¼ cup milk for a classic touch. The potatoes will still absorb the liquid beautifully.
How do I prevent the soup from getting too thin?
If your soup seems too watery, simmer uncovered for an extra 5-10 minutes to let excess liquid evaporate. For thicker texture, mash 1-2 potatoes slightly with a fork before blending or add 1 tbsp cornstarch mixed with 2 tbsp cold water and stir in at the end. The key is patienceāsimmering longer helps the potatoes release starch naturally.
Can I use waxy potatoes like Yukon Golds?
Waxy potatoes like Yukon Golds will work, but they'll break down more during cooking. For best results, cut them into slightly smaller pieces (½-inch cubes) and simmer for 5-10 minutes less to avoid mushiness. If you love their flavor, they'll add a creamier textureābut russets hold up better for chunky bits.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat for 5-7 minutes, stirring occasionally, until warmed through. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Add a splash of milk or broth if the soup seems too thick. The bacon bits will crisp up again when reheated properly.
Can I make this soup in an Instant Pot?
Yes! Cook the bacon as directed, then sautƩ the veggies. Add potatoes, broth, and bouillon cube, then pressure cook for 8 minutes on high. Quick-release the pressure, stir in the cream, and finish with bacon. The Instant Pot cuts cooking time to 30 minutes total, but you'll lose some of the deep, slow-simmered flavor. For best results, use the sautƩ function for the veggies.
