This ham and bean soup recipe is a cozy, protein-packed bean soup made with tender white beans, smoky ham, and plenty of veggies - an easy, feel-good soup recipe that's perfect for using leftover ham and stocking your freezer.

Jump to:
It's the best navy bean and ham soup.
This ham and bean soup recipe is the definition of simple ingredients, big reward. Here's why I love it:
- Flexible cooking options. Make it on the stove, adapt it for the slow cooker, or use canned beans to shorten the cook time - this recipe is built to fit your schedule.
- Deep, savory flavor. Meaty ham hocks or a ham bone slowly infuse the broth with smoky, rich flavor that tastes like it simmered for hours (because it did).
- Healthy comfort food. Beans bring plant-based protein and fiber, and veggies like carrots, celery, and parsnips add color and nutrients - this soup is cozy without feeling heavy.
- Leftover ham hero. When you have leftover ham and no idea what recipe to make next, this bean soup turns it into a new, craveable meal instead of another reheated plate.
- Meal prep and freezer friendly. The flavor gets even better the next day, and the soup freezes beautifully, so one pot gives you several grab-and-reheat lunches and dinners.
Give me a ham bone, a bag of beans, and a little time on the stove, and I'll give you a pot of soup that tastes like a hug in a bowl.
Let's talk flavor and texture.
This ham and bean soup has a savory, gently smoky broth layered with thyme, marjoram, and a splash of white wine vinegar for brightness. The beans cook up tender and creamy, soaking in all that seasoned broth. Carrots and parsnips add natural sweetness and soft texture, while onion and celery almost melt into the soup and help it feel hearty without being heavy. Shreds of ham are tucked into every spoonful, so each bite has a balance of beans, veggies, and flavorful meat.
Ham and white beans soup ingredients.

Here's a quick overview of what you'll need to make this bean and ham soup recipe at home:
- Navy, great Northern, or cannellini beans: Mild white beans that turn soft and creamy as they cook and really soak up the broth.
- Olive oil (or butter): Used to sauté the vegetables and build a flavorful base for your soup.
- Onion: A white, yellow, or sweet onion adds savory depth and melts into the broth as it simmers.
- Celery: Classic soup flavor that balances the sweetness of the carrots and parsnips.
- Carrots: Bring color, gentle sweetness, and a tender bite to the bean soup.
- Parsnips: A slightly sweet, earthy root vegetable that adds complexity and a cozy, old-fashioned flavor.
- Chicken broth (or water with bouillon): Forms the flavorful cooking liquid; you can use regular, low-sodium, or water plus bouillon granules.
- White wine vinegar: A bright, tangy finish that keeps the broth from tasting flat.
- Meaty pork hocks or ham bone: The source of that deep ham flavor; the meat becomes tender and falls off the bone during cooking.
- Dried thyme and dried marjoram: Gentle herbs that pair perfectly with ham and beans and build savory flavor in the broth.
- Bay leaf: Adds subtle background flavor; just remember to remove it before serving.
- Salt and freshly ground black pepper: Essential for bringing all the flavors into balance - adjust at the end, since ham and broth can be salty.
Make it your way.
This ham and bean soup recipe is incredibly flexible, so you can tweak it to match your pantry, cooking time, and preferences:
- Swap ham hocks for leftover ham. Use about 2 cups of diced leftover ham in place of the ham hocks or ham bone and simmer until the beans are tender and the broth is infused with ham flavor.
- Use canned beans to shorten the cook time. Swap the dried beans for 3 cans of drained and rinsed white beans and simmer just until the carrots, parsnips, and celery are tender and the flavors come together.
- Turn it into slow cooker ham and bean soup. Add soaked beans, vegetables, ham bone or leftover ham, herbs, broth, and water to your cooker. Cook on LOW for 7 to 8 hours (or HIGH for about 4 hours) until the beans are soft and the ham is tender.
- Add more veggies. Stir in chopped kale, baby spinach, or shredded cabbage during the last 10 to 15 minutes of cooking for extra greens and texture.
- Make it extra smoky. If your ham is mild, add a pinch of smoked paprika while the soup cooks to boost the smoky flavor.
- Thicken it up. For a creamier texture, mash a scoop of beans against the side of the pot and stir them back into the soup, or blend a small portion and pour it back in.
Flexible dietary swaps.
Want to tailor this ham and bean soup recipe to your needs? Try these simple, healthy swaps.
- Gluten-conscious. The soup is naturally gluten-free as long as you choose a certified gluten-free broth or bouillon. Always double-check labels if gluten is a concern.
- Lower-sodium option. Use low-sodium broth, go light on the added salt at the beginning, and adjust only at the end, since ham and bouillon can both be quite salty.
- Dairy-free. Use olive oil instead of butter for sautéing, and you'll have a naturally dairy-free bean and ham soup recipe.
- Vegetarian bean soup. Skip the ham and swap the chicken broth for vegetable broth. Add extra beans for more protein and a bit of smoked paprika to bring in a subtle "ham-like" smoky flavor. You could also try a few drops of liquid smoke.
How To Make Bean and Ham Soup
This is intended as an overview only. Be sure to check out the recipe card below. Enjoy!
- Soak the beans. Quick-soak the dried beans by simmering them briefly in water and letting them sit off the heat, or soak them overnight in plenty of water until they're plump. Drain and rinse.
- Sauté the vegetables. In a large Dutch oven, heat the olive oil and sauté the onion, celery, carrots, and parsnips until they start to soften and smell fragrant.
- Build the soup. Stir in the soaked beans, ham hocks or ham bone, herbs, bay leaf, salt, pepper, vinegar, and broth (or water with bouillon). Bring the soup to a gentle boil, then reduce the heat and simmer until the beans are tender and the ham is falling off the bone.
- Finish and adjust. Remove the ham hocks or bone, pull off the meat, and return it to the pot. Discard the bone and bay leaf, taste the soup, and adjust the seasoning with more salt, pepper, or a splash of vinegar if needed.
How To Serve White Bean and Ham Soup
Once your ham and bean soup is hot and ready, there are so many ways to enjoy it:
- Ladled into warm bowls with a sprinkle of fresh parsley or chives on top.
- Paired with crusty whole grain bread, cornbread, or simple toast for dunking.
- Served with a crisp green salad for a balanced, veggie-forward meal.
- With roasted vegetables on the side if you want to double up on plants.
- Packed into a thermos or airtight container for a cozy take-to-work lunch that reheats quickly in just a few minutes.
Kori's tips.
A few small details make this bean and ham soup recipe even better:
- Soak for better texture. Even a quick soak helps the beans cook more evenly and can shorten the cooking time, which keeps them tender instead of splitting.
- Simmer gently. Keep the soup at a gentle simmer, not a hard boil, so the beans don't burst and the broth stays clear and flavorful.
- Season at the end. Because ham and bouillon vary in saltiness, go light on the salt at first and adjust once the soup has finished cooking.
- Use bouillon if you're out of broth. Dissolving bouillon in water (according to the package directions) gives great flavor and is a handy pantry backup when you're low on broth.
- Skim if needed. As the soup cooks, you can skim any foam or excess fat from the surface with a spoon for a cleaner-tasting broth.
- Make it ahead. This is one of those recipes that tastes even better the next day, so feel free to cook it ahead and reheat when you're ready to serve.
FAQs
Ham and bean soup can get salty because, depending upon they type of ham used, can be very salty. If you are unsure, reduce the amount of salt added. You can also use a low sodium broth and add salt to taste after cooking.
Let the ham and bean soup cool to room temperature, then transfer it to airtight containers. Store in the refrigerator for up to 4 days. The beans will absorb some of the broth as it sits, so you may want to add a splash of water or broth when reheating.
Reheat the soup in a saucepan over medium-low heat, stirring occasionally, until warmed through. Add a bit of water or broth if it has thickened. You can also reheat individual servings in the microwave in 30-second bursts, stirring in between, until hot.
Yes, this soup recipe freezes really well. Cool completely, portion into freezer-safe containers, and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating. If the soup seems thick after thawing, add a little water or broth to loosen it up.
Yes. Add soaked beans, vegetables, ham bone or leftover ham, herbs, broth, and water to the slow cooker. Cook on LOW for 7 to 8 hours (or HIGH for about 4 hours), or until the beans are tender and the ham is falling apart. Remove the ham, shred it, return it to the cooker, adjust the seasoning, and serve.
Absolutely. Using canned beans is a great way to cut down on cooking time. Drain and rinse 3 cans of white beans, then add them after the vegetables and broth have simmered for a bit. Cook until the veggies are tender and the flavors have melded together.
📌 Be sure to save this pin to Pinterest for later!

Can I ask you a favor?
If you tried this recipe, let me know! I'd love for you to come back and give the recipe a 5 star rating and leave a review in the comments! 🙂 Let's stay connected, so please follow me on YouTube, TikTok, Instagram, Facebook, and Pinterest! Subscribe to my newsletter to get healthy fresh recipe ideas every week!
📖 The recipe.

White Bean and Ham Soup Recipe
Ingredients
- 1 cup dry navy, great Northern, or cannellini beans
- 2 tablespoons olive oil (butter can also be used)
- 1 large onion (chopped)
- 4 stalks celery (sliced)
- 3 medium carrots (peeled and sliced)
- 3 medium parsnips (peeled and sliced ½" thick)
- 4 cups chicken broth (4 cups of water and the equivalent of bouillon granules may be used)
- 1 tablespoon white wine vinegar
- 1½ pounds meaty pork hocks or ham bone
- 1 teaspoon dried thyme
- ½ teaspoon dried marjoram
- 1 bay leaf
- ½ teaspoon salt (plus extra to taste)
- ¼ teaspoon ground black pepper (plus extra to taste)
Instructions
To Prepare Beans
- Bring 4 cups of water and dried beans to a boil in a 4-quart saucepan. Reduce heat and simmer for 2 minutes. Remove from heat. Cover and let stand for 1 hour. Alternatively, you can cover the beans with 4 cups of water and let them soak overnight. Drain, rinse, and set aside until ready to use.
To Make The Soup
- Heat olive oil in a dutch oven over medium heat. Add onions, celery, carrots, and turnips. Saute until tender, about 5 to 8 minutes.
- Stir in beans, ham hocks or bone, thyme, salt, pepper, bay leaf, white wine vinegar, and chicken broth.
- Bring to a boil. Cover and reduce heat to simmer. Simmer for 1 to 1½ hours or until the beans are tender.
- Remove hocks or bone. Pull any meat off the bone, then add it back to the soup. Discard the remaining bone and remove the bay leaf. Adjust seasoning to taste with additional salt and pepper if needed.
Kori's Tips
Nutrition
© 2025 Seeking Good Eats™






Comments
No Comments