Ham and Bean Soup

When the weather turns cold, Ham and Bean Soup is a simple and satisfying meal. Tender beans, smoky ham, and savory broth come together in a cozy bowl that’s pure comfort. With one simple step that deepens the flavor, you get that slow-cooked taste in a fraction of the time.

A bowl of Ham and Bean Soup with a spoon, garnished with chopped herbs, sits on a light surface near a pot, fresh parsley, garlic, and a bottle of olive oil.
Ham and Bean Soup. Photo Credit: Hungry Cooks Kitchen.

This post contains affiliate links. As an Amazon Affiliate, if you purchase through those links, I earn a commission. Thank you!

This soup has become a favorite recipe in my kitchen, especially around Christmas and Easter when there’s plenty of leftover ham to use. It’s perfect for cozy winter dinners or slow weekends at home, and I love that it’s also make-ahead friendly. Whether you refrigerate or freeze it, you’ll have a comforting meal ready to reheat anytime.

Ingredients You’ll Need

You’ll need all the ingredients shown in the photograph below.

Bowls of ingredients for Ham and Bean Soup, featuring dried navy beans, diced ham, onion, celery, carrots, garlic, parsley, chicken broth, olive oil, bay leaf, salt, and black pepper.
Ham and Bean Soup Ingredients. Photo Credit: Hungry Cooks Kitchen.

How to Make Ham and Bean Soup with Step-By-Step Instructions

Scroll down for the full recipe card containing a full printable recipe and measurements in both US customary and metric units.

You’ll find making this Ham and Bean Soup simple and relaxing when you follow my easy steps; it’s mostly hands-off once everything’s in the pot.

Soak the Beans

Rinse the dried beans under cold water to remove any dust, then soak them overnight in a bowl filled with fresh water. This helps soften them and cuts down on the cooking time the next day, giving your soup a creamier texture.

A glass mixing bowl with lids makes overnight soaking much easier without water spills.

Sauté the Vegetables

In a large pot or Dutch oven, heat olive oil over medium heat. I love using an enameled Dutch oven for soups like this; it heats evenly and looks beautiful on the stove. Sometimes, I use this nonstick stockpot for easy cleanup.

Add the onion, carrots, and celery, and sauté for about 5–7 minutes until they start to soften and smell sweet. Stir in the garlic and cook for another minute to bring out their rich, savory base.

I usually dice the veggies using a sharp chef’s knife, and if I’m short on time, I go with a mandoline slicer. For stirring, a heat-resistant wooden spoon keeps things moving without scratching your pot.

A pot filled with diced onions, carrots, celery, and minced garlic sits on a gray countertop—perfect beginnings for a hearty Ham and Bean Soup, with oil, herbs, and meat ready to be added.
Heat olive oil in a large pot, then add onion, carrots, and celery; cook until soft, then stir in garlic and cook for 1 minute.
A pot filled with white beans, diced vegetables, and broth sits on a countertop, ready to become a hearty Ham and Bean Soup, with a jar of oil and a bowl of ham nearby.
Stir in the soaked beans until they are well combined.

Add the Ham and Broth

Drain the soaked beans and rinse them again to remove any starch or residue. A stainless steel colander, a collapsible strainer, or a fine mesh sifter makes draining and rinsing the beans fast and easy.

Now, add them to the pot with the bay leaf, black pepper, and diced ham. Pour in the chicken broth—just enough to soak the beans—and give everything a gentle stir. This combination is where the magic begins.

A pot filled with Ham and Bean Soup—white beans, ham slices, chopped vegetables, a bay leaf, and seasoning simmer together, with a jar of olive oil and parsley nearby.
Add bay leaf, black pepper, and diced ham.
A hand pours liquid into a pot of Ham and Bean Soup, filled with ham, white beans, onion, a bay leaf, and broth. A jar of oil and fresh parsley sit nearby on the gray surface.
Pour in the chicken broth, stir gently, bring to a boil, then reduce to low heat and cover.
A pot of Ham and Bean Soup with chunks of ham, diced vegetables, and savory broth is being stirred with a wooden spoon. A jar of seasoning and fresh parsley are visible nearby.
Simmer for 1–1½ hours until the beans are tender and the broth thickens.

Simmer Until Tender

Bring the mixture to a boil to help the beans absorb liquid faster. Then, reduce the heat to low so the beans cook evenly without breaking apart, and cover to trap the steam and moisture, keeping the soup rich and flavorful.

Let it simmer for 1 to 1½ hours, stirring occasionally, until the beans are tender and the broth thickens naturally. If it starts to look too thick, don’t worry; just add a bit more broth or water until it reaches your preferred consistency.

Season and Serve

Now, remove the bay leaf, taste, and adjust with salt and pepper as needed. A salt and pepper grinder set lets you control seasoning more precisely and keeps everything fresher.

Ladle the soup into bowls and top with chopped fresh parsley. I use a ladle with spouts to make serving easy and mess-free, and I snip the parsley using herb scissors like this.

Once garnished, serve it hot and enjoy! For some reason, it feels cozier when I serve it in a soup mug.

If you’re taking this to a potluck or a friend’s house, I recommend using a food thermos like this to retain its temperature. You can also use a hard-sided leakproof container to prevent any spills, and tuck it inside an insulated casserole carrier to keep it warm until serving time.

A pot of Ham and Bean Soup with visible pieces of ham, carrots, and herbs, with a ladle resting inside the pot.
Remove the bay leaf, season with salt and pepper, ladle into bowls, top with parsley, and serve hot.

Recipe Notes and Expert Tips

I’ve discovered a few simple ways that make this Ham and Bean Soup even more flavorful and hearty.

  • Prepare the beans properly: Start with dry beans for the best flavor. Soak them overnight so they cook evenly and develop a creamy texture. You can also swap navy beans for great northern beans or cannellini beans; both absorb flavor well and hold their shape beautifully.
  • Use a heavy pot or Dutch oven: A sturdy pot helps distribute heat evenly and prevents the bottom from burning while it simmers.
  • Build flavor in layers: Sauté the onion, carrot, and celery first to create a flavorful base. Then, add the ham afterward so it can infuse the broth slowly and develop that rich, meaty depth.
  • Enhance the broth for depth: Simmer with a ham bone, shank, or ham hocks for old-fashioned flavor and richness. Or make the perfect use of leftover ham for a smoky, budget-friendly shortcut. They all release savory notes that make the broth full-bodied and silky.
  • Boost texture and color naturally: Add a few potatoes during the simmering stage to give the soup extra body and a more comforting texture. Then, stir in chopped kale towards the end for added color, nutrients, and a fresh contrast to the smoky, hearty broth.
  • Check the consistency: Stir occasionally as it cooks and add more liquid if you prefer a thinner soup. If you want a slightly thicker consistency, use chicken stock instead of chicken broth. You could even purée a small portion of the soup in a blender to make it creamier without adding dairy.
  • Season thoughtfully: Since both ham and chicken broth already have salt, season near the end to keep the balance right. You can also add thyme or Italian seasoning early on with the broth for an herby aroma that complements the salty ham perfectly.
  • Finish clean and bright: Remove any bay leaves before serving to avoid bitterness, then sprinkle fresh parsley on top for a pop of color and brightness that balances the rich flavors.
A pot of Ham and Bean Soup with white beans and chunks of meat simmering in broth, garnished with chopped herbs.
Ham and Bean Soup. Photo Credit: Hungry Cooks Kitchen.

How to Store Leftovers

Let the soup cool completely before transferring it to an airtight container. It keeps well in the refrigerator for up to 4–5 days and actually tastes even better the next day as the flavors deepen. You can use a glass food container like this one to keep the soup fresh and leak-free in the fridge.

For longer storage, freeze it in freezer-safe containers or bags for up to 3 months, leaving room for expansion. A durable freezer container stacks nicely, a thick freezer bag saves space, and a silicone soup mold makes portioning and reheating simpler; use whichever fits your needs.

When you’re ready to enjoy it again, thaw it overnight in the fridge and reheat gently on the stove, adding a splash of broth or water to loosen it up if needed. You can also use the microwave until warmed through.

What to Serve With Ham and Bean Soup

This hearty soup is a full meal on its own, but it’s even better with something to soak up the broth. Try serving it with a warm loaf of crusty bread, fluffy cornbread muffins, or buttery biscuits.

A crisp green salad or roasted vegetables on the side make the meal balanced and fresh.

Three bowls of hearty Ham and Bean Soup with chunks of ham and chopped herbs sit on a light surface, surrounded by scattered parsley and a garlic clove nearby.
Ham and Bean Soup. Photo Credit: Hungry Cooks Kitchen.

More Easy Recipes for You to Try at Home

I love keeping a few cozy recipes on hand for those days when you want something warm, filling, and easy to throw together.

Save This Recipe Form

Don’t lose this recipe!

Put in your email, and we’ll deliver it straight to your inbox. You’ll also get weekly recipe suggestions based on what you love. Opt-out anytime – no strings attached!

A bowl of Ham and Bean Soup with tender white beans, pieces of meat, and herbs, served with a spoon, sits next to a pot of beans and a bottle of olive oil on a gray surface.

Ham and Bean Soup

When the weather's cold and you're craving something warm and filling, Ham and Bean Soup is the kind of hearty comfort food that hits the mark. The smoky ham, tender beans, and savory broth make it taste like you’ve spent hours over the stove, even though in fact, it comes together with so much ease. It’s perfect for cozy winter dinners, slow weekends, or putting leftover Christmas or Easter ham to good use. You can make this dish ahead, chill or freeze it, and have a comforting meal ready whenever you need it.
Prep Time: 20 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 50 minutes
Course: Dinner, Main Course, Soup
Cuisine: American
Keyword: Ham and Bean Soup
Servings: 6
Calories: 499kcal

Ingredients

  • 1 lb dried navy beans
  • 1 tbsp olive oil
  • 1 cup chopped onion
  • 2 carrots diced
  • 2 celery stalks diced
  • 2 cloves garlic minced
  • 1 bay leaf
  • ½ tsp black pepper
  • 1 lb ham diced or cut into thick slices
  • 8 cups chicken broth
  • Salt and pepper to taste
  • Fresh parsley chopped (for garnish)

Instructions

  • Rinse the dried navy beans under cold water, then soak them overnight in plenty of water.
    1 lb dried navy beans
  • In a large pot or Dutch oven, heat olive oil over medium heat.
    1 tbsp olive oil
  • Add onion, carrots, and celery. Sauté for 5–7 minutes, until the vegetables soften. Stir in the garlic and cook for another minute.
    1 cup chopped onion, 2 carrots, 2 celery stalks, 2 cloves garlic
  • Drain and rinse the soaked beans, then add them to the pot along with the bay leaf, black pepper, and ham. Pour in the chicken broth—just enough to cover the beans.
    1 bay leaf, ½ tsp black pepper, 1 lb ham, 8 cups chicken broth
  • Bring to a boil, then reduce heat to low. Cover and simmer for 1 to 1½ hours, or until the beans are tender. If the soup becomes too thick, add more broth or water to adjust the consistency. Remove the bay leaf, taste, and season with salt and pepper.
    Salt and pepper to taste
  • Serve hot, topped with chopped fresh parsley.
    Fresh parsley

Video

[adthrive-in-post-video-player video-id=”GmEsUQOE” upload-date=”2025-11-17T09:05:49+00:00″ name=”Comforting Ham and Bean Soup” description=”Warm, hearty soup perfect for chilly nights or slow weekends.” player-type=”default” override-embed=”default”]

Notes

  • Prepare the beans properly: Start with dry beans for the best flavor. Soak them overnight so they cook evenly and develop a creamy texture. You can also swap navy beans for great northern beans or cannellini beans; both absorb flavor well and hold their shape beautifully.
  • Use a heavy pot or Dutch oven: A sturdy pot helps distribute heat evenly and prevents the bottom from burning while it simmers.
  • Build flavor in layers: Sauté the onion, carrot, and celery first to create a flavorful base. Then, add the ham afterward so it can infuse the broth slowly and develop that rich, meaty depth.
  • Enhance the broth for depth: Simmer with a ham bone, shank, or ham hocks for old-fashioned flavor and richness. Or make the perfect use of leftover ham for a smoky, budget-friendly shortcut. They all release savory notes that make the broth full-bodied and silky.
  • Boost texture and color naturally: Add a few potatoes during the simmering stage to give the soup extra body and a more comforting texture. Then, stir in chopped kale towards the end for added color, nutrients, and a fresh contrast to the smoky, hearty broth.
  • Check the consistency: Stir occasionally as it cooks and add more liquid if you prefer a thinner soup. If you want a slightly thicker consistency, use chicken stock instead of chicken broth. You could even purée a small portion of the soup in a blender to make it creamier without adding dairy.
  • Season thoughtfully: Since both ham and chicken broth already have salt, season near the end to keep the balance right. You can also add thyme or Italian seasoning early on with the broth for an herby aroma that complements the salty ham perfectly.
  • Finish clean and bright: Remove any bay leaves before serving to avoid bitterness, then sprinkle fresh parsley on top for a pop of color and brightness that balances the rich flavors.

Nutrition

Calories: 499kcal | Carbohydrates: 52g | Protein: 36g | Fat: 17g | Saturated Fat: 5g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 8g | Cholesterol: 53mg | Sodium: 2080mg | Potassium: 1282mg | Fiber: 20g | Sugar: 6g | Vitamin A: 3412IU | Vitamin C: 4mg | Calcium: 145mg | Iron: 5mg
Tried this recipe?Let us know how it was!
About the Author
A woman with long brown hair is smiling and standing with her arms crossed. She is wearing a sleeveless, black and white diamond-patterned dress.

Hey there! I’m Mandy

Mandy Applegate is a home cook, food blogger, and writer who believes the best meals are the ones shared with the people you love.

She’s all about easy recipes that taste amazing, the kind that make ordinary days feel a little more special and remind you why cooking at home matters.

She has been published on NBC, the Daily News, the Boston Herald, and the Chicago Sun-Times, amongst many others.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating