Ham and Bean Soup Recipe – Hearty, Cozy, Smoky, Budget-Friendly, and Full of Homemade Comfort

If you are looking for a warm, filling, and deeply comforting meal, this Ham and Bean Soup Recipe is one of the best classic soups you can make at home. It is rich, smoky, savory, and packed with tender white beans, chunks of ham, carrots, celery, onions, garlic, herbs, and a flavorful broth that tastes like it simmered all day.

This is the kind of soup that feels simple but satisfying.

It is perfect for cold nights.

It is perfect for using leftover ham.

It is perfect for feeding a family on a budget.

It is perfect when you want something cozy, hearty, and homemade.

The white beans become soft and creamy.

The ham adds smoky, salty flavor.

The carrots add natural sweetness.

The celery and onion create a classic soup base.

The broth becomes rich, comforting, and full of slow-cooked flavor.

This Ham and Bean Soup is also one of those recipes that tastes even better the next day. As it sits, the beans absorb more flavor, the broth thickens slightly, and every spoonful becomes even more delicious.

Serve it with cornbread, biscuits, garlic bread, dinner rolls, crackers, or a simple green salad for a complete comfort food meal.


Recipe Overview

DetailInformation
Recipe NameHam and Bean Soup
Prep Time20 minutes
Bean Soaking Time8 hours or overnight
Cook Time1 hour 30 minutes to 2 hours
Total TimeAbout 2 hours 20 minutes, not including soaking
Servings6–8 large bowls
CourseSoup, Dinner, Main Dish
CuisineAmerican Comfort Food
DifficultyEasy
Best Served WithCornbread, biscuits, garlic bread, crackers, or salad

Why You’ll Love This Ham and Bean Soup Recipe

This Ham and Bean Soup Recipe is hearty, affordable, and full of homemade flavor.

It uses simple ingredients that are easy to find.

It makes a big pot of soup that can feed the whole family.

It is a great way to use leftover ham from holidays or Sunday dinner.

It is warm and filling enough to serve as a full meal.

It also works for meal prep because leftovers reheat beautifully.

The beans make the soup creamy without needing heavy cream.

The ham gives the broth smoky depth.

The vegetables make the soup colorful and balanced.

The herbs add warmth and comfort.

This recipe is also very flexible.

You can make it on the stovetop, in a slow cooker, or in an Instant Pot.

You can use dried beans or canned beans.

You can make it thick, brothy, creamy, smoky, spicy, or loaded with extra vegetables.

It is a classic recipe that can be adjusted to match your kitchen and your taste.


Ingredients

Main Ingredients

  • 1 pound dried white beans, navy beans, great northern beans, or cannellini beans
  • 2 cups cooked ham, diced
  • 1 ham bone or smoked ham hock, optional but highly recommended
  • 1 large onion, diced
  • 3 carrots, sliced
  • 3 celery stalks, sliced
  • 4 cloves garlic, minced
  • 2 tablespoons olive oil or butter
  • 6 cups chicken broth
  • 2 cups water, plus more as needed
  • 1 bay leaf
  • 1 teaspoon dried thyme
  • 1 teaspoon dried parsley
  • ½ teaspoon smoked paprika
  • ½ teaspoon black pepper
  • ½ teaspoon garlic powder
  • ½ teaspoon onion powder
  • Salt, to taste
  • 1 tablespoon lemon juice or apple cider vinegar, optional
  • Fresh parsley, for garnish

Optional Add-Ins

  • 1 cup diced potatoes
  • 1 cup chopped kale
  • 1 cup chopped spinach
  • ½ teaspoon red pepper flakes
  • 1 teaspoon Worcestershire sauce
  • ½ cup heavy cream
  • 1 cup corn
  • 1 cup diced tomatoes
  • ½ cup shredded cheddar cheese
  • Parmesan cheese for serving
  • Hot sauce for serving

Ingredient Notes

White Beans

White beans are the heart of this soup.

They give the soup its creamy texture, mild flavor, and hearty body.

Navy beans are small and become very soft when cooked.

Great northern beans are slightly larger and hold their shape better.

Cannellini beans are bigger, creamier, and slightly richer.

Any of these beans work well in this Ham and Bean Soup Recipe.

Dried beans give the best old-fashioned texture, but canned beans are perfect when you need a faster version.

Ham

Ham gives this soup its smoky, salty, savory flavor.

You can use leftover holiday ham, diced ham steak, smoked ham hock, or a meaty ham bone.

A ham bone adds the deepest flavor because it slowly releases richness into the broth.

If you do not have a ham bone, diced ham still makes a delicious soup.

Smoked ham hocks are another excellent option because they create a rich, smoky broth.

Onion, Carrots, and Celery

This classic combination is the flavor base of many homemade soups.

The onion becomes soft and savory.

The carrots add sweetness and color.

The celery gives the broth a fresh, earthy flavor.

Together, these vegetables make the soup taste balanced and homemade.

Garlic

Fresh garlic adds warmth and depth.

It works beautifully with ham and beans.

Do not burn the garlic when sautéing.

Burnt garlic can taste bitter.

Broth

Chicken broth is a great base for ham and bean soup.

It adds savory flavor without overpowering the ham.

Vegetable broth can also be used.

If your ham is salty, use low-sodium broth.

This helps you control the final flavor.

Herbs and Seasonings

Thyme, parsley, black pepper, smoked paprika, garlic powder, onion powder, and bay leaf give the soup a cozy, well-rounded flavor.

Smoked paprika is optional, but it adds a gentle smoky warmth that makes the ham taste even better.

Add salt near the end because ham can already be salty.


Best Beans for Ham and Bean Soup

Different beans give slightly different results.

Navy Beans

Navy beans are small, soft, and classic.

They break down slightly as they cook, which makes the soup naturally creamy.

Great Northern Beans

Great northern beans are mild and tender.

They hold their shape better than navy beans but still become creamy.

Cannellini Beans

Cannellini beans are larger and buttery.

They give the soup a rustic, hearty texture.

Mixed Beans

You can also use a mixed bean soup blend.

This gives the soup more color and texture.

If using a bean mix, check the package because some beans may take longer to cook.


Should You Soak the Beans?

Soaking dried beans is recommended, but not required.

Soaking helps the beans cook faster.

It also helps them cook more evenly.

To soak beans, place them in a large bowl.

Cover with plenty of cold water.

Let them soak for 8–12 hours or overnight.

Drain and rinse before cooking.

If you forget to soak them, you can still make the soup.

The beans will just need more cooking time.

For a quick soak, place beans in a pot with water.

Bring to a boil for 2 minutes.

Turn off the heat.

Cover and let sit for 1 hour.

Drain and rinse before using.


Step-by-Step Instructions

Step 1: Sort the Beans

Pour the dried beans onto a clean surface.

Look through them carefully.

Remove any broken beans, small stones, or debris.

This step only takes a minute, but it is important.

After sorting, place the beans in a colander and rinse them well under cold water.


Step 2: Soak the Beans

Place the rinsed beans in a large bowl.

Cover them with plenty of water.

The beans will expand as they soak, so make sure there is enough water.

Let them sit overnight.

The next day, drain and rinse the beans again.

Now they are ready to cook.


Step 3: Prepare the Vegetables

Dice the onion.

Slice the carrots.

Slice the celery.

Mince the garlic.

Try to cut the carrots and celery into similar sizes so they cook evenly.

This gives the soup a better texture and makes every spoonful balanced.


Step 4: Sauté the Onion, Carrots, and Celery

Heat olive oil or butter in a large soup pot or Dutch oven over medium heat.

Add the onion, carrots, and celery.

Cook for 5–7 minutes, stirring often.

The vegetables should begin to soften.

The onion should become fragrant and slightly translucent.

This step builds the base flavor of the soup.

Do not rush it.

Sautéing the vegetables first makes the broth taste deeper and more homemade.


Step 5: Add the Garlic

Add the minced garlic to the pot.

Cook for 30 seconds to 1 minute.

Stir constantly.

The garlic should smell fragrant.

Do not let it brown too much.

Once the garlic is aromatic, move to the next step.


Step 6: Add Beans, Ham, and Broth

Add the soaked beans to the pot.

Add the diced ham.

Add the ham bone or ham hock if using.

Pour in the chicken broth and water.

Stir everything together.

The liquid should cover the beans by about 1–2 inches.

If needed, add more water or broth.


Step 7: Add Seasonings

Add the bay leaf, dried thyme, dried parsley, smoked paprika, black pepper, garlic powder, and onion powder.

Stir well.

Do not add too much salt yet.

The ham will release salt as it cooks.

You can always add more salt later, but you cannot easily remove it once the soup becomes too salty.


Step 8: Simmer the Soup

Bring the soup to a gentle boil.

Reduce the heat to low.

Cover the pot partially with a lid.

Simmer for 1 hour 30 minutes to 2 hours, or until the beans are tender.

Stir occasionally.

If the soup becomes too thick before the beans are soft, add more broth or water.

Keep the soup at a gentle simmer.

A hard boil can break the beans too much and make the broth cloudy.


Step 9: Remove the Ham Bone

If you used a ham bone or ham hock, carefully remove it from the pot.

Let it cool slightly.

Pull off any tender meat.

Chop the meat and return it to the soup.

Discard the bone, skin, and tough pieces.

This step adds extra ham flavor and makes sure you use every good piece of meat.


Step 10: Thicken the Soup Naturally

If you like a thicker soup, mash some of the beans against the side of the pot.

You can use a spoon or potato masher.

Only mash part of the soup.

Leave plenty of whole beans for texture.

Another option is to blend 1–2 cups of soup and stir it back into the pot.

This makes the broth creamy without adding cream.


Step 11: Taste and Adjust

Taste the soup.

Add salt only if needed.

Add more black pepper if you want warmth.

Add a small splash of lemon juice or apple cider vinegar if the soup tastes too heavy.

A little acid brightens the flavor and balances the richness of the ham.

Remove the bay leaf before serving.


Step 12: Serve Hot

Ladle the soup into bowls.

Garnish with fresh parsley.

Serve hot with cornbread, biscuits, garlic bread, crackers, or dinner rolls.

Add hot sauce or extra black pepper if desired.


Slow Cooker Ham and Bean Soup

This soup works beautifully in the slow cooker.

It is a great option for busy days.

Slow Cooker Instructions

Sort, rinse, and soak the beans overnight.

Add the soaked beans to the slow cooker.

Add diced ham, ham bone, onion, carrots, celery, garlic, broth, water, and seasonings.

Cover and cook on low for 7–8 hours or on high for 4–5 hours.

When the beans are tender, remove the ham bone.

Chop any meat from the bone and return it to the soup.

Mash some beans if you want a thicker texture.

Taste and adjust seasoning.

Serve hot.


Instant Pot Ham and Bean Soup

The Instant Pot is perfect when you want this soup faster.

Instant Pot Instructions

Turn on sauté mode.

Add olive oil or butter.

Cook onion, carrots, and celery for 3–4 minutes.

Add garlic and cook for 30 seconds.

Add beans, ham, ham bone, broth, water, and seasonings.

Close the lid.

Cook on high pressure for 35–40 minutes if using soaked beans.

Cook for 50–55 minutes if using unsoaked beans.

Let the pressure release naturally for 15 minutes.

Then carefully release the remaining pressure.

Remove the ham bone.

Return chopped meat to the soup.

Taste and serve.


Fast Version with Canned Beans

Canned beans make this recipe much quicker.

Use 4 cans of white beans, drained and rinsed.

Because canned beans are already cooked, the soup only needs to simmer for about 25–30 minutes.

Sauté the vegetables first.

Add ham, broth, beans, and seasonings.

Simmer until the vegetables are tender and the flavors blend.

Mash some beans to thicken the soup.

This version is perfect for weeknights.


How to Make Ham and Bean Soup Extra Flavorful

For deeper flavor, use a ham bone or smoked ham hock.

Sauté the vegetables before adding broth.

Use chicken broth instead of only water.

Add a bay leaf.

Add thyme and smoked paprika.

Let the soup simmer slowly.

Taste before serving and adjust the seasoning.

A splash of vinegar or lemon juice at the end can make the soup taste brighter.

If you want a richer broth, add a small spoon of Worcestershire sauce.


How to Make the Soup Thicker

This soup naturally thickens as the beans soften.

To make it even thicker, mash some beans with a spoon.

You can also blend part of the soup.

Simmer uncovered for 10–15 minutes.

Add diced potatoes.

Use less broth at the beginning.

Let the soup rest for 10 minutes before serving.

The soup will also thicken in the refrigerator overnight.

When reheating, add broth or water if it becomes too thick.


How to Make the Soup Creamier

You do not need cream to make this soup creamy.

White beans naturally create a creamy texture.

Mash some beans into the broth.

Blend a small portion of soup and stir it back in.

For an extra rich version, add ½ cup heavy cream near the end.

You can also stir in a little sour cream after removing the pot from heat.

Do not boil the soup after adding dairy.


How to Fix Soup That Is Too Salty

Ham can be salty, so this can happen.

To fix salty soup, add more water or low-sodium broth.

Add more beans if you have them.

Add diced potatoes and simmer until tender.

Add a small splash of cream to soften the saltiness.

Do not add more salt until the soup has cooked fully and you have tasted it.

Using low-sodium broth helps prevent this problem.


How to Fix Beans That Are Still Hard

If the beans are still hard, keep cooking.

Some dried beans take longer than others.

Old beans can take much longer to soften.

Add more liquid if needed.

Keep simmering until tender.

Avoid adding acidic ingredients like tomatoes, vinegar, or lemon juice before the beans are soft.

Acid can slow down the softening process.

That is why lemon juice or vinegar should be added at the end.


Delicious Variations

Old-Fashioned Ham and Bean Soup

Use navy beans, ham bone, onions, carrots, celery, garlic, and thyme.

Simmer until thick and tender.

This version is simple, classic, and comforting.

Southern Ham and Bean Soup

Use smoked ham hocks, navy beans, black pepper, and a little smoked paprika.

Serve with cornbread.

This version is smoky, hearty, and perfect for cold nights.

Creamy Ham and Bean Soup

Mash more beans into the broth.

Add heavy cream at the end.

This creates a rich, velvety soup.

Ham and Bean Soup with Potatoes

Add diced potatoes during the last 30–40 minutes.

Potatoes make the soup extra hearty and thick.

Ham and Bean Soup with Kale

Add chopped kale during the last 10 minutes of cooking.

Spinach also works well.

This adds color and freshness.

Spicy Ham and Bean Soup

Add red pepper flakes, cayenne pepper, jalapeños, or hot sauce.

This gives the soup a warm spicy kick.

Tomato Ham and Bean Soup

Add diced tomatoes or tomato sauce after the beans are tender.

This gives the soup a tangy tomato flavor.

Cheesy Ham and Bean Soup

Stir in shredded cheddar cheese at the end.

Use low heat and stir until melted.

This version is rich, creamy, and very comforting.

Ham and Bean Soup with Sausage

Add smoked sausage slices along with the ham.

This makes the soup extra smoky and filling.

Vegetable Ham and Bean Soup

Add extra carrots, celery, spinach, cabbage, potatoes, zucchini, or green beans.

This makes the soup even more hearty and colorful.


What to Serve with Ham and Bean Soup

This soup is filling on its own, but the right side makes it even better.

Serve it with:

  • Cornbread
  • Garlic bread
  • Crusty bread
  • Dinner rolls
  • Biscuits
  • Saltine crackers
  • Grilled cheese
  • Cheese toast
  • Green salad
  • Coleslaw
  • Roasted vegetables
  • Baked potatoes
  • Pickles
  • Hot sauce
  • Buttered toast

Cornbread is one of the best sides because it pairs beautifully with smoky ham and creamy beans.

Garlic bread is great if you want something crispy.

Biscuits make the meal feel extra cozy.

A green salad adds freshness if you want balance.


Make-Ahead Instructions

Ham and Bean Soup is excellent for making ahead.

In fact, it often tastes better the next day.

Cook the soup fully.

Let it cool.

Store it in the refrigerator overnight.

The next day, reheat it gently.

Add broth or water if it has thickened too much.

This makes it a great recipe for meal prep, family dinners, and busy weeks.

You can also chop the vegetables ahead of time and store them in the refrigerator for up to 2 days.


Meal Prep Tips

Divide cooled soup into individual containers.

Store in the refrigerator for quick lunches or dinners.

Keep bread, crackers, or toppings separate.

If freezing, use freezer-safe containers.

Label with the date.

This soup is filling enough to be a complete meal.

It reheats well and stays flavorful for several days.


Storage

Store leftover soup in an airtight container in the refrigerator for up to 4 days.

The soup will thicken as it sits.

That is normal.

Add a splash of broth or water when reheating.

Keep leftovers chilled and covered.


Reheating

Stovetop Method

Pour the soup into a pot.

Add broth or water if needed.

Heat over medium-low heat.

Stir often until hot.

Microwave Method

Place one serving in a microwave-safe bowl.

Cover loosely.

Heat for 1–2 minutes.

Stir and heat again if needed.

Thick soup can heat unevenly, so stirring is important.

Slow Cooker Method

Place leftovers in the slow cooker.

Heat on low until warm.

This is helpful if reheating a large amount for family dinner.


Freezing

Ham and Bean Soup freezes very well.

Let it cool completely.

Place it in freezer-safe containers or freezer bags.

Leave a little space at the top because soup expands as it freezes.

Freeze for up to 3 months.

Thaw overnight in the refrigerator.

Reheat on the stove, in the microwave, or in the slow cooker.

If the soup is too thick after thawing, add broth or water.


Common Mistakes to Avoid

Adding Too Much Salt Early

Ham releases salt as it cooks.

Wait until the end before adding more.

Not Cooking the Beans Long Enough

Beans need time to become tender.

If they are firm, keep simmering.

Using Old Dried Beans

Old beans can take a very long time to soften.

Use fresh dried beans when possible.

Boiling Too Hard

A hard boil can break the beans and make the soup cloudy.

Simmer gently.

Skipping the Vegetables

Onion, carrots, and celery give the soup its classic flavor.

Do not skip them.

Forgetting the Bay Leaf

Bay leaf adds flavor, but it should be removed before serving.

Adding Acid Too Early

Do not add lemon juice, vinegar, or tomatoes before the beans are soft.

Acid can slow down cooking.

Not Mashing Any Beans

Mashing some beans gives the soup a naturally creamy texture.

It makes the broth thicker and richer.


Nutrition Estimate

ServingAmount
Calories320–540
Protein22–36 g
Carbohydrates35–58 g
Fat8–22 g
Fiber8–15 g
Sodium700–1250 mg
Serving Size1 large bowl

Nutrition values are approximate and depend on the type of ham, beans, broth, and portion size.


Frequently Asked Questions

Can I use canned beans?

Yes.

Use 4 cans of white beans, drained and rinsed.

Simmer for 25–30 minutes instead of cooking for hours.

Do I have to soak dried beans?

No, but soaking helps them cook faster and more evenly.

Unsoaked beans will take longer.

What beans are best for ham and bean soup?

Navy beans, great northern beans, and cannellini beans are all excellent.

Can I use a ham bone?

Yes.

A ham bone adds amazing flavor and makes the broth richer.

Can I make this soup in the slow cooker?

Yes.

Cook on low for 7–8 hours or high for 4–5 hours.

Can I freeze ham and bean soup?

Yes.

It freezes very well for up to 3 months.

Why are my beans still hard?

The beans may be old, not cooked long enough, or exposed to acidic ingredients too early.

Keep cooking and add more liquid if needed.

Can I add potatoes?

Yes.

Potatoes make the soup thicker and more filling.

Can I make it creamy?

Yes.

Mash some beans or add heavy cream near the end.

Is this soup good for leftovers?

Yes.

It tastes even better the next day.

Can I use leftover holiday ham?

Yes.

This is one of the best recipes for leftover ham.

Can I make it spicy?

Yes.

Add red pepper flakes, cayenne pepper, jalapeños, or hot sauce.

Can I use turkey ham?

Yes.

Turkey ham can be used for a lighter version.

Can I make this soup without a ham bone?

Yes.

Use diced ham and broth.

The soup will still be delicious.

Can I add rice or pasta?

Yes.

Add cooked rice or small pasta near the end.

Do not add too much because it will absorb broth.


Final Thoughts

This Ham and Bean Soup Recipe is hearty, cozy, smoky, and full of classic homemade comfort. It combines tender white beans, savory ham, carrots, celery, onions, garlic, herbs, and rich broth into one warm and satisfying meal.

It is simple.

It is filling.

It is budget-friendly.

It is perfect for leftovers.

It is ideal for cold days, family dinners, holiday ham leftovers, and meal prep.

Serve it hot with cornbread, garlic bread, biscuits, crackers, or a fresh salad.

Every bowl is warm, smoky, creamy, hearty, and delicious.