Best Ham and Potato Soup Recipe Ever: Smoky Bacon Crunch and Creamy Swirls

Soups & Stews

Best Ham and Potato Soup Recipe Ever: Smoky Bacon Crunch and Creamy Swirls

This best ham and potato soup recipe ever delivers the ultimate comfort in a bowl—rich, smoky bacon crunch meets velvety swirls of cream, all simmered to perfection. 💛 The secret lies in slow-cooked ham that infuses the broth with deep flavor while crispy bacon bits add a satisfying crunch with every spoonful.

I've refined this recipe over years, ensuring every ingredient works together for maximum warmth and satisfaction.

What sets this soup apart is the balance of textures and flavors: tender potatoes, hearty ham, and just the right amount of creaminess without heaviness. The bacon isn't just an afterthought—it's the star, crisped to golden perfection and scattered throughout for that irresistible crunch.

Simmering the soup low and slow allows the flavors to meld beautifully, creating a broth that's deeply savory yet comforting.

By the time you're done, you'll have a soup that's creamy yet light, packed with smoky depth and homey goodness. The potatoes will be fork-tender, the ham will be fall-apart tender, and the bacon will be crispy enough to stand up to the creamy broth.

It's the kind of soup that feels like a warm hug on a chilly day, perfect for family dinners or cozy nights in.

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 balanced meal. The best part? This recipe is foolproof—ideal for beginners or anyone looking to elevate their soup game without fuss. Let's get started!

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

Ingredients for best ham and potato soup recipe ever

Six servings of ultimate comfort—smoky ham, crispy bacon, and velvety creaminess in every spoonful.

Ingredient Amount Notes
Ham Bone 🍖 1 lb Smoked for deep flavor
Bacon 🥓 8 oz Thick-cut, chopped small
Yellow Onions 🧅 1 ½ cups Diced, medium size
Carrots 🥕 2 cups Peeled, cut into chunks
Russet Potatoes 🥔 2 lbs Peeled, cut into chunks
Celery Stalks 🧄 3 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Chicken Broth 💧 6 cups Low-sodium preferred
Heavy Whipping Cream 🧈 1 cup Full-fat for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Thyme Leaves 🌿 1 tbsp Or 1 tsp dried thyme
Bay Leaves 🍃 2 whole Remove before serving
Butter 🧈 2 tbsp Unsalted for flavor control

That ham bone is non-negotiable—it’s the soul of this soup, giving you that deep, smoky richness without needing extra seasoning. Look for thick-cut bacon at Costco or your local butcher shop; it crisps up beautifully and adds that irresistible crunch. The Russet potatoes should be firm and starchy—Yukon Golds work too, but they’ll be a touch creamier. For the broth, Swanson or Pacific Foods low-sodium options are my go-tos, but homemade is even better if you’ve got time. The fresh thyme makes all the difference—it’s worth grabbing a small bunch at the grocery store’s produce section.

No thick-cut bacon? Regular bacon chopped extra small works in a pinch, but you’ll miss that satisfying crunch. Swapping the ham bone for 2 cups of ham cubes? Toss them in first and remove them after 10 minutes so they don’t turn mushy. The heavy cream is key for that velvety texture—half-and-half cuts the richness but still works if you’re watching calories. For the carrots and celery, baby carrots or pre-cut celery sticks save time, and they’re just as flavorful. If you’re short on thyme, dried oregano at half the amount gets you close, but fresh is definitely better.

This soup tastes even better the next day—3-4 days in the fridge, honestly. The bacon stays crispy if you store it with a layer of broth on top, and the potatoes hold up perfectly. For leftovers, I like to portion into containers with a sprinkle of extra bacon on top—it’s like having a mini soup party every time you reheat it. Freezes beautifully for up to 3 months, though the texture might get a little softer after thawing. Serve it with crusty bread or a simple salad to soak up every last drop of that smoky, creamy goodness.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything into a single pot, walk away, and let the ham bone and bacon render their magic. No chopping boards, no extra dishes, just pure simplicity that still delivers restaurant-quality depth.
  • Salty-Sweet Symphony: That crispy ham bone? It melts into the broth like a flavor bomb, while the bacon adds smoky richness. The onions caramelize just enough to sweetness the whole thing—no fancy technique, just pure, addictive taste.
  • Leftovers That Beg: Honestly, I always make double. The next day, it’s even better—potatoes soak up the broth perfectly, and the ham stays tender. Reheat it with a splash of water, and it’s like you’re eating fresh soup all over again.
  • Budget-Buster Win: Russet potatoes and a ham bone stretch this into meals for days. Bacon’s the only splurge, but it’s worth it—this soup costs me pennies per serving and still feels like a treat. My wallet and my family thank me every time.

Step-by-step instructions for smoky bacon crunch and creamy swirls

This soup delivers restaurant-quality depth with smoky bacon, tender potatoes, and velvety cream—every spoonful is pure comfort.

1

🔥 Step 1: Build Rich Flavor with Bacon and Ham Bone

Start by placing the 1 lb ham bone in a large Dutch oven and covering it with 6 cups chicken broth. Bring to a boil over medium-high heat, then reduce to a simmer and let it cook for 20 minutes. This extracts maximum flavor from the bone.

While the broth heats, cook the 8 oz chopped bacon in a separate skillet over medium heat until crispy, about 8-10 minutes. Drain on paper towels, leaving just 2 tablespoons bacon fat in the pan. Add the 2 tbsp butter to the bacon fat and melt together—this creates your flavor base.

2

🍳 Step 2: Sauté Vegetables for Sweet Depth

In the same skillet with bacon fat and butter, add the 1.5 cups diced yellow onions and 2 cups chopped carrots. Cook for 5 minutes until softened but not browned. Add the 3 diced celery stalks and cook for another 3 minutes—this sweet trio forms the aromatic foundation.

Stir in the 4 minced garlic cloves and 1 tbsp fresh thyme leaves, cooking for just 30 seconds until fragrant. Here's where it gets good—pour in the simmering ham broth (with the bone still in it) and scrape up all those browned bits from the bottom of the pan. This technique, called deglazing, unlocks layers of flavor you'd miss otherwise.

3

🥘 Step 3: Simmer Potatoes Until Fork-Tender

Add the 2 lbs peeled and chunked russet potatoes to the Dutch oven along with the 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Bring everything to a gentle boil, then reduce heat to medium-low and simmer uncovered for 25-30 minutes.

I know it's tempting to cover it, but keeping it uncovered prevents a skin from forming and lets you see when the potatoes are perfectly tender. You'll know they're done when a knife slides in easily and the edges look just slightly translucent. Remove the ham bone and bay leaves at this point—the bone can be picked clean for leftovers, and the bay leaves are done their job.

4

🥄 Step 4: Finish with Creamy Luxury

Stir in the 1 cup heavy whipping cream and the crispy bacon you drained earlier. Simmer gently for 5-7 minutes—just enough to warm through without curdling the cream. The soup should now have that signature creamy swirl you're after, with visible bacon pieces throughout.

Taste and adjust seasoning—you might need a pinch more salt since ham and bacon can be salty. Serve immediately with a sprinkle of extra crispy bacon on top. The contrast between the creamy soup and smoky bacon bits makes this the ultimate comfort bowl. Leftovers? Even better the next day as the flavors meld further.

👨‍🍳

Pro Tips For Making Best Ham And Potato Soup Recipe Ever

  • CRACK THE HAM BONE FIRST: Skip the store-bought broth shortcut—roast the ham bone uncovered at 425°F for 20 minutes before simmering. The Maillard reaction on the bone deepens the flavor, and the crispy bits turn the broth into liquid gold. I learned this the hard way after slurping bland soup from under-seasoned bones.
  • CUT POTATOES UNEVENLY: Don’t slice those Russets like perfect cubes—chunk them into 1.5-inch irregular pieces. The larger chunks stay hearty while the smaller ones soften faster, giving you a mix of textures. (Yes, it looks messy, but your spoon will thank you.)
  • SWEAT ONIONS LOW AND SLOW: Resist the urge to rush the onions—cook them over medium-low heat for 8–10 minutes until they’re translucent and just starting to caramelize. High heat burns them into oblivion, and you’ll taste it in every spoonful. My grandmother swore by this, and she was right: patience here makes a real difference.
  • ADD POTATOES IN STAGES: Toss half the potatoes in first, simmer 10 minutes, then add the rest. This guarantees some stay creamy while others hold their shape—no mushy disaster. (I skip this when I’m lazy, but the dish is noticeably better when I don’t.)

Essential equipment for perfect results

Dutch Oven

This is my go-to pot for making soup—it's deep enough to handle all the ingredients without overflowing, and its heavy base distributes heat evenly for consistent simmering.

I swear by a Le Creuset signature Dutch oven (12-quart size) because it maintains steady temperatures and handles the acidity of tomatoes or cream without reacting. If you're on a budget, a Farberware Classic Stainless Steel Dutch Oven is a great alternative—it's durable and heats up quickly. 🔥

Skillet for Bacon

For crispy bacon, you need a skillet with enough surface area to avoid crowding. A 10-inch cast iron skillet like the Lodge Pre-Seasoned Cast Iron is perfect—it retains heat well and develops a natural non-stick surface over time.

If you don’t have cast iron, a stainless steel skillet with sloped sides works too, but watch the bacon closely to prevent sticking. Pro tip: Use thick-cut bacon—it crisps beautifully and adds that satisfying crunch.

Large Pot for Broth

While the ham bone simmers in the Dutch oven, you’ll need another pot for the broth to extract maximum flavor. A 6-quart stainless steel stockpot (like All-Clad Stainless Steel) is ideal—it’s large enough to accommodate the ham bone and broth without boiling over.

If you’re making this soup in a smaller kitchen, a 4-quart saucepan works in a pinch, but you may need to simmer it in batches. Remember, the broth is the heart of your soup—don’t skimp on the pot size!

Slotted Spoon

A long-handled slotted spoon is essential for skimming crispy bacon bits from the skillet and stirring the soup without breaking up the potatoes. I recommend a stainless steel slotted spoon (like OXO Good Grips)—it’s sturdy, heat-resistant, and easy to clean.

This tool also comes in handy for removing the ham bone and bay leaves once they’ve done their job. Trust me, it’s a game-changer for keeping your soup’s texture perfect. 🥄

Immersion Blender (Optional)

If you prefer a smoother texture, an immersion blender (like the Ninja Foodi Immersion Blender) lets you blend directly in the pot without transferring hot soup to a blender. Just pulse for 5-10 seconds to achieve a creamy consistency while keeping the bacon bits intact.

For a rustic finish, skip blending entirely—this soup is already rich and satisfying with its chunky texture. The choice is yours, but blending adds a velvety touch that’s hard to resist.

Measuring Tools

Precision matters in soup-making, especially with ingredients like heavy cream and broth.

A set of stainless steel measuring cups (like OXO Stainless Steel Measuring Cups) ensures accurate portions, while a digital kitchen scale (like Escali Primo Scale) helps with ingredients like bacon or butter if you prefer grams.

For spices, a spice grater or small measuring spoons keeps your seasoning balanced. Don’t underestimate the power of good tools—they make all the difference in flavor and consistency. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 470kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 110mg37%
Sodium 1200mg52%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 8g
Protein 24g48%
* 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 a ham bone?

Yes! Use 2 cups of diced ham instead of the bone. Add it to the Dutch oven with the broth and simmer for 10 minutes, then remove it before adding potatoes. The flavor will be slightly different but still delicious. For extra depth, add 1 tsp smoked paprika or ½ tsp liquid smoke to mimic the bone's smokiness.

2

How can I make this soup lighter?

Swap the heavy cream for ½ cup evaporated milk + ½ cup whole milk to cut calories while keeping creaminess. Use low-fat bacon (or turkey bacon) and reduce butter to 1 tbsp. For extra veggies, add 1 cup chopped kale or spinach at the end—it wilts quickly without overpowering the flavor.

3

Why did my bacon turn out soggy?

Bacon stays crispy when cooked in batches—not crowded—and drained on paper towels before adding to soup. If it gets soggy, drain it again before mixing back in. For extra insurance, bake the bacon at 400°F for 12-15 minutes on a wire rack over a baking sheet to keep it crispy longer.

4

Can I make this soup in a slow cooker?

Brown the bacon and sauté veggies first, then transfer everything (including ham bone) to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours. Stir in cream and crispy bacon during the last 30 minutes to avoid curdling. The slow cooker method deepens flavors even more!

5

What’s the best way to reheat leftovers?

Gently reheat on the stovetop over medium-low heat, stirring frequently to prevent scorching. For extra crispy bacon, sprinkle fresh bacon bits on top after reheating. Microwave in 30-second bursts, stirring between each, but expect slightly softer bacon. Leftovers taste even better the next day as flavors meld!

★★★★★4.8(9 reviews)
Categories Soups & Stews