Soups & Stews
This best ham soup recipe ever delivers restaurant-quality depth with sweet glazed ham, tender vegetables, and crispy celery crowns that elevate every spoonful. 💛 The secret lies in slow-braising the ham until it's fork-tender, then finishing with a caramelized glaze that balances rich, savory flavors with just the right touch of sweetness.
I've perfected this technique over years of testing—no shortcuts, just layers of flavor built through careful simmering and precise timing.
The recipe starts with a flavorful base of sautéed onions, carrots, and celery, then builds with ham that's both meaty and sweet. As the soup simmers, the celery stems crisp up into delicate crowns that add unexpected texture, while the broth reduces to a perfect consistency.
This isn't your grandmother's ham soup—it's a sophisticated dish that feels indulgent yet remains approachable for weeknight cooking.
By the time you're done, you'll have a steaming bowl of soup where every component shines: tender ham, velvety broth, crisp celery crowns, and a glossy glaze that ties everything together.
The aroma alone will have everyone gathering at the table, and the first spoonful delivers that perfect balance of sweet, savory, and umami that makes this recipe truly exceptional.
Perfect for cold winter nights or holiday gatherings, this soup scales beautifully and tastes even better the next day. The techniques here—slow simmering, precise glaze reduction, and crisp vegetable finishing—transform simple ingredients into something truly memorable. Let's get cooking!
Ingredients for best ham soup recipe ever
Sweet glazed ham, crisp celery crowns, and velvety broth—this is your ultimate comfort bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Glazed Ham 🍖 | 1 ½ lb | Bone-in, skin-on preferred |
| Yellow Onion 🧅 | 2 whole | Medium, diced |
| Carrots 🥕 | 4 whole | Medium, peeled, sliced |
| Celery Stems 🧅 | 6 whole | Thick, for crispy crowns |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Low-Sodium Chicken Broth 💧 | 6 cups | Homemade or quality store-bought |
| Apple Cider Vinegar 🍎 | ½ cup | For glaze acidity |
| Brown Sugar 🍯 | ¼ cup | Packed, for glaze |
| Honey 🍯 | ¼ cup | For glaze sweetness |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Fresh Parsley 🌿 | ⅛ cup | Chopped, for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for sautéing |
| Bay Leaves 🌿 | 2 whole | For depth of flavor |
The ham is everything here. Bone-in, skin-on gives the most flavor and texture, but a good pre-cooked ham works too. Look for one with a sweet glaze already on it—Hormel or Smithfield are reliable brands. If you're using a plain ham, add an extra tablespoon of honey to the glaze. For the celery crowns, thick stems are key—they crisp up beautifully. I always grab a bunch of celery at Whole Foods or my local market, where they have the freshest produce. The broth matters too—homemade is ideal, but Swanson or Pacific Foods low-sodium options work perfectly.
No sweet glaze on your ham? Mix 2 tbsp honey, 1 tbsp apple cider vinegar, and 1 tsp Dijon mustard for a quick homemade version. Fresh thyme is ideal, but dried works at one-third the amount. Short on celery? Substitute with fennel or extra carrots—they add sweetness too. The brown sugar in the glaze can be swapped for maple syrup if you prefer. For the broth, vegetable broth works too, just add a splash of soy sauce for umami. And if you're feeling fancy, truffle oil in the finish takes this to next-level restaurant quality.
This soup tastes even better the next day—3-4 days in the fridge is perfect. For crispy celery crowns, blanch them separately for 2 minutes before adding to the soup. Freezes beautifully for up to 3 months, though the celery will soften after reheating. I always make a double batch—leftovers make amazing sandwiches the next day with crusty bread and a sprinkle of fresh parsley. Store the ham glaze separately if you're not using it all at once—it keeps for 2 weeks in the fridge.
Why You'll Love This Recipe
- Minimal Chopping Required: I swear by this—just dice the onion, chop the carrots and celery into rough chunks (no precision needed), and mince the garlic in seconds. The sweet glaze from the ham does most of the flavor work for you, so you’re basically simmering instead of slaving.
- Glaze Magic: That sticky-sweet ham glaze? It’s the star. The moment it melts into the broth, you’ve got a depth of flavor that’s rich but not heavy—like a hug in a bowl. Honestly, I’ve tried store-bought broths, but nothing beats the ham’s natural sweetness cutting through the savory base.
- Weeknight & Holiday Hero: Throw it together on a Tuesday when you’re exhausted, or serve it at Thanksgiving when everyone’s too full for another main. The same simple combo works for both—just adjust the broth depth. (Yes, even on a Tuesday night.)
- Leftovers That Don’t Let You Down: This soup actually improves the next day. The flavors meld, and the ham stays tender. I make a double batch, freeze half, and pull it out for lazy days—no sad, watery reheats here. Budget-friendly? Absolutely. (My wallet thanks me.)
Step-by-step instructions for sweet glazed ham soup with crispy celery crowns
This method delivers restaurant-quality ham soup with perfectly caramelized edges and tender meat—every time.
🍳 Step 1: Sear the Ham and Sauté the Vegetables
Heat a large Dutch oven over medium-high heat and add the 0.25 cup olive oil. Place the 1.5 lb sweet glazed ham fat-side down and sear for 4-5 minutes until deeply golden brown. Flip and sear the other side for another 3-4 minutes—this builds incredible flavor and renders fat that will baste the soup.
Remove the ham and set aside. In the same pot, add the 2 whole yellow onion, 4 whole carrots (sliced), and 6 whole celery stems (cut into 1-inch pieces). Sauté for 8-10 minutes until the vegetables soften slightly and the onions become translucent. Here's the thing—don't rush this step. The deeper you caramelize the vegetables, the richer your soup will taste.
🥘 Step 2: Build the Glaze and Simmer the Broth
Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Pour in the 6 cups low-sodium chicken broth, 0.5 cup apple cider vinegar, 0.25 cup brown sugar, and 0.25 cup honey. Stir well to combine, then return the ham to the pot, breaking it into 2-inch chunks as you go.
Add the 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 45 minutes. You'll see the ham release its sweet glaze into the broth, creating that perfect balance of savory and sweet. Here's where the magic happens: the longer it simmers, the deeper the flavors meld.
🔥 Step 3: Achieve Crispy Celery Crowns
After 45 minutes, remove the ham and set it aside. In a separate skillet, heat 1 tablespoon olive oil over medium-high heat. Add the celery stems and cook for 6-8 minutes, turning occasionally, until the edges are deep golden brown and crispy. This is the moment that matters—you want that satisfying crunch that contrasts beautifully with the creamy soup.
If they start to burn before reaching this stage, reduce the heat slightly. The key is patience—don't rush the crisping process. Once perfectly browned, remove the celery and set aside. Real talk: these crispy crowns are what make this soup truly special, so don't skip this step.
👨🍳 Step 4: Finish with Fresh Herbs and Garnish
Return the ham to the soup and stir in the 0.25 cup fresh thyme and 0.125 cup fresh parsley. Simmer for another 5 minutes to let the flavors meld. Taste and adjust seasoning if needed—you might need a touch more salt or pepper to balance the sweetness.
Ladle the soup into bowls, garnishing each serving with a few crispy celery crowns. The contrast of the warm, sweet soup with those crispy celery edges is what makes this dish truly unforgettable. Serve immediately while the celery is still crisp and the ham is tender.
Pro Tips For Making Best Ham Soup Recipe Ever
- Sear the Ham First: After burning through three batches of mushy ham soup, I finally realized—this isn’t just about flavor, it’s about texture. Brown that sweet glazed ham in a hot pot for 3-4 minutes before adding broth. The caramelized crust keeps the meat from turning to mush later, and it adds a depth that simmering alone won’t give.
- Mince the Onion Fine: I used to chop my onions into big chunks "for efficiency," but that just leaves you with identifiable bits in your soup. For this recipe, take the time to mince the yellow onion into tiny pieces—it dissolves into the broth and builds flavor evenly. (Yes, it takes 2 minutes longer, but your soup will taste like it simmered all day.)
- Skip the Crowded Pot: I learned this the hard way—dumping all the veggies in at once turns your soup into a sad, watery mess. Start by cooking the onions, carrots, and celery in the pot until they soften (about 5 minutes), then add the garlic and ham. This guarantees your veggies actually cook through instead of floating like sad, half-done flotsam.
- Reserve That Ham Broth: The glazed ham you’re using? It’s basically a flavor bomb waiting to happen. After removing the meat, skim the pan drippings and add them to your soup. That sticky glaze? It’s liquid gold—just deglaze the pan with a splash of broth first. (Your soup will taste richer without extra effort.)
Creative variations of this dish
Sweet & Spicy Kick
Transform this classic ham soup into a bold fusion by adding 1 tbsp hot sauce (like Cholula or Crystal) and 1 tsp smoked paprika to the broth. The heat cuts through the sweetness beautifully, creating a perfect balance.
For extra depth, stir in ½ cup diced jalapeños with the vegetables during sautéing. Serve with a dollop of sour cream or cooling avocado to balance the heat. 🌶️
Creamy Potato Twist
Add 2 cups diced Yukon Gold potatoes to the soup during the simmering phase—about 20 minutes before serving. Their creamy texture contrasts perfectly with the crispy celery crowns. For extra richness, stir in ½ cup heavy cream at the end, along with 1 tsp Dijon mustard for a tangy finish.
Garnish with chives for a fresh pop of color. 🥔
Asian-Inspired Umami
Infuse the soup with 1 tbsp fresh ginger (grated) and 2 cloves garlic (minced) during the sautéing phase. Add 1 tsp fish sauce and 1 tsp sesame oil to the broth for an umami boost.
Top with toasted sesame seeds and sliced green onions for a fragrant, aromatic twist. This version pairs beautifully with steamed jasmine rice or wonton strips on the side. 🌿
Vegetarian Adaptation
Replace the ham with 1.5 lb smoked tofu (pressed and cubed) or mushrooms (like shiitake or portobello) for a meaty texture. Use vegetable broth and add 1 tbsp soy sauce to mimic the savory depth of ham.
For a smoky flavor, sprinkle ½ tsp liquid smoke into the broth. The crispy celery crowns remain the star, delivering that satisfying crunch. 🌱
Holiday Celebration Version
Elevate this soup for special occasions by adding ½ cup cooked pearl onions and ½ cup diced apples (like Braeburn) during the final 10 minutes of simmering. Stir in ¼ cup apple cider and a pinch of cinnamon for warmth.
Garnish with toasted pecans and a sprinkle of fresh sage for a festive touch. Perfect for Thanksgiving or Christmas gatherings! 🎄
Quick Weeknight Hack
For a faster version, use pre-cooked ham and skip the searing step. Sauté the vegetables, then add 1 cup diced ham directly to the broth with 1 packet onion soup mix for instant depth.
Simmer for 20 minutes instead of 45, and use frozen celery crowns (found in most grocery stores) for a shortcut that still delivers great texture. 💡
Nutrition facts
Frequently asked questions
Can I use regular ham instead of sweet glazed ham?
Yes, but you'll need to add extra sweetness! Use 2 tbsp honey and 1 tbsp brown sugar to the glaze mixture to compensate. For best results, choose a ham with a slightly sweet cure or add 1 tsp maple syrup to the broth during simmering. The flavor will still be delicious, just slightly less balanced.
How do I make this soup vegetarian?
Swap the ham for 1.5 lb smoked tofu (pressed and cubed) or shiitake mushrooms for umami depth. Use vegetable broth and add 1 tbsp soy sauce plus ½ tsp liquid smoke to mimic ham's savory notes. The crispy celery crowns remain the star—just keep them separate until serving to maintain their crunch.
Why are my celery crowns not crispy?
Crispy celery crowns require high heat and minimal oil. Use just 1 tbsp olive oil and cook them in a single layer over medium-high heat for 6-8 minutes, turning occasionally. If they soften too soon, reduce the heat slightly. For extra crispiness, try blanching them first in boiling water for 2 minutes before pan-frying.
Can I make this soup ahead of time?
This soup tastes even better the next day. Prepare it completely, then refrigerate for up to 4 days. Reheat gently on the stove, adding a splash of water or broth if it's too thick. For the crispy celery crowns, make them fresh before serving—just reheat the soup separately and add them at the end to maintain their texture.
What's the secret to balancing sweet and savory flavors?
The key is in the glaze: apple cider vinegar cuts through sweetness while brown sugar and honey add depth. Taste as you go—adjust with ½ tsp salt or a pinch of black pepper to enhance savory notes. The ham's natural saltiness also helps balance the sweetness, so don't skip searing it for maximum flavor extraction.
