Ham and Bean Soup (Stove Top, Slow Cooker, or Instant Pot!)
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. Note that Pinto Beans and Great Northern will take longer to cook through as they’re larger. Great Northern beans are also denser, while Pinto beans also have a thicker skin.
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.
- I use these 16 oz. storage containers to store/freeze my soups. They have 8 oz. sizes as well. They’re stackable, leak proof, and dishwasher/microwave safe.
Try These Next
Get My Free E-Book!
- I’ve got a FREE e-Book with 7 super popular dinner recipes! Click here to join my email list and I’ll send your e-Book right over!
- And be sure to follow me on Instagram, Pinterest, & Facebook!
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. (PRO Tip: You may also add the carrots during the last 40-45 minutes of cooking for a firmer consistency.)
- Add the chicken broth, water, ham bone, navy beans, 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.
- Remove the ham bone/hock, the bay leaf, 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 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 leaf, and thyme stems and serve!
Instant Pot
- Rinse the 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 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 leaf, 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!)
What a great easy recipe. Even I did it!
Nice work Mark! I’m so happy you enjoyed it! Thanks so much for taking the time to leave a review!😃
Actually, I would give this 4 1/2 stars. It needed a lot of salt (my ham was not the salty kind) and some pepper. It still lacked something to make it 5 stars, but I haven’t figured out what yet. But, the best bean soup I recipe I have ever made. I think the bay leaf is essential.
Hi Barb! The ham is really what adds that extra something. I’m not sure what you mean that yours wasn’t the salty kind? But typically ham is very savory, sometimes smokey, etc. I’m a cook who loves adding lots of seasonings and flavor enhancers but ham tends to be very “powerful”, especially if you use a ham bone, so this one is more basic for that reason. Thanks for the 4.5 stars!
I made this last night and it was very good. I used the Instant Pot version. I followed the recipe exactly with only one exception and one issue. I used Great Northern Beans instead of Navy Beans. I used a 1 lb. package of dry beans. I cooked the 45 minutes and allowed the time for natural release and the beans were still a bit crunchy. So I put the lid back on and cooked 30 more minutes and they were just fine. I had just bought the beans this week and they had a year to go for the Best Buy date, so they were not old. I guess the only difference was a larger bean? One thing readers should be aware of is that the 6 quart Instant Pot is the minimum size as it all came to within 1/4 inch of the MAX line. Thanks for sharing a tasty and EZ recipe.
Hey Jimmy! Pinto Beans and Great Northern will take longer to cook through as they’re larger. Great Northern beans are also denser, while Pinto beans also have a thicker skin. I’m glad that you enjoyed the soup in the end! Thank you!
Thank you for the reply and confirming my thoughts. I wanted to let you and other readers know that while it was good the first night, I had a bowl the next day and it hit the ball out of the park! I honestly think it is the best ham & bean soup I have ever made. Thank you!
I am SO thrilled to hear that Jimmy!! This soup definitely does get better as it continues to sit, I agree! THANK YOU so much for coming back to leave this review, I appreciate it so much!! 🙂 -Stephanie
Couple of comments
Move the bacon ingredient down to your pro tips. Not needed if you have enough ham.
Move the pro tip comment about the carrots up in the recipe. If adding later, they should be sautéed separately from the onions, ham, and garlic.
Ingredient calls for 2 bay leaves; recipe calls for one
Thanks for letting me share my thoughts.
On the stovetop as I write this!
Hey Judy! There is a notation above the ingredient photo that says that the bacon is just an optional garnish. I did move up the pro tip about the carrots per your suggestion and I removed the bay “leaves” reference in the instructions. Thank you for sharing this feedback with me and I hope that you enjoy the soup!!
This might be my new favorite ham and bean soup. I did add celery but did not use thyme because I forgot to buy some. Also I used the stove top method and added a can of beans after I blended them for the last 30 minutes. Thickened it up nicely.
This makes me so happy Mike!!! I’m so happy it was such a success, sounds like you nailed it! Thanks so much!🩷
I don’t even like ham and bean soup! Someone gave me the hambone that was leftover from Thanksgiving, so I thought I’d make this soup for others. Then i sampled it for seasonings, and I couldn’t stop eating it!!! Definitely the BEST EVER!!!
I love this Marsha!! My husband used to say the same thing and now he loves it! Thanks so much for the great comments!❤️
Awesome soup. My family loved it. I used cubed ham from a left over spiral ham and added black pepper. Made in my Instapot.
Yummy!!!!
WONDERUFL! I’m so happy to hear that Karen, thank you!!
Fire as is. No changes needed.
Yayyyy! I’m happy to hear that Daniel, thanks so much!❤️
If my beans were in water overnight in fridge , do I still cook for 3 hrs?
Hi Maureen! The soup might take a little bit less time but not by much I don’t think. I would gauge it by consistency, you’ll know when it’s reached the consistency that you like. Enjoy!
Hi, I just made this, it was absolutely delicious. I will be trying more of your recipes. Really delicious !!!
I’m so thrilled that you loved it Renee and I can’t wait for you to try more of my recipes!! 🙂 And thank you so much for the review, I really appreciate it! -Stephanie
This is really easy and delicious! I did have to add black pepper.
So gad that you enjoyed it Meesh! Thank you so much for the review!! -Stephanie 🙂