Best Ham and Potato Soup Recipe Ever: Smoky Bacon Crunch Over Creamy Tomato Velout

Soups & Stews

Best Ham and Potato Soup Recipe Ever: Smoky Bacon Crunch Over Creamy Tomato Velout

This best ham and potato soup recipe ever delivers the ultimate comfort in a bowl—rich, hearty, and packed with smoky bacon crunch over a velvety tomato-cream base. After years of perfecting the balance between rustic and refined, I’ve created a version that’s both deeply satisfying and surprisingly easy to make.

The secret lies in slow-simmered flavors that meld together while maintaining that essential creaminess you crave.

The foundation starts with crispy bacon that adds a smoky depth, followed by tender potatoes and a tomato base that builds layers of flavor.

A touch of cream at the end transforms the broth into a luxurious velouté, while a sprinkle of fresh herbs and crispy bacon bits on top adds texture and brightness.

This isn’t just soup—it’s a meal that warms the soul and fills the house with an aroma that’s impossible to resist.

What sets this apart is the harmony of traditional techniques with modern twists—slow simmering for depth, cream for richness, and bacon for that irresistible crunch.

Every spoonful delivers a perfect balance of savory, smoky, and slightly sweet notes, making it the kind of dish that disappears faster than you can say "seconds, please." It’s the recipe I’ve been searching for, and now I’m sharing it with you.

Perfect for chilly evenings, family gatherings, or simply treating yourself to something truly comforting, this soup is designed to impress without requiring hours in the kitchen. The result? A bowl of pure, heartwarming satisfaction that tastes like home. Let’s get started on making it yours.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for best ham and potato soup recipe ever

These rich, comforting ingredients create the ultimate bowl of smoky, creamy perfection.

Ingredient Amount Notes
Thick-Cut Bacon 🥓 12 oz Thick-cut for best crunch
Yellow Onions 🧅 1 ½ cups Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Russet Potatoes 🥔 2 lbs Peeled, cubed evenly
Canned Tomato Sauce 🍅 2 cups San Marzano if possible
Chicken Broth 💧 4 cups Low-sodium preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Fresh Thyme 🌿 ¼ cup Leaves only, chopped
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Bay Leaves 🍃 2 whole Remove after cooking
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
White Wine 🍷 ½ cup Dry, like Sauvignon Blanc
Butter 🧈 2 tbsp Unsalted, for finishing

The bacon is non-negotiable here—thick-cut gives you that perfect crunch while rendering enough fat for deep flavor. Costco or local butcher shops usually have the best quality, but any grocery store bacon works in a pinch. Look for slices that are about 1/4-inch thick. The potatoes should be Russet or Yukon Gold—they hold up better during slow simmering. If you can't find San Marzano tomato sauce, any high-quality canned tomatoes will do, but avoid those with added salt or sugar. The secret to the velvety texture? Heavy cream at the end—don't skip it, trust me.

No white wine? Substitute with extra chicken broth—just add a splash of vinegar for acidity. Fresh thyme is ideal, but dried works at half the amount if that's what you've got. The bay leaves add depth, but if you're missing them, a pinch of cinnamon or allspice can mimic that earthy note. For extra richness, swap half the broth for beef broth. And if you're feeling fancy, add a splash of Worcestershire sauce for that umami kick—it's a game-changer. The bacon bits on top? Save them from cooking and crisp them up at the end for maximum crunch.

This soup tastes even better the next day—4-5 days in the fridge, no problem. Freezes beautifully for up to 3 months, but add a splash of broth when reheating to keep it luscious. I always make a double batch because it disappears fast. Store leftovers in airtight containers with a lid pressed tight—keeps the flavors locked in. And if you're serving a crowd, double the bacon and potatoes—trust me, no one will complain.

❤️

Why You'll Love This Recipe

  • I’ll be real: most soups turn into sad, watery regret the next day. Not this one. The bacon stays crispy, the potatoes hold their shape, and the flavor actually gets better as it sits. Reheat it, add a splash of broth, and it’s like you’re eating fresh again.
  • Bacon First Rule: The crispy edges on those thick-cut bacon slices? They’re the secret weapon—no one will guess you used canned tomato sauce. I fry them up first, then toss them straight into the pot, and suddenly, every spoonful tastes like a Sunday brunch.
  • One-Pot Magic: Honestly, this recipe is my go-to when I’ve got better things to do than scrub a million dishes. Chop the onions, dice the potatoes, dump everything in one pot, and walk away. By the time the potatoes are tender, the house smells like home.
  • Soup That Works Anywhere: Between us, this feeds a crowd without breaking the bank—perfect for game days, lazy Sundays, or when your in-laws drop by unannounced. The tomato sauce keeps it rich, but the potatoes stay hearty enough to satisfy even the pickiest eaters.

Step-by-step instructions for smoky bacon crunch potato soup

This is where the magic happens—where smoky bacon meets velvety tomato broth and creamy potatoes.

1

Cook the Bacon Until Crispy and Render Fat

Place the 12 oz thick-cut bacon in a large Dutch oven over medium heat. Don't crowd the pan—let the bacon lay flat so it crisps evenly. Cook for 12-15 minutes, flipping occasionally, until it reaches a deep golden brown with crisp edges. This is your flavor foundation.

As the bacon cooks, watch the fat render out—you'll want about 2 tablespoons of that golden liquid remaining in the pan. Once crisp, remove the bacon with tongs and set aside on a paper towel-lined plate. Leave the rendered fat in the pot; it's packed with flavor that'll infuse your soup. Don't drain it—this is where the magic starts.

2

Sauté Onions and Garlic in Bacon Fat

In the same Dutch oven (no need to clean it), add the 1.5 cups diced yellow onions and cook over medium heat for 5-6 minutes until softened and beginning to caramelize. You'll see the onions turn translucent first, then develop a beautiful golden hue—this is when they're ready.

Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. Here's the thing—garlic burns fast, so keep an eye on it. When you smell that wonderful aroma, it's time to move to the next step. The onions should be tender but not browned yet; we'll save that for later.

3

Deglaze with Wine and Add Potatoes

Pour in the 0.5 cup dry white wine and scrape up all those delicious browned bits from the bottom of the pot. This deglazing step captures all the flavor that's stuck to the pan. Let the wine simmer for 2-3 minutes until it reduces by half and the alcohol cooks off.

Add the 2 lbs cubed russet potatoes, 2 cups canned tomato sauce, 4 cups chicken broth, 1.5 teaspoons salt, 0.5 teaspoon black pepper, 2 whole bay leaves, and 0.25 cup chopped fresh thyme. Bring everything to a gentle boil, then reduce heat to low and let it simmer for 20-25 minutes until the potatoes are fork-tender. You'll know they're done when a knife slides in easily with just slight resistance.

4

Finish with Cream and Crispy Bacon

Once the potatoes are tender, stir in the 0.5 cup heavy cream and 2 tablespoons unsalted butter. Let the soup simmer for another 5 minutes to let the flavors meld together. The cream will make the soup luxuriously smooth—this is where it gets truly creamy.

Remove the 2 bay leaves and taste the soup. Adjust seasoning if needed—you might need a pinch more salt or pepper to balance the flavors. Then, crumble the crispy bacon on top and stir it in gently. The contrast of that crispy bacon against the creamy soup is what makes this recipe truly special.

5

Garnish and Serve Immediately

Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a bright, fresh finish that cuts through the richness of the cream and bacon. Serve immediately while it's hot—this soup tastes best fresh from the pot.

Each spoonful delivers that perfect balance of smoky bacon, creamy tomato broth, and tender potatoes. The crispy bacon bits add a delightful crunch that makes this soup unforgettable. Enjoy it with crusty bread to soak up every last drop of that delicious broth!

👨‍🍳

Pro Tips For Making Best Ham And Potato Soup Recipe Ever

  • CRISP THE BACON LOW: Cook thick-cut bacon at 275°F (135°C) instead of high heat—it renders fat slower, keeps the meat crispy, and prevents burning. I used to rush this and ended up with greasy bacon that turned rubbery by the end. The extra time pays off when you’re left with golden, shatterable bits that actually add texture.
  • PEEL POTATOES AFTER COOKING: Skip the peeling step entirely—russets hold up better with skins on, and they add earthy flavor. If you’re worried about texture, boil them whole in the soup first, then peel and mash them at the end. It’s less mess, and the skins soften perfectly in the broth.
  • SAUTÉ ONIONS UNTIL CARAMELIZED: Don’t just soften the onions—push them until they’re deep golden, almost jammy, before adding garlic. This takes 10-12 minutes of low heat, but it’s the thing that matters most for depth. I learned this the hard way when I rushed and ended up with bland, watery soup.
  • USE HALF THE TOMATO SAUCE: Canned tomato sauce is salty and acidic—start with just 1/2 cup and adjust to taste. The soup will thicken as it simmers, and you’ll avoid that one-note canned-food flavor. Add a splash of broth or water later if it’s too thick, but resist the urge to overdo the sauce at first.

Best sauces and condiments for best ham and potato soup recipe ever

Creamy Tomato Velouté

This soup’s signature sauce is a tomato-cream velouté that transforms ordinary potato soup into something luxurious. The foundation starts with San Marzano tomato sauce—its natural sweetness and depth are unmatched.

For extra richness, I stir in ½ cup heavy cream at the end, but you can also use ½ cup half-and-half if you prefer a lighter texture. The key is to simmer the cream just long enough to warm it through—5 minutes max—so it doesn’t curdle.

Trust me, this step is what turns a good soup into a great one. 🥛

Smoky Bacon Crunch

The thick-cut bacon isn’t just for flavor—it’s for that irresistible crunch that makes every spoonful exciting. Save a portion of the bacon while cooking, then crisp it up again in a dry pan for 2-3 minutes before sprinkling it on top.

For an extra smoky kick, I sometimes add ½ teaspoon smoked paprika to the soup while it simmers. If you’re feeling adventurous, swap half the bacon for crispy pancetta—it adds a different but equally delicious depth. 🥓

Herb-Infused Broth

The broth is where the magic happens, and fresh thyme and bay leaves are non-negotiable. I like to toast the thyme sprigs in the bacon fat for 30 seconds before adding them to the soup—this releases their oils and deepens their flavor.

If you don’t have fresh thyme, ½ teaspoon dried thyme works in a pinch, but fresh is always better. For a brighter finish, stir in 1 tablespoon lemon juice at the end—it cuts through the richness and adds a little zing. 🌿

Buttery Finish

Don’t skip the 2 tablespoons unsalted butter at the end—it adds a velvety smoothness that ties everything together. I like to let the butter melt into the soup off the heat for 1-2 minutes so it emulsifies beautifully.

For an extra touch of elegance, finish with a drizzle of high-quality olive oil (like California Extra Virgin) and a sprinkle of freshly cracked black pepper. This isn’t just a garnish; it’s a flavor boost that elevates the whole dish. 🧈

Wine Deglaze

The ½ cup dry white wine (I love Sauvignon Blanc) isn’t just for flavor—it’s for deglazing the pot to capture all those delicious browned bits from the bacon. Let the wine simmer until it reduces by half, and the alcohol cooks off.

If you don’t drink wine, substitute with apple cider vinegar—it adds acidity without the alcohol. The reduction step is what builds the soup’s depth, so don’t rush it. 🍷

Customizable Spice Blends

Want to kick things up a notch? Add ½ teaspoon cayenne pepper or 1 teaspoon chipotle powder while simmering for a smoky-spicy twist. For a sweeter profile, stir in 1 tablespoon honey at the end.

If you’re serving this to kids or picky eaters, skip the spice and focus on the creamy, savory base—it’s still delicious on its own. The beauty of this soup is how adaptable it is to your taste. 🌶️

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 14g70%
Cholesterol 75mg25%
Sodium 1100mg48%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 8g
Protein 22g44%
* 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 soup without wine?

Skip the wine and use ½ cup apple cider vinegar instead—it adds the same acidity to brighten the flavors. Or simply add ¼ cup extra chicken broth and a pinch of salt to compensate. The key is maintaining that flavor depth, so don't skip the deglazing step entirely—just use whatever liquid you have on hand.

2

How can I make this soup dairy-free?

Swap the heavy cream for ½ cup coconut cream or ½ cup cashew cream (blend soaked cashews with water) for richness. For the buttery finish, use 2 tablespoons olive oil instead. The texture will be slightly different but still delicious—just stir in the coconut cream at the very end to prevent curdling.

3

Why does my soup turn out watery?

Watery soup usually means the potatoes weren't cooked long enough or the broth wasn't reduced properly. Let the potatoes simmer until fork-tender (about 20-25 minutes), then remove them, mash slightly, and return to the pot. This thickens the broth naturally. For extra thickness, stir in 1 tablespoon cornstarch mixed with water at the end.

4

Can I use ham instead of bacon?

Yes! Swap the bacon for ½ cup diced ham (about 2 oz) and add it directly to the soup during the simmering phase. For extra flavor, use smoked ham or add ½ teaspoon liquid smoke to the broth. Just remember ham is saltier than bacon, so you might need to reduce the added salt by ½ teaspoon.

5

How long will leftovers keep?

Store in an airtight container in the fridge for 4-5 days or freeze for up to 3 months. When reheating, add 1-2 tablespoons broth to restore creaminess. The flavors actually improve after the first day as everything melds together—perfect for meal prep!

★★★★★4.9(4 reviews)
Categories Soups & Stews