I’ve updated this Easy Ham & Bean Soup recipe AGAIN! I wanted to cut down the cooking time a bit so it would be more practical to make. So, I adjusted the cooking time down to 8-9 hours using a combination of high and low heat (instead of a full 12 hours on low heat). It also has both Instant Pot and slow cooker directions. Don’t worry, the soup itself is just as tasty as it always has been 🙂
Beans are so good year ’round but to me, they are especially good in the winter months—and Easy Ham & Bean Soup is a good example of why. It’s filling, comforting, thick, warming and nutritious. It’s also an inexpensive recipe. Dried beans are a bargain any time, and a leftover ham bone is often hanging around in the freezer or fridge after holiday feasts.
Do I have to use navy beans?
Feel free to use whatever type of dried beans you like best (I happen to like the small navy beans). I like smaller beans, but there is no reason you couldn’t use a bean mixture or another variety of bean that you like. The last time I tested this I used a 16-bean combination and it was delicious and quite colorful, too.
How do I soak the beans?
When I make this recipe in the slow cooker I usually just soak the beans for about 12 hours, but if you pre-soak for 24 hours you may want to add the beans to the slow cooker later as they won’t need as long to cook (they will hold their shape better that way). On the other hand, if you don’t mind them being soft, you certainly can put them in right away—it’s totally up to you. The soup is done when then beans are cooked to the texture you prefer. I like very soft beans and thick soup, hence the longer cook time on this recipe. For a thinner soup or more firm beans, adjust the cooking time down.
Do I need to soak the beans for the Instant Pot?
This time around I made the soup in my Instant Pot, and for that you don’t need to pre-soak the beans at all. The total time to prepare the soup in the Instant Pot will be around 1 1/2 hours (compared to about 12 1/2 hours for the slow cooked version).
Can I add other ingredients to this soup?
You can adjust the ingredients as you like. In general, soup recipes are very forgiving and adaptable. I sometimes add extra vegetables to this recipe. Chopped carrots are a natural fit, but you could also stir in chopped kale or spinach leaves toward the end of cooking. When I remade the recipe so I could re-shoot the photos for this post, I happened to have a ham bone that had a lot of meat still on it, so I didn’t add the full 2 cups of cubed ham. (This is why most of the ham in the pictures looks like it is shredded— it just fell off the bone and isn’t cubed.) Take a look at the ham bone you are using, then decide if you want to add more ham to your soup.
Easy Ham & Bean Soup (Slow Cooker or Instant Pot)

Ingredients
- 1 pound dry navy beans, rinsed and picked over (if slow cooking the soup, pre-soak the beans in cold water for 12-24 hours, changing the water a few times)
- 2 cups chopped celery (plus celery leaves too if you have them)
- 1/2 large onion, chopped
- 2 teaspoons minced garlic
- ham bone with some meat on it
- 1/2 teaspoon ground pepper
- 1/2 teaspoon smoked paprika
- 2-3 shakes of Tabasco sauce
- 1 bay leaf
- 6 cups water
- 2 cups cubed ham (from leftovers or cut from a thick ham steak)
Instructions
In the Slow Cooker
- Place the soaked beans in the bottom of the crock. (Note: if you presoaked the beans for closer to 24 hours, add the beans after the first 4 hours of cooking).
- Top with the chopped celery, onion and garlic.
- Nestle the ham bone down in the bean mixture; top with the spices (pepper, smoked paprika, Tabasco and bay leaf). Pour water over all. Cover and cook on LOW for 4 hours.
- Add the cubed ham, cover and turn heat to HIGH. Continue cooking another 4-5 hours on HIGH (judge doneness by checking bean softness).
- Remove the bay leaf and carefully remove the ham bone from the pot.
- Place the ham bone on a cutting board and remove any edible meat from it; chop or shred the meat and add it back to the pot; stir the soup and serve.
In the Instant Pot
- Add the water to the instant pot, then add in the remaining ingredients: beans, celery, onion, seasonings, extra ham and then nestle the ham bone down into the ingredients. Make sure the beans are fully submerged.
- Cover the Instant Pot and lock the lid. Make sure the nozzle on top is set to "Sealing" position. Use the "Manual" button to adjust the time to 45 minutes and make sure your machine is set to "High Pressure."
- When cooking time is done, let the pressure release naturally for 20 minutes, then turn the nozzle to "Venting" position to release any remaining pressure.
- Open the lid, remove the bay leaf and carefully remove the ham bone from the pot.
- Place the bone on a cutting board and remove any edible meat from it; chop or shred the meat and add it back to the pot; stir the soup and serve.
No comments yet.