Soups & Stews
This baked potato and ham soup recipe delivers the ultimate comfort in a bowl—creamy, savory, and packed with slow-simmered flavor that tastes like a hug. 💛 The secret lies in layering rich ham stock with tender potatoes and onions until they melt into velvety perfection, then topping it with crispy celery crowns for that satisfying crunch.
What sets this apart is the balance of textures and flavors: hearty chunks of potato and ham, a velvety broth, and those crispy celery tops that add a restaurant-worthy touch. The slow simmering develops deep, caramelized notes, while the crispy garnish ensures every spoonful is exciting and satisfying.
The best part? This soup is foolproof—perfect for weeknight dinners or holiday gatherings—with ingredients you likely already have on hand. It’s the kind of dish that disappears faster than you can say "second bowl." Ready to make it?
Let’s get started with a soup that’s as comforting as it is delicious.
Ingredients for baked potato and ham soup
Six hearty ingredients plus pantry staples create this velvety ham soup with crispy celery crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 ½ lb | Peeled, cut into 1-inch chunks |
| Yellow Onions 🧅 | 2 whole | Medium, chopped |
| Celery Stalks 🧅 | 4 whole | Trimmed, cut into 1-inch pieces |
| Diced Ham 🍖 | 1 lb | Cubed, bone-free |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Butter 🧈 | 4 tbsp | Unsalted, for sautéing |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated |
The potatoes are the soul of this soup—Russets break down beautifully for that creamy texture. Grab organic Russets if you can—they're waxier and hold up better to peeling. For the ham, pre-diced from the deli section saves time, but a whole ham bone simmered with the broth adds depth. Celery? Fresh is non-negotiable—the crispy crowns need that bright flavor. I always buy a whole bunch and freeze extras; they keep for weeks in the freezer. Thyme? Penzeys or your grocery store's bulk section—just make sure it smells fresh, not dusty.
No chicken broth? Vegetable broth plus a splash of ham stock works in a pinch. Heavy cream too rich? Swap for half-and-half or coconut milk—just know the texture will be lighter. The crispy celery crowns are where magic happens: breadcrumbs + Parmesan + a touch of butter, baked until golden. Panko gives the best crunch, but regular breadcrumbs toasted in the oven work too. Want more ham flavor? Add a dash of liquid smoke or a splash of Worcestershire sauce. The soup itself is forgiving—taste as you go and adjust seasoning.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I double the batch and freeze half; nothing beats pulling a pot from the freezer for a cozy night. For the crispy celery crowns, bake them fresh or store in an airtight container for 2 days. Pro tip: Keep the celery stalks whole until you're ready to crisp them—cutting too early makes them soggy. Leftovers? Reheat gently and top with extra crispy crowns for that restaurant feel.
Why You'll Love This Recipe
- One-Pot Magic: I swear, this soup comes together with just a knife and a pot—no fancy gadgets, no stress. Dice those Russets while the onions and celery soften, toss in the ham, and let the broth do the rest. Twenty minutes later, you’ve got a steaming bowl without washing a single extra dish.
- Ham’s Rich Kiss: That diced ham isn’t just filling—it melts into the broth like a salty hug, turning every spoonful into a flavor bomb. The crispy edges of the potatoes soak up the savory goodness, and honestly? It’s the kind of taste that makes you forget takeout exists.
- Meal Prep MVP: Between us, this is my go-to for lazy Sundays or busy weeknights. Double the batch, freeze half, and reheat it when you’re too tired to think. It’s the ultimate lazy-day lifesaver, and the leftovers? Just as good cold the next morning with a sprinkle of cheese.
- Budget Warmth: Russets and onions are cheap, broth is cheap, and ham stretches farther than you’d think. I’ll be real: this soup feeds four for under $10, and the cozy, hearty vibes make it worth every penny. Perfect for when you want comfort without breaking the bank.
Step-by-step instructions for slow-simmered potato and ham soup
This method delivers velvety soup with crispy celery crowns—every spoonful is comfort in a bowl.
🍳 Step 1: Sauté the Aromatic Base
Melt the 4 tbsp butter in a large Dutch oven over medium heat. Add the 2 whole yellow onions and 4 whole celery stalks, both chopped into 1-inch pieces. Cook for 8-10 minutes until softened and the onions become translucent but not browned—this builds flavor without bitterness.
Add the 4 cloves garlic cloves and 1 tsp dried thyme, stirring for 30 seconds until fragrant. Here's the thing—if you smell the thyme immediately, you're golden. If not, let it cook another 30 seconds until the aroma fills your kitchen. This step is the flavor foundation, so don't rush it.
🥘 Step 2: Add Potatoes and Ham
Toss in the 2.5 lb russet potatoes cut into 1-inch chunks and the 1 lb diced ham. Stir everything together for 2 minutes to coat the potatoes evenly with the aromatic butter mixture. This ensures every bite gets that rich, savory flavor.
Pour in the 6 cups chicken broth, scraping up any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to low and cover partially. Let it simmer for 20 minutes until the potatoes are fork-tender but not falling apart—you'll see them soften but still hold their shape when pierced with a knife.
🔥 Step 3: Simmer and Finish with Cream
After 20 minutes, stir in the 1 cup heavy cream, 1.5 tsp salt, and 0.5 tsp black pepper. Let it simmer uncovered for another 15-20 minutes until the soup thickens slightly and the flavors meld together. The cream will make it velvety—just don't boil it vigorously or the cream will curdle.
Taste and adjust seasoning if needed. Here's my secret: a pinch more salt always helps bring out the flavors. If it's too thick, add a splash of warm water or broth to reach your desired consistency. The soup should coat the back of a spoon but still be easy to ladle.
🔪 Step 4: Top with Crispy Celery Crowns
Preheat your broiler to high. In a small bowl, mix the 0.5 cup breadcrumbs with 0.25 cup freshly grated parmesan cheese. Spoon the mixture onto a baking sheet lined with parchment paper, forming small mounds around the celery stalks you set aside earlier (trim the bottoms of 2 celery stalks and place them upright in the breadcrumb mixture).
Broil for 3-5 minutes until the breadcrumbs turn golden brown and crispy. Watch closely—they burn fast! Remove from the oven and let cool for 2 minutes before placing one on top of each bowl of soup. The contrast of warm soup and crispy topping is what makes this dish extraordinary.
⏰ Step 5: Serve Immediately
Ladle the soup into bowls, placing one crispy celery crown on top of each serving. The crown should stay crispy for at least 5 minutes—serve immediately so everyone gets that satisfying crunch with every spoonful. Garnish with extra black pepper if you're feeling fancy.
This soup tastes even better the next day, but the celery crowns will lose their crispiness. Save any leftovers without the crowns for a quick lunch—just reheat gently on the stove and add fresh crowns when serving. Trust me, this is the kind of recipe that makes your kitchen smell like home.
Pro Tips For Making Baked Potato And Ham Soup
- Parboil the Potatoes: Toss peeled Russets into boiling salted water for 8–10 minutes before dicing—this prevents them from turning to mush later. I learned this the hard way after one particularly sad, gluey batch that looked more like wallpaper paste than soup.
- Sauté the Aromatics Low: Cook onions and celery on medium-low heat until onions are translucent but not browned—this keeps them sweet and prevents bitterness. After burning three batches, I finally figured out that patience here makes a real difference in flavor.
- Salt the Broth Early: Add 1–2 teaspoons of salt to the chicken broth before combining it with the soup—this ensures even seasoning, especially if your ham is already cured. My grandmother swore by this, and she was right: the broth tastes deeper when you do it upfront.
- Simmer, Don’t Boil: Keep the soup at a gentle simmer (tiny bubbles, occasional swirls) for 20–25 minutes after adding potatoes—boiling will turn them to paste. Sounds weird, but it works: the potatoes stay creamy without falling apart, and the ham stays tender, not rubbery.
Common mistakes when making this dish
Overcooking Potatoes
Potatoes are the heart of this soup, but they’re easy to overcook, turning mushy and losing their texture. I’ve seen this happen when simmering too long after adding the cream—20 minutes max for the initial simmer is key.
Test with a fork: potatoes should be tender but still hold their shape. If they break apart, your soup will turn gluey. 🥔
Skipping the Aromatic Base
Rushing the sautéed onions, celery, and garlic is a common mistake that dulls the flavor. Cooking these for just 8-10 minutes until soft (not browned) builds depth. If you smell bitterness, you’ve gone too far—start over with fresh veggies. This step is non-negotiable for that restaurant-quality taste.
Adding Cream Too Early
Introducing the heavy cream before the potatoes are fully cooked can cause curdling. Wait until the potatoes are tender (20 minutes simmer) before stirring in the cream. Simmer uncovered for another 15-20 minutes on low heat—never boil vigorously. A gentle simmer keeps the cream silky.
Neglecting the Celery Crowns
The crispy celery crowns are the showstopper, but they’re often forgotten or made too late. Prep them while the soup simmers—broil for just 3-5 minutes until golden. Watch closely; they burn faster than you think. Serve immediately to preserve that crunch—no one wants soggy celery on their soup. 🌟
Underseasoning the Broth
Chicken broth can be bland, especially low-sodium versions. Taste the broth before adding potatoes and ham—season with extra salt if needed. The 1.5 tsp salt in the recipe is a starting point, but adjust to taste.
Don’t fear salt; it enhances all the flavors. A pinch more at the end always helps.
Using the Wrong Pot
A Dutch oven is ideal for this recipe, but I’ve seen people use flimsy pots that can’t handle the simmering time. If your pot isn’t heavy-bottomed, the soup may burn on the bottom or boil over.
Invest in a Lodge 5.5-quart Dutch oven—it’s worth every penny for even heat distribution and durability. 🔥
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream for a lighter version?
Replace the 1 cup heavy cream with ½ cup half-and-half or ½ cup coconut milk for a lighter texture. For extra richness without dairy, stir in ¼ cup Greek yogurt at the end—it adds creaminess while keeping it lighter. The soup will still be delicious, just slightly less velvety.
How do I store leftovers to keep the celery crowns crispy?
Store the soup and crispy celery crowns separately in airtight containers. Reheat the soup gently on the stove, then add fresh crispy crowns when serving. For extra crunch, broil new crowns just before serving—3-5 minutes at high heat. The crowns won't reheat well, so always make them fresh for the best texture.
What can I substitute for diced ham?
Use smoked sausage (like kielbasa) for a similar smoky flavor, or swap in cooked chicken breast for a lighter option. For vegetarian, try mushrooms or lentils—sauté them with the onions and celery first. If using smoked sausage, reduce the salt slightly since it's already seasoned. The key is adding protein that absorbs the broth's flavors.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, celery, and garlic as directed, then add potatoes, ham, and broth. Cook on high pressure for 8 minutes, then quick-release. Stir in the cream and seasonings, then cook on low heat for 5 minutes to thicken. The celery crowns still need to be broiled separately—they won't crisp properly in the pressure cooker.
Why does my soup taste bland?
Broth is often the culprit—use homemade or high-quality store-bought broth and season it well before adding potatoes. Add a pinch of Worcestershire sauce or soy sauce for depth, or finish with a splash of lemon juice to brighten flavors. Taste as you go and adjust salt gradually—it's easier to fix than overdoing it at the end.
