This hearty ham and bean soup is a perfect recipe for the Slow Cooker, Instant Pot, or Stove Top. It’s made with navy beans and delicious bites of ham in a thick and flavorful broth!
Ham and Bean Soup
Let me tell you, this has to be one of the most satisfying soup recipes there is. It’s hearty, thick, flavorful, and super easy to make in the Crock Pot, Instant Pot, or Stove Top! (and there’s no need to rinse those dried beans overnight, see more info on that below!)
This is such an economical meal too. It freezes perfectly and use a great way to make use of leftover ham!
Ingredients
Note: The bacon pictured below is an optional garnish.
How To Make It (Summary of Stove Top Method)
See recipe card below this post for ingredient quantities and full instructions, including Crock Pot and Instant Pot instructions.
Rinse the beans under cold water. Heat the olive oil and butter in a large soup pot over medium heat and add the onions. Cook for 5 minutes, until soft and translucent. Add the carrots, diced ham and the garlic and cook for 1 minute.
Add remaining ingredients. Bring to a boil, then reduce to a simmer.
Simmer with the lid partially cracked for 3+ hours, or until it’s thickened to your desired consistency. The longer it simmers, the thicker it will become and the softer the beans will get. Stir occasionally as the beans will settle to the bottom of the pot. (PRO Tip: Consider adding the carrots during the last 40-45 minutes of cooking for a firmer consistency.)
Remove the ham bone/hock, the bay leaves, and thyme stems. Serve and enjoy!
Using a Ham Bone
- Using a nice meaty, uncleaned ham bone is what gives this soup it’s amazingly rich and savory flavor.
- The more meat on the ham bone, the better. Bits of tender ham will work it’s way into the soup.
Ham Bone Substitutes
- Smoked ham shanks or ham hocks are a great alternative and also add tremendous flavor. (A shank is meatier and more preferable for this recipe.)
- Salted pork and/or a few strips of uncooked smoked bacon can also be substituted. (But try for a shank or hock first.)
- If you’re unable to use a ham bone or any of the substitutes: Use 8 cups of chicken broth instead of 4.
Soaking Navy Beans
- I rinse, but I don’t soak, and you don’t need to for this recipe.
- The necessity of soaking beans overnight is a widely debated topic. After some research and testing, I’ve found that soaking navy beans overnight makes little difference in texture and cooking time.
- Soaking beans overnight has been said to aid in digestion as it removes some of the sugars from the beans.
- Huff Post provides more information about soaking your beans overnight and why it might not be necessary.
Using Different Kinds of Dried Beans
- Dry Pinto Beans, Great Northern Beans, or a bag of 15-Bean Mix can also be used.
Using Canned Beans
- Although canned beans are a time-saver, you won’t achieve the same depth of flavor in the broth as you do with dry beans. The broth also won’t be nearly as thick.
- Dry beans are also less expensive and don’t have added sodium as canned.
- My Ham Soup, White Bean Soup and Pinto Bean Soup recipes are great alternatives if using canned beans!
What to Serve with Ham and Bean Soup
Storing Leftovers
- Store in an airtight container and refrigerate for 3-5 days or freeze for up to 3 months. This soup does freeze and reheat well.
Try These Next
- Chicken and Dumplings
- Stuffed Shells
- Mushroom Chicken
- Chicken and Rice Soup
- Chicken Gnocchi Soup
- Split Pea Soup
Get My Free Meal Plan
I’ve got a Free Meal Plan with 7 of my super popular recipes (complete with grocery list)! Sign up for my email list and I’ll send it over now along with weekly dinner recipes!
And follow me on Facebook, Instagram, and Pinterest!
Tried This Recipe?
Leave a review, I love hearing your feedback! ⭐⭐⭐⭐⭐

Ham and Bean Soup
Ingredients
- 2 Tablespoons olive oil
- 1 Tablespoon unsalted butter
- 1 small yellow onion, diced
- 2 cups ham, diced. (equal to two 8 oz. ham steaks.)
- 2 cups carrots, diced
- 2 cloves garlic, minced
- 4 cups chicken broth
- 4 cups water
- 1 ham bone, see notes for alternatives
- 1 lb. dried Navy beans, rinsed
- 2 teaspoons onion powder
- 1 bay leaf
- 2 sprigs thyme
Instructions
Stove Top
- Rinse the beans under cold water.
- Heat the olive oil and butter in a large soup pot over medium heat and add the onions.
- Cook for 5 minutes, until soft and translucent.
- Add the carrots, diced ham and the garlic and cook for 1 minute.
- Add the chicken broth, water, ham bone, navy beans, 2 tsp onion powder, bay leaf, and thyme. Bring to a boil, then reduce to a simmer.
- Simmer with the lid partially cracked for 3+ hours, or until it's thickened to your desired consistency. The longer it simmers, the thicker it will become and the softer the beans will get. Stir occasionally as the beans will settle to the bottom of the pot. (PRO Tip: Consider adding the carrots during the last 40-45 minutes of cooking for a firmer consistency.)
- Remove the ham bone/hock, the bay leaves, and thyme stems. Serve and enjoy!
- *Add a little additional water or broth if the soup ends up thicker than you’d like.
Slow Cooker
- Note: Crock Pots can vary greatly in terms of heat. Refrain from opening the lid during cooking to ensure the beans have enough heat to cook down in a sufficient amount of time. Note that high altitudes also require more cooking time.
- Rinse the navy beans under cold water. Add all of the ingredients to a large Slow Cooker (5 quarts or larger).
- Cook on high for 6+ hours. It's ready to serve once the beans are tender and the soup is thickened to your desired consistency.
- Remove the ham bone/hock, the bay leaves, and thyme stems and serve!
Instant Pot
- Rinse the navy beans under cold water.
- Add the olive oil and butter to the Instant Pot and hit the “Sautee” button. Add the onions and cook until soft and translucent, about 5 minutes.
- Add the diced ham and the garlic and cook for 1 minute.
- Add the remaining ingredients and secure the lid.
- Press the ‘cancel’ button, followed by the ‘Pressure Cook’ button.
- Set the timer to 45 minutes. The Instant Pot will take some time to get up to pressure.
- Once finished, let 10 minutes pass before you trigger the quick release valve. This will allow most of the pressure to release naturally, allowing the soup to cook a little bit longer.
- Remove the ham bone/hock, the bay leaves, and thyme stems and serve!
Notes
Ham Bone Substitutes
Smoked ham shanks or ham hocks are a great alternative and also add tremendous flavor. (A shank is meatier and more preferable for this recipe.) Salted pork and/or a few strips of uncooked smoked bacon can also be substituted. (But try for a shank or hock first.) Bacon also makes a nice optional garnish on top of this soup prior to serving. If you're unable to use a ham bone or any of the substitutes: Use 8 cups of chicken broth instead of 4.To use Canned Beans: My Ham Soup, White Bean Soup and Pinto Bean Soup recipes are great alternatives if using canned beans! If you enjoy this recipe, then you have to try my split pea soup recipe. (It's also Stove Top, Slow Cooker, and Instant Pot friendly!)
Reduce the amount of water and use the Hurst’s 15-bean soup mix!!
Happy to hear you enjoyed it Mike!
Because of timing issues, I made this in the crockpot, and it turned out perfectly! I did add a small amount of flour and water mixture to thicken it just a bit. I was also unable to get a ham hock, so I cooked it with the smoked bacon as suggested. It was a great substitute.
I made this recipe because of a request from a friend who loves ham and bean soup. He mentioned several times how delicious it was. I thought that was a very good review since he is a ham and bean soup connoisseur! I will definitely add this one to my list of favorite recipes.
Nice work using smoked bacon as a sub kristin! I’m so happy your friend enjoyed it! Thanks so much for taking the time to leave a review!🩷
When and how much bacon? You show bacon in the picture but not in the recipe.
Hi Linda, right above the picture is says “Note: The bacon pictured below is an optional garnish.”
Nothing like a comforting bowl of soup – and that’s exactly what this is! I normally make this using a ham hock as well, but our local store didn’t have it so I used a hock of Canadian Bacon and it was still delicious. Recipe is perfect as is. Thank you for another great dish!
Also — maybe for those who it didn’t thicken up for — you can use an immersion blender for a few seconds if you’re under time constraints. It has worked well for me in the past and my husband’s family loves it. Just don’t blend too much or you won’t have any beans or veggies left!
I’m so happy you enjoyed the Ham and Bean Soup! Thanks so much for taking the time to comment and leave a review!💖
Absolutely Devine! Made this just before my Mom came for a visit. Not only did I get a thumbs up from Mom, I also watched in amazement as my hubby & son (bean haters) devoured it. We all agreed it it’s definitely a keeper. I used navy beans & 2 small hambones
I am sooooo happy that it was a hit Judy!!! Thank you so much for taking the time to leave this review, it made my day to hear that it even won over the bean haters!! 🙂 -Stephanie
I made this soup, and it didn’t turn out like pictured. Its to thin and runny. What did you do to get the thicker orangish color and consistency? The recipe says it makes 13 cups, I made it in a 20qt stock pot, so naturally I calculated its 80 cups. Which is what I put the recipe slider up to….and I even did only the whole number of the ingredients list….and its not the same as what is pictured….what went wrong?
You’re just going to need it look and render down so that it has more time to thicken and concentrate. It’ll get there! You’re making a huge batch so just give it time 🙂
To get it orange, I add a bit of tomato paste.
We loved❤️this bean soup! I think navy beans are more flavorful than great northern beans. I added celery and used about a tablespoon of bacon grease because I didn’t have a hambone. Absolutely delicious. I love all your recipes!
Hi Lindsey!! I’m so happy that you are loving the recipes!! Navy beans are a my fav too! Thank you so much for taking the time to leave a review, you’re the best! -Stephanie
I did this reciped very close to as written in a dutch oven on the stove. But I had cattle beans, so I used them. It was fantastic. Changes I would make next time would be to add carrots later (as the pro tip suggests) and not soak the cattle beans. It wasn’t for a whole 8 hours, but still too much for us.
Hi Colleen! Thank you for sharing, I’m glad that you would make it again 🙂
The ingredient photo shows bacon but not the recipe. Is bacon in this soup. It looks delicious. Definitely making it this week.
Hi Cheryl! I have it as an option in the section ‘Ham Bone Substitutes’, otherwise you can leave it out.😃
This was very good! I did add some celery but other than that no changes. It came out great and was a tasty way to use up some of the leftover ham & ham bone from easter! We will be making this again AND I am going to try the split pea recipe b/c all my attempts at split pea have been disastrous.
I’m so happy you enjoyed this one Kristen! I can’t wait for you to try the split pea soup too. Thanks so much for the great review!💖