Jump to recipe →

Ham & Bean Soup is a classic soup recipe that’s hearty, satisfying, and full of flavor. It’s so easy to make and it’s perfect for meal prep because it freezes beautifully!

bowl of ham and bean soup

Whether you call it Ham & Bean Soup or simply ham and beans, this is the kind of soup that everyone knows and has their own favorite recipe for—like chicken noodle soup, pea soup, or potato soup.

This version is my family’s favorite Ham & Bean Soup because it’s hearty, filling, and super flavorful, with smoky ham and tender white beans. And I love it too because it’s so easy! Serve it with cornbread and you’re good to go.

top down image of ham and bean soup served in a white round bowl sitting on an orange kitchen towel

Classic Ham & Bean Soup Recipe

If you’re looking for an easy recipe for Ham & Bean Soup, this is the one! It comes together quickly and it’s perfect for meal prep because it’s one of those glorious recipes that seems to taste better and better with a day or two in the fridge. I always make a big batch and then freeze individual portions in flat freezer bags so we can enjoy it all winter long.

Because the recipe calls for cooked ham, it’s great to make when you have leftovers after a holiday. (I’ve successfully used my Crock Pot Ham in this soup and it works out perfectly!) Or, if your grocery store has ham steaks on sale, buy an extra, cook them both, and serve one for dinner the first night with scalloped potatoes and reserve the other one for making soup the next day.

You can also go to the deli section at the grocery store and get the ham there if you don’t want to cook it yourself. That makes an easy recipe even easier!

ingredients to make ham and bean soup


See recipe card below this post for ingredient quantities and full instructions.

  • Olive oil
  • Carrot
  • Onion – White or yellow both work.
  • Celery
  • Garlic
  • Cooked ham – Diced ham or shredded.
  • Chicken stock – If you happen to have ham stock (from simmering a leftover ham bone or ham hocks) on hand, you can use that instead. Chicken broth works too, but you’ll need to add less salt to the recipe.
  • Bay leaf
  • Fresh thyme leaves
  • Cannellini beans – Drain and rinse the beans before adding them to your soup.
  • Salt & black pepper
steps to make ham and bean soup

How to Make Ham & Bean Soup

1. Sauté the Vegetables and Ham

Set a Dutch oven over medium-high heat and add the olive oil. Stir in the onion, carrots, and celery and cook until the vegetables are soft, about 5 minutes. Add the garlic and cook for about a minute, or until it’s fragrant. Add the ham and cook, stirring constantly, for 2 to 3 minutes.

2. Simmer

Pour in the chicken stock, bay leaf, and thyme; bring the mixture to a boil, then reduce the heat to a simmer. Stir in the beans and continue to simmer for 20 minutes. 

3. Serve

Remove the bay leaf from the pot and season to taste before serving. Ladle into bowls and enjoy!

ladle full of ham and bean soup

How to Store Ham & Bean Soup

This soup can be stored in the refrigerator in an airtight container for up to 4 days or frozen for up to 3 months. If you’re freezing it, I recommend portioning it out into individual freezer bags so you can defrost and reheat only as much as you need.

When you’re ready to eat, simply defrost the soup in the fridge overnight and then reheat it on the stove over medium heat until it’s warmed through. You may need to add a little bit of water or broth if the soup is too thick. 

dutch oven full of ham and bean soup sitting on top of an orange kitchen towel


What spices go in ham and bean soup?

I like to keep it simple with just thyme and a bay leaf, but you could also add some smoked paprika or even a little cayenne pepper if you want a bit of heat. Other herbs that work well in this soup include rosemary and sage; you can use fresh sprigs or dried herbs.

Can I use dried beans in this soup?

Yes, you can! Soak 1 cup of dried beans overnight in water and then rinse and drain them before adding them to the soup. You will need to cook the soup for a bit longer (and cover the pot) if you’re using dried beans.

What kind of beans do you put in ham and bean soup?

I usually use cannellini beans because they’re tender and creamy, but you could also use great northern beans, navy beans, or even kidney beans. 

How do you thicken bean and ham soup?

If your soup is too thin, you can thicken it by pureeing some of the beans in a blender or food processor and then stirring them back into the soup. Alternatively, you can remove some of the soup from the pot and whisk in a few tablespoons of flour until it’s smooth, then stir it back in for a thicker soup.

More Hearty Soup Recipes

Ham & Bean Soup

Ham & Bean Soup is a classic soup recipe that’s hearty, satisfying, and full of flavor. It’s so easy to make and it’s perfect for meal prep because it freezes beautifully!
No ratings yet
Course: Soup
Cuisine: American
Author: Kasey Schwartz
Servings: 4
Prep Time: 5 minutes
Cook Time: 30 minutes
Total Time: 35 minutes


  • 2 tbsp olive oil
  • 1 medium carrot diced
  • 1 medium onion diced
  • 2 stalks celery diced
  • 2 cloves garlic minced
  • 2 cups cooked ham shredded or diced
  • 2 quarts chicken stock
  • 1 bay leaf
  • 1 tsp fresh thyme leaves
  • 3 15oz cans cannellini beans drained and rinsed
  • salt & black pepper to taste


  • In a Dutch oven, heat the olive oil over medium-high heat. Add the onion, carrots, and celery and cook until soft, about 5 minutes. Add the garlic and saute for another minute. Add the ham and cook for 2-3 minutes while stirring.
  • Add the chicken stock, bay leaf, and thyme and bring to a boil. Reduce to a simmer and add the beans. Stir to combine. Cook for 20 minutes. Remove the bay leaf and season to taste.
Keyword: ham and bean soup, soup
Did you make this recipe?Mention @kasey_allthingsmamma or tag #allthingsmamma!

Categories: ,

About Kasey Schwartz

Hi, I’m Kasey, Founder of All Things Mamma – where I am dishing up family favorite recipes that are easy to make with simple, everyday ingredients. Plus – tips and tricks for living your best life!

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.