Ham and Bean soup is the best way to use up leftover ham!  This savory, flavor packed soup can be made easily on the stove top, instant pot, or in your slow cooker!

ham and bean soup

Ham and Bean Soup:

Ham and bean soup is such a classic!  One of my favorite meals from childhood served up with a warm slice of Homemade Cornbread.  There is nothing cozier, or a more tasty way to use up any leftover ham you might have around.  If you don’t have leftover ham, you can use packaged diced ham too!  Everyone makes ham & beans a little differently.  I like to consider mine a little bit “upgraded” if you will.  There is lots of great flavor going on because we make a simple broth using the ham bone (don’t worry if you don’t have one) and herbs like thyme, sage, rosemary, and smoked paprika!

Maybe the best part about this recipe is there is a method for everyone, you can make this on the stove if you prefer, or just as easily in your instant pot or slow cooker.  Let’s chat about the differences so you can pick one!

  • Stove top method:  You’ll need a large, heavy bottomed pot or dutch oven.  You’ll use butter and olive oil (best flavor using both!) and cook your onions, the hambone if you have one, and garlic.  Then, it’s just a matter of adding in the rest of your ingredients and simmering.  For the stove, you’ll need to simmer on low heat for a good 60-90 minutes.  The longer it goes, the better the flavor.
  • Slow cooker method: This one starts out the same as above because you will want to go ahead and cook down your onion, garlic, and ham bone before adding to the pot.  Then, everything goes in and you’ll want to cook on low for a good 6-8 hours.
  • Instant pot method:  This is definitely the fastest method, although I’m partial to making mine on the stove, personally.  If you want this soup fast, this is the way to go!  It turns this into a one pot meal because you can do your saute right in the instant pot.  Then, just cook on the soup setting for 30 minutes.

ham and bean soup in a white bowl

Ham and Bean Soup Recipe Notes:

  • For this recipe, I call for using the ham bone as well as 1-2 cups of leftover chopped ham.  I like both for best flavor and a meatier soup.  If you don’t have the ham bone, don’t worry.  You can make your broth using diced leftover ham only, as well as sub some of the water for broth to amp up the flavor.
  • This recipe uses mostly water, again unless you don’t have the ham bone and need some broth for flavor.  Don’t be tempted to use all broth though, it will make your soup way too salty if you do.
  • I recommend not adding in any salt to this soup until it’s completely finished cooking.  You’ll be surprised at how salty the ham/ham bone are already and they season the soup.  Sometimes, I only need to add extra pepper and no salt at all depending on how salty my ham was.
  • You can use dried or canned white beans for this soup.  Any type of white beans are perfectly fine.  Keep in mind that dried beans need to be soaked overnight, so follow the package directions.  Canned beans don’t need soaked, just drained and rinsed.  Also, note the differences below in the recipe card because the dried beans go into the soup sooner than if using canned.
  • Use the herbs that you have on hand!  I always keep thyme, rosemary, and sage, dried on hand.  You can also use fresh if you have that.  If you are out of one of those spices, you can add in extra of one of the others.  Don’t skimp on them if you can help it, this is what flavors your broth.
  • This soup can be made ahead and refrigerated for up to 3 days.  You can also allow cool completely and then freeze for up to 3 months.  For best results, thaw the soup in the refrigerator overnight before reheating.

bowl of ham and beans



5 from 73 votes

Ham and Bean Soup

Ham and Bean soup is the best way to use up leftover ham!  This savory, flavor packed soup can be made easily on the stove top, instant pot, or in your slow cooker!
Prep 5 minutes
Cook 2 hours
Total 2 hours 5 minutes
Servings 4


  • 2 Tablespoons Olive Oil
  • 2 Tablespoons Butter
  • 1 Large Yellow Onion Diced
  • 1 Ham Bone, SEE NOTE
  • 4 Cloves Garlic Minced
  • 9 Cups Water, SEE NOTE
  • 1 Tablespoon Brown Sugar
  • 2 Bay Leaves
  • 1 teaspoon Thyme
  • 1/2 teaspoon Sage
  • 1/2 teaspoon Rosemary
  • 1/2 teaspoon Smoked Paprika
  • 1-2 Cups Leftover Chopped Ham
  • 3 Cans White Beans, drained and rinsed OR 1 Pound Dried White Beans, SEE NOTE



  • Heat the olive oil and butter in a large pot over medium heat.
  • Add in the diced onion, ham bone if using, and garlic. Cook, stirring occasionally for 3-4 minutes until onion is soft.
  • Pour about 1/4 cup of water into the pot and use a wooden spoon to scrape up any browned bits from the bottom of the pan.
  • Add the remaining water, brown sugar, bay leaves, thyme, sage, rosemary, and paprika to the pot and stir. At this point if you are not using a ham bone, add in the 2 cups of chopped ham as well. If using dried beans, add them to the pot now. If using canned beans, do not add them yet.
  • Bring the mixture to a boil. Reduce heat to low and simmer, covered for 60 minutes, stirring occasionally.
  • Once the 60 minutes is up, discard the ham bone if using. If you haven't yet, add in your chopped ham, and if using canned beans, add them to the soup now. Simmer over low heat for 20 more minutes until beans are soft.


  • Heat the olive oil and butter in a large pot over medium heat.
  • Cook the onion and garlic, stirring occasionally for 3-4 minutes until soft.
  • Pour the onion and garlic mixture into the bottom of a 6 quart or larger slow cooker. Add in the remaining ingredients, including dried beans if using. If using canned beans, do not add them yet.
  • Cover and cook on low for 6-7 hours until beans are tender.
  • If using canned beans, add them to the slow cooker during the last 30 minutes of cooking time.
  • Remove the ham bone before serving.


  • Heat the olive oil and butter in the bottom of your instant pot insert on saute mode.
  • Add the diced onion and ham bone and cook, stirring occasionally just until soft. Add the garlic and cook, stirring constantly for 1 minute.
  • Turn the pot off. Add in all remaining ingredients and cook on SOUP setting for 30 minutes if using dried beans and for 20 minutes if using canned beans.
  • Once the cooking time is up, allow the pot to come to pressure naturally for 10 minutes, then do a quick release.
  • Discard the ham bone if using before serving.


NOTE ON THE HAM BONE:  The ham bone is optional in this recipe.  If not using, I recommend replacing 3 Cups of the water with vegetable or chicken broth for more flavor.
NOTE ON BEANS:  Any type of white beans such as Great Northern, Cannellini, or Navy will work in this recipe.  If using dried beans, make sure to soak them according to package directions before making this recipe.
NOTE ON THICKENING:  If you find that you want your soup thicker, you can simply use a potato masher to mash up some of the cooked beans, then stir the soup well to combine.  If you like a thinner soup, you can add more water.


Serving: 1.5Cups, Calories: 320kcal

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Course: Main Course
Cuisine: American
Like this? Rate & review this recipe below!


Hey! Nice to meet you! I'm Nichole!

Welcome to The Salty Marshmallow! I'm a mom, animal lover, photographer, & kitchen mess-maker. Here you will find the result of my decades-long passion for chasing the best flavors in the kitchen, all meant to be cooked by regular people with busy lives just like you and me.

Related Recipes

Rate & Review!

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

Recipe Rating


  1. 5 stars
    This looks so comforting! I love soups using leftover ham. They always remind me of my mom’s home cooking.

  2. 5 stars
    Enjoyed this for dinner last night; it was easy and delicious and exactly what I needed! Easily, a new family favorite dish!

  3. 5 stars
    Gosh, I haven’t had this in years! My Mom used to make it, and yours looks wonderful. Going on my list!

  4. 5 stars
    This ham and bean soup looks so flavorful! A perfect way to use up leftover ham. Thank you for giving us the three cooking options!

  5. 5 stars
    My mom used to make this all the time when we were kids! Can’t wait to make this for mine. I could eat it everyday!