white bean ham soup is one of those recipes I lean on when the day has been a lot and I just want dinner to feel easy and comforting. You know that moment when you open the fridge, see a bit of leftover ham, and think, “Okay, I need a plan”? This soup is that plan. It’s cozy, filling, and it makes the kitchen smell like something good is happening. Plus, it’s the kind of meal that tastes even better the next day.
Why This White Bean Ham Soup Is the Ultimate Comfort Food
For me, comfort food has two jobs: it needs to be warming and it needs to be low stress. This soup checks both boxes. The beans make it creamy without you having to add a bunch of dairy, and the ham brings that salty, smoky flavor that makes every spoonful feel satisfying.
I also love that it’s not fussy. You can make it on a weeknight, you can make it after a holiday when you have extra ham, and you can stretch it into lunches without getting bored. When I want something similar but with that classic diner vibe, I’ll sometimes make my easy Senate bean soup too. Same cozy energy, slightly different mood.
What Type of Beans Work Best in Ham Soup?
You’ve got options, which is great because most of us are working with whatever is already in the pantry. Here’s what I’ve tried, and what I actually reach for most often.
My favorite beans for this soup
- Navy beans: Classic, soft, and they break down a bit to thicken the soup.
- Cannellini beans: Bigger, creamier, and they hold their shape nicely.
- Great Northern beans: Mild flavor and a nice middle ground between navy and cannellini.
If you’re using canned beans, you can have dinner on the table fast. If you’re using dried beans, you’ll get an even better texture and richer broth, but you’ll need time to soak or simmer. When I’m in an Italian-ish mood, I also love this cannellini bean soup as another easy option to keep in your rotation.

Can You Use a Ham Bone for This Soup?
Yes, and honestly, a ham bone is the secret weapon here. If you’ve got one from a holiday meal, don’t toss it. That bone has flavor for days. It turns plain broth into something that tastes like it simmered all afternoon, even if you’re just doing your best on a Tuesday.
Here’s how I do it: I add the ham bone to the pot early, let it simmer with the beans and veggies, and then pull it out near the end. If there’s meat still clinging to it, I shred that and put it back in. If your ham bone is super salty, just taste the soup before adding extra salt. Sometimes it needs none.
Tips for the Most Flavorful White Bean Ham Soup
This is where the little habits make a big difference. Nothing complicated, just the kind of tips you learn after making this a bunch of times.
My go to flavor boosters:
First, cook your onion, carrot, and celery in a little oil or butter until they soften. That quick step makes the whole pot taste sweeter and richer.
Second, add garlic near the end of sautéing so it doesn’t burn. Burnt garlic is a soup killer, and I say that from personal experience.
Third, don’t rush the simmer. Even if you use canned beans, giving the soup 20 to 30 minutes to hang out lets the flavors blend.
And finally, if the soup tastes good but a little flat, a small squeeze of lemon at the end can wake it up. Not enough to make it lemony, just enough to brighten everything.
Can You Make White Bean Ham Soup in a Crockpot?
Absolutely, and it’s a lifesaver on busy days. The crockpot version is also great if you want your house to smell amazing while you do literally anything else.

Crockpot method (simple and forgiving)
If you’re using dried beans, soak them overnight if you can, but if you forget, don’t panic. Some brands take longer without soaking, so just plan extra time. Add beans, diced onion, carrots, celery, garlic, ham (or ham bone), broth, and seasonings. Cook on low for 7 to 8 hours or on high for 4 to 5 hours. Near the end, remove the ham bone, shred any meat, then stir it back in. If the soup is thicker than you like, add a splash of broth.
I’ve even tossed in a handful of spinach at the end when I want something green in there. It wilts in minutes and makes me feel like I tried.
How Long to Cook Ham and Bean Soup on the Stovetop?
On the stovetop, timing depends on whether you’re using canned or dried beans.
If you’re using canned beans, the soup can be done in about 40 to 50 minutes total, including sautéing veggies and simmering. If you’re using dried beans, you’re looking at more like 1.5 to 2.5 hours, depending on the bean and whether it was soaked.
My best advice is to cook until the beans are tender, not just “kind of” tender. That’s when the broth turns creamy and everything starts tasting like it belongs together.
“I made this with a leftover ham bone and my family actually asked for seconds, which never happens with soup. The broth tasted rich and the beans were so soft. This one’s a keeper.”
What to Serve With White Bean Ham Soup
This soup is hearty, so you don’t need much. But the right side makes it feel like a full cozy meal, the kind you want to eat on the couch with a blanket.
Easy sides that just work
- Crusty bread or warm rolls for dipping
- A simple green salad with a tangy dressing
- Roasted vegetables if you want extra color on the plate
- Grilled cheese if you want to go full comfort mode
And if you love hearty soups in general, you might also like this Tuscan white bean soup with meatballs for a slightly different dinner vibe.

How to Store and Freeze Ham and Bean Soup
This soup stores like a dream, which is one reason I keep making it. Let it cool, then portion it into containers.
In the fridge, it’s good for about 4 days. The soup will thicken as it sits because the beans keep soaking up broth. When you reheat it, just add a splash of water or broth and stir.
For freezing, I like freezing it in two cup portions. It’s great for quick lunches. It keeps well for about 2 to 3 months. Thaw in the fridge overnight if you can, then reheat gently on the stove. If you microwave it, stir halfway through so it heats evenly.
Frequently Asked Questions About White Bean Ham Soup
Do I need to soak dried beans?
You don’t have to, but it helps them cook faster and more evenly. If you skip soaking, just expect a longer simmer and keep an eye on the liquid level.
How do I thicken the soup if it’s too brothy?
Mash some of the beans with a spoon right in the pot, or blend one cup of soup and stir it back in. It thickens fast without adding cream.
What if my soup is too salty?
Add more unsalted broth or water, and toss in a peeled potato to simmer for 15 to 20 minutes. It can absorb some salt. Also, add salt at the end next time, especially if your ham is salty.
Can I make it without ham?
Yes. Use smoked paprika and a little extra garlic and onion for depth. It won’t be the same, but it will still be a cozy bean soup.
Why are my beans still hard?
Old beans take forever to soften. Also, very acidic ingredients can slow softening. Save tomatoes or vinegar for the end if you are using dried beans.
More Easy Ham Soup Recipes
If you’ve got leftover ham showing up in your fridge again, you’re not alone. I always feel like ham multiplies overnight. Besides white bean ham soup, I like keeping a couple of similar recipes bookmarked so I don’t fall into a dinner rut. This is also where that classic Senate style bean soup comes back around, since it uses a lot of the same simple ingredients. And when you want something with a different texture, the Tuscan meatball version is seriously satisfying.
One Last Cozy Push to Try It Tonight
If you’ve been craving something warm and filling, white bean ham soup is honestly one of the easiest wins I know. It’s flexible, it uses up leftovers, and it reheats like a champ. If you want another solid take for comparison, this Easy Ham and Bean Soup – Salt & Lavender is also a good read before you decide on your exact vibe. Either way, grab those beans, dig out that ham, and let your pot do the work. You’re going to be really happy you made it.

White Bean Ham Soup
Ingredients
Method
- Heat olive oil or butter in a large pot over medium heat.
- Add diced onion, carrots, and celery to the pot and sauté until softened, about 5-7 minutes.
- Add garlic and cook for an additional 1-2 minutes, being careful not to let it burn.
- Add the broth, cooked beans, and the ham bone to the pot.
- Bring the mixture to a boil, then reduce the heat and let it simmer for 20-30 minutes to allow flavors to blend.
- Remove the ham bone, shred any meat that’s attached to it, and return the meat to the soup.
- Taste the soup and add salt and pepper as needed.
- Just before serving, squeeze in a bit of lemon juice to brighten the flavors.



























