Best Potato Soup Recipe From Scratch: Velvety Creaminess With Crispy Bacon Bits

Soups & Stews

Best Potato Soup Recipe From Scratch: Velvety Creaminess With Crispy Bacon Bits

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!

šŸ‘Øā€šŸ³
Difficulty
Medium
🄩
Diet
Meat
šŸ”„
Calories
Med Cal

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.

1

šŸ”„ 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.

2

šŸ³ 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.

3

🄘 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.

4

šŸ½ļø 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

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 120mg40%
Sodium 1250mg54%
Total Carbohydrate 36g13%
Dietary Fiber 6g21%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

ā˜…ā˜…ā˜…ā˜…ā˜…4.7(5 reviews)
Categories Soups & Stews