Ham and Bean Soup Recipe nights usually happen at my house when the fridge looks a little sad, it is cold outside, and I want dinner to basically cook itself. You know the vibe: you need something warm, filling, and not fussy, but still tastes like you really tried. This is the soup I make when I have leftover ham, or even just a ham hock tucked in the freezer. It is cozy, a little smoky, and the beans turn the broth into something silky without any weird tricks. If you are craving a dinner that feels like a hug, you are in the right place.
Ingredients for ham and bean soup
I like keeping this ingredient list simple because the whole point is comfort food, not a shopping trip that takes all day. That said, a few small choices really do matter, especially the beans and the ham.
What you will need
- Dried beans (about 1 pound): navy beans are classic, but great northern work too
- Ham hock, ham bone, or diced ham (about 2 to 3 cups diced, or 1 meaty hock)
- 1 large onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 3 to 4 cloves garlic, minced
- 6 to 8 cups chicken broth or water (I often do half broth, half water)
- 1 bay leaf
- Black pepper (start with 1/2 teaspoon, add more later)
- Optional: thyme or Italian seasoning (about 1/2 teaspoon)
- Salt (add at the end, ham can be salty)
If you love soup season like I do, you might also want to bookmark other cozy bowls for later. I make this one when I want something with a little spice: black bean and chorizo soup. It is a totally different mood, but just as comforting.

How to make easy ham and bean soup
This is the part where I tell you not to overthink it. Soup is forgiving. The main goal is to get the beans tender and pull all that flavor out of the ham. I usually start this in the late afternoon, then let it quietly simmer while I do other stuff around the house.
Step 1: Sort and rinse the beans.
I pour the dried beans onto a plate and do a quick look for any little pebbles or weird bits. Then I rinse them well.
Step 2: Optional soak, but I will be honest.
If I have time, I soak the beans overnight in a big bowl of water. If I do not, I still make the soup. It just takes longer to simmer. Either way works.
Step 3: Build the flavor in the pot.
In a big pot, I add a splash of oil, then cook the onion, carrots, and celery for about 5 to 7 minutes. Add the garlic for the last minute so it does not burn.
Step 4: Add beans, ham, and liquid.
Add the rinsed beans, ham hock or bone (or diced ham), broth or water, bay leaf, and black pepper. Bring it to a gentle boil, then lower it to a simmer.
Step 5: Simmer until the beans are tender.
If the beans were soaked, it might take about 60 to 90 minutes. If they were not soaked, it can take 2 to 3 hours. Stir once in a while and add more liquid if it starts looking too thick.
Step 6: Pull the ham and finish the soup.
If you used a ham hock or bone, pull it out, shred the meat, and toss the meat back in. Taste the broth, then decide on salt. Most of the time I barely need any.
When I want another old school comfort meal, I also make Grandma’s hamburger vegetable soup. It is one of those recipes that makes the whole kitchen smell like dinner at someone’s house who always keeps snacks around.
Can you make this recipe in a slow cooker or instant pot?
Yes, and honestly it is great either way. It depends on what kind of day you are having. Slow cooker is for busy days when you want to walk in and be greeted by amazing smells. Instant pot is for when you forgot to plan, but still want real food.
Slow cooker method
Add everything to the slow cooker except salt. If you can, sauté the onion, carrot, and celery first in a pan for extra flavor, but it is optional.
Cook on low for 7 to 8 hours or on high for 4 to 5 hours, until the beans are tender. Pull the ham hock or bone, shred the meat, put it back in, then season to taste.

Instant pot method
Use sauté mode for the onion, carrot, and celery, then add garlic for the last minute. Add beans, ham, broth, bay leaf, and pepper. If you did not soak the beans, cook on high pressure for about 35 to 40 minutes with a natural release of 15 minutes. If you soaked the beans, start checking around 25 to 30 minutes.
I make a similar cozy vibe soup when I am craving peas instead of beans. If that is your thing too, here is the one I like: ham and split pea soup.
“I made this on a rainy Sunday with a leftover holiday ham bone, and it tasted like something my dad used to make. Even my picky kid asked for seconds.”
Additions and adaptations
This is where you can make the soup feel like your own. I keep the base classic, but I change it depending on what is in my fridge or what I am craving.
Easy add ins
Add any of these during the last 20 to 30 minutes so they do not turn to mush:
Greens: chopped kale or spinach
Potatoes: diced potatoes make it extra hearty
Tomato: a spoon of tomato paste or a diced tomato adds a little sweetness
Heat: a pinch of red pepper flakes if you like a kick
Fresh finish: a squeeze of lemon wakes up the whole pot
If you want it less salty
Use more water and less broth, and wait until the end to add salt. Ham varies a lot. Some is perfectly seasoned, some is basically salt with a personality.
If you are out of ham
You can still make a bean soup and add smoked turkey, smoked sausage, or even just extra spices. It will not be the exact same, but it will still be good.
On nights when I want something hearty but different, I also love making Amish hamburger steak bake. Not a soup, but the same comfort-food energy.

How to thicken ham and bean soup
Some people like it brothy. I like it a little thicker, like it clings to the spoon. The nice thing is beans basically do the work for you if you let them.
My go to thickening tricks
1) Mash some beans: scoop out about a cup of beans, mash them with a fork, then stir back in.
2) Simmer uncovered: take the lid off and let it gently bubble so extra liquid cooks off.
3) Blend a small portion: if you have an immersion blender, blend just a few seconds. Do not blend the whole pot unless you want it totally smooth.
4) Add a potato: if you simmer diced potato in the soup, it naturally thickens as it softens.
A quick note from experience: thickening is easiest after the beans are fully tender. If you try too early, it can feel like nothing is happening, then suddenly it goes from thin to super thick in the last stretch.
Common Questions
Do I have to soak the beans first?
Nope. Soaking helps them cook faster and can make them a bit more even in texture, but you can absolutely simmer them unsoaked. Just plan for extra time.
How long does ham and bean soup last in the fridge?
Usually 4 to 5 days in a covered container. It often tastes even better the next day after the flavors hang out.
Can I freeze it?
Yes. Freeze in portions for up to 3 months. Thaw in the fridge overnight, then warm slowly on the stove with a splash of water or broth.
Why are my beans still hard?
A few reasons: the beans might be old, the soup might not have simmered long enough, or you added acidic ingredients too early (like lots of tomato). Keep simmering and add more liquid if needed.
What should I serve with this?
Crusty bread, cornbread, or even a simple salad. If you are doing a lighter week, a bowl of soup paired with something like cabbage soup on another day keeps things balanced without getting boring.
A cozy bowl worth repeating
If you make this Ham and Bean Soup Recipe once, it tends to become one of those back pocket dinners you can rely on. It is flexible, it is filling, and it makes your kitchen smell amazing with very little effort. If you want a more classic reference point to compare ingredients and timing, this Basic Ham and Bean Soup Recipe – Allrecipes is a solid guide too. Now grab a pot, use the ham you have, and let it simmer until the beans are soft and the broth tastes like you want to curl up with it.

Ham and Bean Soup
Ingredients
Method
- Sort and rinse the beans to remove any debris.
- Optional: Soak the beans overnight in water for faster cooking.
- In a large pot, add a splash of oil and sauté the onion, carrots, and celery for about 5 to 7 minutes. Add garlic during the last minute.
- Add the rinsed beans, ham hock or diced ham, broth or water, bay leaf, and black pepper. Bring to a gentle boil, then reduce to a simmer.
- Simmer until the beans are tender: about 60-90 minutes if soaked, or 2-3 hours if not soaked. Stir occasionally and add more liquid if needed.
- If using ham hock or bone, remove it, shred the meat, and return it to the pot. Taste the broth and adjust salt if necessary.
Notes


