I started making this soup after the holidays when I had a big hunk of leftover ham sitting in my fridge and no real plan for it. I threw it together without much thought that first time — onions, beans, broth, herbs — and it turned out to be one of the most satisfying things I'd made all winter. My husband ate two bowls and asked me to write it down, which I almost never do in the moment.
What makes this soup work is the combination of dried white beans cooked low and slow with smoky ham. I know canned beans are easier, and I've made this both ways, but the dried beans give you a creamier texture and a broth that thickens naturally as the beans cook. You just need to remember to soak them the night before — I've forgotten twice and had to do a quick soak instead, which still works fine.
This is one of those soups I make when the week ahead looks hectic. I make a full pot on Sunday, we eat it for dinner, and then I freeze half in portions. On a busy Wednesday when I have nothing ready, I pull a container out of the freezer and it's done. If you like meals that basically make the next few days easier, this fits right in with something like my Crockpot Mississippi Chicken — a different vibe but the same idea of cooking once and eating twice.
One thing to set your expectations: this soup takes time. The dried beans need at least 45 minutes to an hour of simmering, so it's not a 30-minute dinner. But almost all of that time is hands-off. You sauté the vegetables, add everything to the pot, and then just leave it alone. I usually clean my kitchen while it simmers, which means dinner is ready and the kitchen is already tidy.

Why You'll Love This Recipe
- It's genuinely hands-off after the first 10 minutes: Once you've sautéed the vegetables and added everything to the pot, you can mostly walk away. The soup simmers on its own and doesn't need much attention. I've left it going while helping Zainab with homework and it was perfectly fine when I got back.
- The flavor deepens overnight: I make this the day before when I can, because the next day it tastes like it simmered for twice as long. The broth thickens, the beans absorb more of the smoky ham flavor, and it just tastes more like itself. Leftovers from this soup are genuinely better than the first bowl.
- It's built for the freezer: I make a double batch specifically so I can freeze half. Individual portions go into zip-lock bags or small containers. On a night when I have nothing planned, I pull one out, reheat it on the stove with a splash of water, and it comes back together like it was just made. I always have two or three portions in my freezer from October through March.
- It's a smart way to use leftover ham: Post-holiday ham is the best for this. The bone-in baked ham you get around Christmas or Easter — that's what gives this soup its depth. Even a ham steak from Walmart or Costco works. You get more flavor per dollar than almost any other protein I use in soups.
- One pot, nothing complicated: There's no roux, no tempering, no special technique. You cook vegetables in olive oil, add your beans and ham and broth, and simmer. If you can chop an onion and turn on a burner, you can make this soup. It's genuinely forgiving — I've made it with slightly less ham, with extra carrots, with different herbs — and it still comes out right.
Ingredients
- 1 lb (450g) dried white beans (cannellini or navy), soaked overnight and drained
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 2–3 cups cooked ham, diced (leftover baked ham or a ham steak both work great)
- 6 cups chicken or vegetable broth (low-sodium if possible — ham is already salty)
- 1 teaspoon dried thyme
- 1 bay leaf
- Salt and pepper to taste
- Optional: a splash of apple cider vinegar or lemon juice for brightness right before serving
- Optional: chopped fresh parsley for garnish
Directions
- Step 1: Sauté the vegetables. Heat the olive oil in a large heavy pot over medium heat. Add the onion, carrots, celery, and garlic, and cook for 5–7 minutes, stirring occasionally, until everything is softened and the onion looks translucent. Don't rush this step — taking the time to soften the vegetables properly builds the base flavor of the whole soup.
- Step 2: Add the beans and ham. Stir in the soaked and drained white beans, the diced ham, the broth, thyme, and bay leaf. Give everything a good stir to combine. The beans go in raw here — they'll cook through during the long simmer.
- Step 3: Bring to a boil, then simmer. Turn the heat up and bring the pot to a boil, then reduce the heat to low and cover. Let it simmer for 45–60 minutes, until the beans are completely tender and starting to break down a little at the edges. Stir it every 15 minutes or so and check that there's still enough liquid — add a splash of water or extra broth if it looks too thick.
- Step 4: Adjust seasoning and serve. Remove the bay leaf. Taste the soup and season with salt and pepper — hold off on salt until now because the ham and broth both carry salt. If you want a little brightness to cut through the richness, add a small splash of apple cider vinegar. Ladle into bowls and top with fresh parsley if you have it.

Tips for Success
- Don't skip the overnight soak: I tried making this once with unsoaked dried beans, expecting the long simmer to handle it. It didn't. After 90 minutes the beans were still a bit chalky in the center. Soaking them overnight — just covered with cold water on the counter — makes all the difference. If you forget, cover them with boiling water and soak for 1 hour; that's your emergency option.
- Use low-sodium broth and season at the end: The ham brings a lot of salt on its own, and if you use regular full-sodium broth on top of it, the soup can end up too salty before you've even added anything. I always reach for low-sodium chicken broth — Walmart and Aldi both carry it — and then taste and adjust at the very end. This gives you control.
- Mash some beans to thicken the broth: Around the 45-minute mark, I take a fork or the back of a wooden spoon and mash roughly a cup of beans against the side of the pot. This releases their starch directly into the broth and gives you a thicker, creamier texture without any cream or flour. You still have whole beans throughout — you're just mashing a small portion to thicken things up.
- Scrape the bottom when you deglaze: After the ham goes in, bits will stick to the bottom of the pot — especially if your ham has any caramelized edges. When you add the broth, use your wooden spoon to scrape those bits up. They're concentrated flavor and you don't want to leave them behind.
- Add a splash of acid right before serving: This is the tip that changed the soup for me. A teaspoon of apple cider vinegar or fresh lemon juice added at the very end doesn't make the soup taste sour — it just makes everything taste more like itself. It lifts the flavor without changing it. Don't add it during cooking; add it right before you ladle it into bowls.
Variations
- Add smoked paprika for extra depth: If you're using ham that isn't very smoky — like a basic ham steak rather than a bone-in smoked ham — add half a teaspoon of smoked paprika when you sauté the vegetables. It rounds out the flavor and gives the broth a slightly richer color. I do this almost every time now, even with good ham.
- Vegetarian version: Skip the ham entirely and use vegetable broth. Add a cup of diced mushrooms when you sauté the vegetables, and increase the smoked paprika to one full teaspoon. It's not the same soup, but it has a similar earthy, hearty quality. I've made this for friends who don't eat meat and they've asked for the recipe.
- Stir in greens at the end: Two big handfuls of baby spinach or roughly chopped kale stirred in during the last five minutes of simmering adds color and bulk without changing the flavor much. The spinach wilts almost immediately. The kale takes a few more minutes but holds its texture better if you're reheating leftovers the next day.
- Slow cooker method: Sauté the vegetables first — this step matters even for slow cooker recipes — then transfer everything to the slow cooker. Cook on low for 7–8 hours or high for 4–5 hours. The beans will be very soft and the broth will be rich. This is what I do when I want to start dinner before school pickup and come home to something already done.
- Serve it over rice: In Pakistan, a hearty bean stew like this would almost always be served with rice rather than bread. I've done this with the white bean soup and my husband prefers it, actually. The rice absorbs the broth and makes it feel more like a full meal. If you're feeding a crowd and need to stretch it further, rice is the move.
Serving and Storage
Serving
Serve hot in deep bowls with crusty bread on the side for soaking up the broth — a thick sourdough or a French baguette from the bakery section works great. If you're serving it over rice, a plain white rice or even a lemony side dish pairs nicely with the smoky broth. For a full dinner spread, a simple green salad on the side is enough. The soup is filling on its own — you don't need much else alongside it.
Storage
Store leftovers in an airtight container in the fridge for up to 4 days. The soup will thicken as it sits because the beans continue to absorb liquid — when you reheat it, add a splash of water or broth and stir it over medium-low heat until it loosens up. For freezing, let the soup cool completely and portion into freezer bags or containers. It keeps well for up to 3 months. Reheat from frozen on the stove over low heat, or thaw overnight in the fridge first if you have the time.

Frequently Asked Questions
Can I use canned white beans instead of dried?
Yes, you can. Use three 15-ounce cans, drained and rinsed — that's roughly equivalent to 1 pound of dried beans. The big difference is the cooking time drops to about 25–30 minutes since the beans are already cooked. The broth won't thicken quite as naturally, so mash a cup of beans against the pot to help it along. The flavor is slightly less creamy than dried beans, but it still makes a good soup.
What kind of ham works best in this soup?
Leftover bone-in baked ham is the best — the kind you'd make at Christmas or Easter. Ham steaks from the grocery store are my second choice and what I use most often since I don't always have holiday leftovers. Avoid thin deli ham slices; they're too lean and too processed to give the soup any real flavor. If you can get a smoked ham hock, add it to the pot whole while it simmers and shred the meat off the bone at the end.
Can I make this soup ahead of time?
Absolutely — this is actually one of the best soups to make a day ahead. The flavors genuinely improve overnight as everything sits together. Make it the evening before, let it cool, refrigerate it overnight, and reheat the next day. I do this regularly when I know I'll have a busy day ahead. Just add a splash of broth or water when you reheat since it will have thickened in the fridge.
Is this soup gluten-free?
The recipe itself is naturally gluten-free — there's no flour or pasta in it. The one thing to check is your chicken broth, since some brands use additives that contain gluten. Look for broth labeled gluten-free, which is widely available at Walmart, Target, and most supermarkets. Everything else in the ingredient list is naturally gluten-free.
How do I thicken the soup if it's too thin?
The easiest way is to mash some beans directly in the pot using a fork or the back of a spoon — do this against the side of the pot rather than mashing everything. You can also use an immersion blender and pulse it just two or three times, which thickens the broth without turning the whole thing into a purée. Both methods work without any cream or flour. If you've already blended and it's still thinner than you want, simmer it uncovered for 10 more minutes to reduce the liquid a bit.

HAM AND WHITE BEAN SOUP
Ingredients
- 1 lb 450g dried white beans (cannellini or navy), soaked overnight and drained
- 1 tablespoon olive oil
- 1 onion diced
- 2 carrots diced
- 2 celery stalks diced
- 3 cloves garlic minced
- 2 –3 cups cooked ham diced
- 6 cups chicken or vegetable broth
- 1 teaspoon thyme
- 1 bay leaf
- Salt and pepper to taste
- Optional: chopped parsley for garnish
Instructions
- Sauté Vegetables: In a large pot, heat olive oil over medium heat. Add onion, carrots, celery, and garlic. Cook 5–7 minutes until softened.
- Add Beans & Ham: Stir in soaked beans, diced ham, broth, thyme, and bay leaf. Bring to a boil.
- Simmer: Reduce heat and simmer 45–60 minutes, until beans are tender. Remove bay leaf. Season with salt and pepper.
- Serve: Garnish with parsley and serve hot with crusty bread.
Notes
- Make Ahead: Soup can be prepared a day ahead; flavors improve overnight.
- Flavor Variations: Add smoked paprika, rosemary, or a splash of apple cider vinegar for depth.
- Serving Suggestions: Serve with cornbread, crackers, or a fresh side salad.
- Storage Tips: Store in an airtight container in the fridge for up to 4 days; freeze for up to 2 months.
This soup has become my default cold-weather answer when I don't want to think too hard about dinner. It's not fussy, it doesn't require anything you can't find at a regular grocery store, and it feeds my family for two nights if I make the full batch. I've made it with leftover Christmas ham, with a plain ham steak from the grocery store, and once with a smoked ham hock I found at the butcher counter — all three versions were good, and the ham hock version was the best thing I made that month.
If you're the kind of person who likes to cook on Sunday and coast through the week, this fits that approach well. Make a full pot, eat it Sunday night, put two portions in the fridge and two in the freezer. Tuesday or Wednesday when everyone's tired and no one wants to figure out what's for dinner, the soup is already there. Pair it with a slice of crusty bread and dinner is genuinely done in ten minutes.
If you're looking for something sweet to round out the week after a few nights of this soup, Saad always votes for my Super Easy Peach Cobbler — it's the kind of dessert that comes together with almost no effort and makes the whole house smell good. And if it's the holidays and you've got ham leftover from a big dinner, consider making this soup the next morning while you're also working on homemade eggnog — both keep beautifully and both taste better on day two. 🍲❤️
If you liked this soup, here are a few more recipes from my kitchen that you might want to try next:
- Crockpot Mississippi Chicken — another make-ahead meal that does most of its work while you're doing other things
- Lemon Greek Potatoes — a simple side that works well alongside soups and stews
- Super Easy Peach Cobbler — the dessert my kids request most during the colder months
- Homemade Eggnog — if you're cooking for the holidays and have ham on hand, this is the obvious next thing to make
- Homemade Twix Cookies — for when you want something a little more indulgent after a simple dinner





Comments
No Comments