Ham and Bean Soup

Ham and Bean Soup
⏱️ cook time 2 hours 15 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Smoky, hearty, budget-friendly comfort soup loaded with tender white beans and savory ham, perfect for warming up cold winter days and using leftover holiday ham.

Ingredients

Dried great northern beans 450g (2 cups)
Cubed smoked ham 340g (1.5 cups)
Yellow onion 150g (1 medium, diced)
Carrot 120g (2 medium, diced)
Celery 100g (2 stalks, diced)
Garlic 10g (3 cloves, minced)
Olive oil 30ml (2 tablespoons)
Low-sodium chicken broth 1.5L (6 cups)
Bay leaf 1 whole
Dried thyme 1 teaspoon
Freshly ground black pepper 1/2 teaspoon
Kosher salt up to 1/2 teaspoon (to taste)
Fresh flat-leaf parsley 10g (2 tablespoons, chopped)

Steps

1

Prep the dried beans

First, sort through 450g (2 cups) dried great northern beans, discarding any small stones or shriveled, discolored beans. Rinse the sorted beans under cold running water in a colander, then transfer to a large stockpot, cover with 5cm (2 inches) of cold water, and bring to a rolling boil over high heat. Once boiling, turn off the heat, cover the pot tightly with a lid, and let the beans quick-soak for 1 hour (no overnight soak required), then drain thoroughly and set aside.

Step 1
step1:Prep the dried beans
2

Sauté aromatic vegetables

Heat 30ml (2 tablespoons) olive oil in a large heavy-bottomed soup pot over medium heat. Add the 150g diced yellow onion, 120g diced carrot, and 100g diced celery, cooking for 7-8 minutes, stirring occasionally, until vegetables are soft and slightly translucent. Stir in the 10g minced garlic and cook for 30 seconds more until fragrant, taking care not to burn the garlic, which will turn bitter.

Step 2
step2:Sauté aromatic vegetables
3

Build the soup base

Add the drained, soaked great northern beans, 340g (1.5 cups) cubed smoked ham, 1.5L (6 cups) low-sodium chicken broth, 1 whole bay leaf, 1 teaspoon dried thyme, and 1/2 teaspoon freshly ground black pepper to the pot with the sautéed vegetables. Stir all ingredients gently with a wooden spoon to fully combine.

Step 3
step3:Build the soup base
4

Simmer to develop flavor

Bring the soup mixture to a rolling boil over high heat, then immediately reduce the stovetop heat to low to maintain a gentle, steady simmer (only small bubbles breaking the surface). Partially cover the pot with a lid to trap heat while letting steam escape, and cook for 45 minutes, stirring every 15 minutes to prevent sticking, until beans are completely tender and the broth smells richly smoky from the ham.

Step 4
step4:Simmer to develop flavor
5

Adjust texture and seasoning

Use a metal potato masher to mash roughly 1/4 of the tender beans against the inner side of the pot, which will thicken the broth slightly while leaving most beans whole for a pleasant, chunky texture. Taste the broth carefully, and add up to 1/2 teaspoon of kosher salt only if needed (smoked ham is often quite salty on its own), then fish out and discard the bay leaf.

Step 5
step5:Adjust texture and seasoning
6

Serve and garnish hot

Ladle the hot soup evenly into 4 warm serving bowls, top each bowl with 1/2 tablespoon of chopped fresh flat-leaf parsley for a bright, herby contrast, and serve immediately, ideally with slices of crusty sourdough bread for dipping.

Step 6
step6:Serve and garnish hot

Tips

1.To cut total cook time down to 40 minutes, swap the dried soaked beans for 3 rinsed 425g (15oz) cans of great northern beans, and reduce the simmer time to 25 minutes.
2.For extra deep, smoky flavor, replace half the cubed ham with a meaty smoked ham bone; remove the bone after simmering, shred any attached ham off the bone, and stir the shredded meat back into the soup before serving.
3.Never simmer the soup over high heat after bringing it to a boil: rapid boiling will cause beans to split, turn the broth cloudy, and make the bean texture mushy instead of creamy-tender.

✨ You May Also Like

Soups & Stews
🍜 Japan

Rich, umami-dense Hokkaido-style miso ramen with chewy noodles, savory fermented broth, and classic toppings, a cozy, deeply satisfying warm meal.

⏱️ 45 minuteSoups & Stews ★ 4.8
Soups & Stews
🍜 United States

A hearty, peppery tripe and root vegetable stew with colonial Philadelphia roots, thick, warming, and packed with bold savory flavor for cold winter days.

⏱️ 2 hours 3Soups & Stews ★ 4.6
Soups & Stews
🍜 Mexico

Hearty, warming red pork posole loaded with tender hominy, slow-simmered in a rich smoky chile broth, served with zesty fresh garnishes for a deeply comforting, satisfying meal.

⏱️ 2 hours 3Soups & Stews ★ 4.8
Soups & Stews
🍜 United States

Warm, soothing classic chicken noodle soup loaded with tender chicken, soft egg noodles, and savory veggies, perfect for chasing chills and feeding the whole family.

⏱️ 40 minuteSoups & Stews ★ 4.7
Soups & Stews
🍜 France

Deeply savory caramelized onion broth topped with crusty bread and bubbly melted Gruyère, a timeless French bistro comfort food ideal for cold days.

⏱️ 1 hour 25Soups & Stews ★ 4.6
Soups & Stews
🍜 United States

Hearty, briny Maryland crab soup loaded with sweet blue crab, tender summer vegetables, and zesty Old Bay, a beloved Chesapeake Bay coastal comfort staple.

⏱️ 55 minuteSoups & Stews ★ 4.8

Ham and Bean Soup:Frequently Asked Questions

1.Do I need to soak the dried great northern beans before making this soup?
You don’t have to soak them, but a 4-hour cold water soak (or 1-minute boil followed by a 1-hour hot soak) cuts cook time by nearly half and helps beans cook evenly without splitting. If you skip soaking, add 1.5 extra cups of broth, plan for 45-60 extra minutes of simmer time, and check bean tenderness often.
2.Can I use leftover holiday ham instead of pre-cubed smoked ham for this recipe?
Absolutely—this recipe is designed to work beautifully with leftover baked or smoked holiday ham! Use the same weight of cubed leftover ham, and toss in the ham bone while simmering if you have it for extra deep, rich, smoky flavor. Just fish out the bone before serving, and trim off any overly tough or fatty bits first.
3.Why is my soup turning out watery instead of thick and hearty?
For that signature thick, cozy texture, simmer the soup uncovered for the last 15-20 minutes of cook time to let excess liquid evaporate. You can also mash 1 cup of cooked white beans against the pot side with a spoon and stir it back in for natural creaminess, no heavy cream or flour thickeners required.
4.Can I substitute canned great northern beans for dried to cut down on cook time?
You absolutely can, and it cuts total cook time to under 30 minutes! Use 3 (15-ounce) cans of rinsed, drained great northern beans, and add them during the last 10 minutes of simmering so they don’t turn mushy. Sauté your veggies first, add ham and broth, then stir in beans to warm through.
5.How do I keep the carrots, celery, and onion from getting mushy in the soup?
Sauté your diced onion, carrot, and celery (the classic mirepoix) over medium heat for 5-7 minutes first, until just tender-crisp, before adding liquid and other ingredients. Skip a hard rolling boil for the whole cook time—keep the soup at a gentle, low simmer to keep veggies tender but not disintegrated by serving time.
6.How long will leftover ham and bean soup stay fresh in the refrigerator?
Stored in a sealed, airtight container, this soup will stay fresh in the fridge for 3 to 4 days. The flavors actually meld and get even better after the first day! Note that beans absorb liquid as they sit, so stir in a splash of chicken broth or water when reheating to reach your preferred consistency.
7.Can I freeze this soup for easy make-ahead meals?
Yes, this soup freezes exceptionally well for up to 3 months! Let it cool completely first, then portion into freezer-safe bags or containers, leaving ½ inch of headspace to allow for expansion as it freezes. Thaw in the fridge overnight, then reheat gently on the stovetop, adding a splash of broth if it thickens too much.
8.My smoked ham is really salty—how do I keep the soup from being overseasoned?
Smoked and leftover holiday hams vary widely in salt content, so hold off on adding extra salt until the very end of cooking, after you’ve tasted the finished soup. If it still tastes too salty, toss in a peeled, quartered raw potato and simmer 15 minutes to absorb excess salt, or add a splash of unsalted broth to balance it.
9.What simple add-ins work well to customize this classic soup?
Stick to complementary add-ins to keep that cozy, classic comfort vibe! A bay leaf or pinch of smoked paprika while simmering adds extra depth, a handful of chopped kale stirred in the last 5 minutes adds a nice veggie boost, and a sprinkle of fresh black pepper or thyme on top makes it feel extra special.
10.Do I need a ham bone to get that rich, signature smoky flavor?
You don’t need a ham bone for great flavor—cubed smoked ham already adds that signature savoriness all on its own! If you do have a leftover holiday ham bone, toss it in while simmering for extra depth, but if not, ½ teaspoon of smoked paprika and good low-sodium chicken broth will deliver that same cozy, rich taste.

Comments (3)

2 days ago

OMG this soup was SO good! I threw this together last weekend after our Easter ham left me with a giant meaty bone I had no plans for, and it was the coziest family dinner ever. My kids went back for seconds—even my super picky 7 year old who normally complains about any bean that touches his plate! It was so easy to follow too, I already had almost all the ingredients in my pantry so no extra grocery run needed. Perfect for the random cold April snap we’ve been getting here in Ohio, 10/10 will be making this on repeat once soup season rolls back around next fall too.

1 week ago

Total game changer for my weekly meal prep! I made a huge batch on Sunday, portioned it out into single-serve containers, and it held up perfectly all week for work lunches. The only small swap I made was adding a little extra minced garlic and a pinch of cayenne for a tiny warm kick, and it was chef’s kiss. I brought the leftover pot to our neighborhood potluck on Wednesday and people were hounding me for the recipe all night! Quick heads up for new cooks: don’t skip or rush the simmer time, it takes the full couple hours to get the beans perfectly tender and get that deep ham flavor all through the broth.

5 days ago

So stoked this worked out for your meal prep and potluck, Jake! That extra garlic and pinch of cayenne sounds like the perfect custom tweak—those little personal swaps are what make homemade soup so special. You’re totally right about the low and slow simmer, rushing it means you miss out on all that rich, layered flavor. Can’t wait to hear what you think of other recipes on the site!

30 minutes ago

Quick question before I make this this weekend! Can I swap the dried beans for canned navy beans to cut down on cook time? I’m in a tiny college dorm with a janky old stovetop and don’t want to be stuck simmering for 2 hours while my roommate is trying to study, but this looks way better than the instant ramen I’ve been eating for every dinner lately 😂

5 minutes ago

I used canned beans when I made this last month! Just rinse them really well to get rid of that weird canned brine taste, cut the simmer down to 40 minutes or so to let the ham flavor soak in, and it turned out perfect. I tossed in a handful of chopped spinach at the end too for some extra veggies, highly recommend!

just now

Great question, Lila! Canned beans work absolutely perfectly as a time-saver here, just like Sam mentioned. Just be sure to go easy on added salt at first—both canned beans and leftover ham tend to be pretty salty, so taste as you go to avoid over-seasoning. Hope this makes your dorm dinner way better than ramen, let us know how it turns out!