Bean and Ham Soup Recipe With Ham Bone: Rich Bone Broth Depth and Savory Swirls

Soups & Stews

Bean and Ham Soup Recipe With Ham Bone: Rich Bone Broth Depth and Savory Swirls

This bean and ham soup recipe with ham bone transforms simple ingredients into a deeply flavorful meal that tastes like a hug in a bowl. The secret lies in simmering the ham bone for hours, extracting rich, savory depth that turns ordinary broth into something extraordinary.

I've perfected this technique over years of testing—each slow simmer unlocks layers of flavor that store-bought broths can't match.

The ham bone isn't just for flavor; it's the foundation. As it simmers, it dissolves into the broth, infusing it with gelatinous richness that makes the soup feel hearty and satisfying.

White beans soak up these flavors while staying tender, and the addition of carrots, celery, and onions builds a classic, comforting base. This isn't just soup—it's a meal that warms you from the inside out.

What you'll end up with is a soup that's velvety yet substantial, with every spoonful packed with umami from the ham bone and sweetness from the vegetables. The broth will be so rich it coats your spoon, while the beans provide hearty texture.

Serve it with crusty bread to soak up every last drop—this is the kind of soup that disappears quickly and leaves everyone asking for seconds.

Perfect for chilly evenings or when you need a comforting meal, this recipe delivers restaurant-quality results with minimal effort. The slow simmering does most of the work, so you can relax while the flavors develop. Let's get started on creating a soup that tastes like home.

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

Ingredients for bean and ham soup recipe with ham bone

Simple ingredients, slow simmer, restaurant-quality soup that warms from the inside out.

Ingredient Amount Notes
Ham Bone 🍖 1 lb With meat attached preferred
White Beans 🌱 2 cups Dried or canned, drained
Celery Stalks 🧅 3 whole Chopped into 1-inch pieces
Carrots 🥕 3 medium Peeled, chopped into 1-inch pieces
Yellow Onion 🧅 1 large Diced
Garlic Cloves 🧄 4 cloves Minced
Tomato Paste 🍅 2 tbsp Or 1 small can diced tomatoes
Bay Leaves 🌿 2 whole Dried
Black Peppercorns 🌶️ 1 tsp Crushed
Salt 🧂 1 ½ tsp Kosher or sea salt
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Water 💧 8 cups Or enough to cover ingredients
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Crusty Bread 🍞 1 loaf For serving (optional)

The ham bone is non-negotiable here—it's what turns this into something extraordinary. Ask your butcher for a bone with meat still attached—that's where the real flavor lives. If you can't get one, substitute with a ham hock, but it won't be quite the same. I usually pick mine up at Whole Foods or my local butcher shop when they have fresh cuts. Look for bones that still have some meat clinging to them, not just bare bone. The beans? Canned is fine in a pinch, but dried beans develop more flavor during the long simmer. If using dried, soak them overnight or quick-soak for 2 hours.

No ham bone? Double the broth and add 1 tbsp soy sauce plus 1 tsp smoked paprika for depth. Fresh thyme is ideal, but dried works at one-third the amount. The tomato paste can be skipped if you dislike tomato flavor—just add an extra splash of water. For the carrots and celery, baby carrots and celery hearts work perfectly if that's what you've got. The parsley is just for garnish, so don't stress if you don't have any—fresh basil or chives work too. And if you're worried about the soup being too thin after simmering, remember: the ham bone will thicken it naturally as it breaks down.

This soup tastes even better the next day—make a double batch and freeze half. Keeps in the fridge for 5 days or freezes beautifully for 3 months. For serving, I always toast a baguette or sourdough to dip. The bread soaks up all that rich broth—don't skip it! If you're meal prepping, store the broth and beans separately. Reheat the broth first, then stir in the beans just before serving so they don't get mushy. Leftovers? Perfect for lunch the next day or frozen for future cozy meals.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to wash extra dishes. Toss everything—ham bone, beans, veggies—into one pot, simmer, and walk away. The ham bone does all the work, melting into the broth while you sip wine (or coffee, no judgment).
  • Rich Without Effort: Between us, that ham bone is the secret weapon. It turns a simple pot of beans into something ridiculously deep—smoky, savory, with just enough sweetness from the carrots. Honestly, the first time I made it, I took a spoonful mid-cooking and thought, "Why haven’t I done this sooner?"
  • Leftovers That Beg for More: This soup only gets better the next day. The flavors meld overnight, and the beans soften just enough to be dangerously good. I make a double batch on Sundays because my kids (and my lazy self) will eat it cold straight from the fridge—no reheating required.
  • Budget-Friendly Feast: A ham bone costs next to nothing at the grocery store, and it stretches into three or four meals. Pair it with crusty bread, serve it over rice, or even turn it into a filling for tacos later. It’s my go-to when I need to feed a crowd without breaking the bank—or my willpower to order takeout.

Step-by-step instructions for bean and ham soup

Here's how to create a deeply flavorful soup where the ham bone transforms into rich, velvety broth.

1

Prepare the Ham Bone and Vegetables

Start by rinsing the 1 lb ham bone under cold water to remove any surface impurities, then pat it completely dry with paper towels. This step is crucial—any moisture will prevent the bone from achieving that beautiful deep brown crust during roasting.

While the bone dries, chop the 3 whole celery stalks and 3 medium carrots into 1-inch pieces. Dice the 1 large yellow onion into ¼-inch pieces for even cooking. Mince the 4 cloves garlic cloves finely—this will release their aromatic oils into the broth. Set all chopped vegetables aside in separate bowls until needed.

2

Roast the Ham Bone for Maximum Flavor

Preheat your oven to 425°F. Place the dried ham bone on a wire rack set inside a rimmed baking sheet. Roast for 30-40 minutes, turning occasionally, until the bone develops a deep golden-brown crust and the surrounding meat begins to brown. This caramelization creates complex flavors that will infuse your broth.

As it roasts, keep an eye on it—if the bone starts to brown too quickly in spots, rotate the pan to ensure even color development. The bone should smell rich and savory when done. Once roasted, transfer the bone to a large pot and set aside.

3

Build the Broth Base

In the same pot, add the roasted ham bone and cover it with the 8 cups water. Bring to a boil over medium-high heat, then reduce the heat to low and let it simmer uncovered for 30 minutes. This initial simmer helps extract the initial flavors from the bone and begins breaking down the collagen.

After 30 minutes, add the chopped celery stalks, carrots, diced yellow onion, minced garlic cloves, 2 tbsp tomato paste, 2 whole bay leaves, 1 tsp crushed black peppercorns, and 1 tsp dried thyme. Stir gently to combine, then return to a simmer. The broth should now cover all ingredients by about 1 inch. If it doesn't, add a little more water.

4

Simmer Until Tender and Flavorful

Let the soup simmer gently for 1.5 to 2 hours, partially covered, until the vegetables are fork-tender and the broth has reduced slightly, becoming rich and deeply flavored. You'll know it's ready when the ham bone can be easily separated from the meat with a spoon, and the broth has a velvety consistency.

During this time, check the broth occasionally and skim off any foam that rises to the surface. This helps create a clearer, more refined broth. After 1.5 hours, add the 2 cups white beans and 1.5 tsp salt, then continue simmering for another 30 minutes to allow the beans to absorb the flavors.

5

Finish and Serve with Fresh Herbs

Once the beans are tender and the broth has reached your desired consistency, remove the ham bone and let it cool slightly. Use a slotted spoon to transfer the bone to a cutting board, then use two forks to shred the meat into bite-sized pieces. Return the meat to the pot and stir to combine.

Taste the soup and adjust the seasoning if needed—add a pinch more salt or a few cracks of black pepper if desired. Ladle the soup into bowls and garnish each serving with ¼ cup chopped fresh parsley. Serve with slices of crusty bread to soak up every last drop of that rich, savory broth.

👨‍🍳

Pro Tips For Making Bean And Ham Soup Recipe With Ham Bone

  • CRACK THE HAM BONE FIRST: I learned this the hard way—skipping the bone crack slows down flavor extraction. Use a meat cleaver or heavy pan to split it lengthwise before simmering. The marrow releases faster, giving your soup that rich depth in under an hour instead of dragging on for three.
  • SOAK BEANS HALF-DAY—NOT OVERNIGHT: White beans need at least 8 hours to soften properly, but leaving them in water 16+ hours leaches flavor. Drain and rinse them right before adding to the pot—this keeps them plump without turning the broth watery.
  • SAUTÉ ONIONS UNTIL DARK GOLD: Don’t rush the onions. Cook them low and slow until they’re deep amber, almost caramelized, before adding celery and carrots. This builds a sweeter base that balances the saltiness of the ham bone—trust me, your soup won’t taste the same if you skip this.
  • STIR IN COLD BEANS AT THE END: After the ham bone and veggies simmer for 45 minutes, turn off the heat and fold in the beans. The residual heat warms them through without breaking them down, keeping them intact and creamy—no mushy surprises when you serve.

Make-ahead tips for leftovers

Prep Ahead for Flavor

Start by prepping all your vegetables the night before. Chop the 3 celery stalks, 3 carrots, and 1 large onion into uniform pieces and store them in airtight containers in the fridge. This saves 20 minutes of prep time on cooking day.

I also like to roast the ham bone a day ahead—just store it in the fridge until you're ready to simmer. The flavors deepen when you let the bone sit overnight before cooking. 💫

Freezer-Friendly Broth

Make a double batch of broth (without beans) and freeze it in quart-sized freezer bags for future use. Label each bag with the date—this soup freezes beautifully for up to 3 months.

When you're ready to serve, simply thaw the broth overnight in the fridge, then add the beans and reheat. This is my go-to for quick weeknight meals. The beans stay tender when reheated gently on the stove.

Bean Prep Shortcut

If using dried beans, soak them overnight in 4 cups water with 1 tsp salt and 1 bay leaf. Drain and rinse before adding to the soup. For even faster prep, use canned beans—just drain and rinse them well to remove excess sodium.

I keep a stash of canned white beans in my pantry for lazy days. The beans will absorb all that rich ham flavor during the simmer. 🌱

Slow Cooker Option

Transfer all ingredients (except fresh parsley) to a 6-quart slow cooker and cook on low for 6-8 hours. This hands-off method is perfect for busy days. The slow cooker's gentle heat mimics the oven's simmer, creating the same depth of flavor.

Just stir occasionally and add water if needed to maintain liquid level. The beans will become tender and infused with that unmistakable ham bone richness.

Garnish Prep

Chop the ¼ cup fresh parsley just before serving to keep it vibrant. Store the whole stems in a jar of water in the fridge for up to 5 days—they'll regrow roots and stay fresh longer.

For extra presentation, toast 1 tbsp breadcrumbs in a dry pan until golden and sprinkle them over the soup right before serving. This adds a delightful crunch that contrasts perfectly with the creamy broth. 🍞

Reheating Leftovers

Reheat soup gently on the stove over medium-low heat for 10-15 minutes, stirring occasionally. Avoid microwaving—it can make the beans mushy. If the soup seems too thick after reheating, add ¼ cup water or broth to reach your desired consistency.

For best results, store leftovers in airtight containers for up to 5 days in the fridge. The flavors actually improve overnight as the ingredients meld together. 💡

Nutrition facts

Servings 6
Amount Per Serving
Calories 310kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 4g20%
Cholesterol 55mg18%
Sodium 890mg39%
Total Carbohydrate 35g12%
Dietary Fiber 8g29%
Sugars 6g
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

Why is the ham bone so important in this recipe?

The ham bone is the flavor foundation—it dissolves into the broth during simmering, creating a rich, gelatinous texture that makes the soup feel hearty and satisfying. Roasting it first develops deep caramelized flavors that infuse the broth, while the marrow adds natural richness. Without it, you'd miss that unmistakable depth that turns ordinary soup into something extraordinary.

2

Can I use canned beans instead of dried?

Canned beans are a perfect shortcut—they save time and still absorb all the ham bone flavors during simmering. Just drain and rinse them well to remove excess sodium. For best texture, add them during the final 30 minutes of cooking. Dried beans develop more flavor but require overnight soaking or quick-soaking.

3

What if my soup turns out too thin?

Simmer the soup uncovered for 10-15 extra minutes to reduce the liquid naturally. If it's still too thin, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for another 5 minutes. The ham bone will also thicken the broth as it breaks down—just let it simmer longer. For a creamier texture, stir in 2 tbsp heavy cream at the end.

4

How do I store leftovers properly?

Store in airtight containers in the fridge for up to 5 days. For freezing, portion into quart-sized bags and freeze for 3 months. To reheat, warm gently on the stove over medium-low heat for 10-15 minutes. Never microwave—it can make the beans mushy. The flavors actually improve overnight as everything melds together!

5

Can I make this soup in a pressure cooker?

Yes! Use the same ingredients but reduce simmering time to 20-25 minutes after adding beans. The pressure cooker's rapid heat will tenderize the beans quickly while extracting all the ham bone flavors. Just be careful—don't overfill the pot (keep liquid level above the valve). The soup may need a few extra minutes of simmering after pressure release to reach desired thickness.

★★★★★4.7(7 reviews)
Categories Soups & Stews