Ham and bean soup is one of those timeless recipes that never goes out of style. Made with tender white beans, smoky ham, and plenty of veggies, this healthy, protein packed soup is cozy, satisfying, and a perfect way to put leftover ham to good use.

Jump to:
The backstory.
I don't know about you, but after every holiday meal, I'm already thinking about what I'm going to make with the leftover ham. Sure, sandwiches are great for a day or two, but this soup is what I really look forward to. There's just something comforting about a big pot of bean soup simmering on the stove while the house fills with that savory, herby aroma. It's simple, wholesome comfort food that somehow tastes even better the next day.
xoxo Kori
It's a must-make.
If you're looking for a hearty, healthy meal that makes the most of simple ingredients, this ham and bean soup deserves a spot on your menu.
- It's classic comfort food. Tender beans, smoky ham, aromatic herbs, and plenty of veggies come together in one cozy bowl.
- It's protein packed and high fiber. Between the beans and ham, this soup is filling, nourishing, and satisfying.
- It's perfect for leftover ham. Whether you're using a ham bone, ham hocks, or diced leftover ham, nothing goes to waste.
- It's make ahead and freezer-friendly. The flavors continue to develop as it sits, making leftovers even more delicious.
- 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.
- 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.
Every spoonful is hearty and comforting. The white beans become tender and creamy as they cook, while the ham adds rich, smoky flavor throughout the broth. Sweet carrots, earthy parsnips, celery, onions, and fragrant herbs create layers of flavor that make this bean soup with ham taste like it's been simmering all day. It's rich without feeling heavy, making it a healthy meal you'll happily come back to again and again.
What you'll need.

Here's what your going to need to make this classic white bean and ham soup recipe.
- Dry White Beans: Navy beans, Great Northern beans, or cannellini beans all work beautifully and become creamy as they cook.
- Olive Oil: Used to sauté the vegetables. Butter works well too if you prefer.
- Onion: Adds a savory foundation to the broth.
- Celery: Brings classic soup flavor and texture.
- Carrots: Add natural sweetness and color.
- Parsnips: A slightly sweet, earthy vegetable that gives this soup extra depth.
- Chicken Broth: Creates a rich, flavorful base. Water with bouillon is another option.
- White Wine Vinegar: Brightens the soup and balances the richness.
- Ham Bone or Ham Hocks: The star ingredient that gives the broth incredible flavor while adding tender meat.
- Dried Thyme: Adds warm, earthy flavor.
- Dried Marjoram: A mild herb that pairs perfectly with ham and beans.
- Bay Leaf: Infuses subtle herbal flavor while the soup simmers.
- Salt: Season lightly at first, then adjust at the end.
- Black Pepper: Adds gentle warmth and balances the flavors.
If you love cozy soups that are hearty enough for dinner, you'll definitely want to try my Low Calorie Vegetable Soup with Cabbage, a veggie-packed bowl that's light, healthy, and incredibly satisfying. My White Bean Enchilada Soup brings a creamy, Tex-Mex inspired twist with plenty of protein and bold flavor, while Italian Kale and White Bean Sausage Soup is loaded with savory sausage, tender white beans, and fresh kale for a comforting meal that's perfect on a chilly evening.
Customize it your way.
This ham and navy bean soup 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-free. 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. 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 this navy bean soup with ham recipe.
This ham and bean soup comes together with just a few simple steps while the stovetop does most of the work.
- Sauté the onion, celery, carrots, and parsnips until softened and fragrant.
- Add the soaked beans, broth, vinegar, ham bone or ham hocks, herbs, and seasonings.
- Bring everything to a boil, then reduce to a gentle simmer until the beans are tender.
- Remove the ham bone or hocks, shred the meat, discard the bone, and stir the meat back into the soup.
- Taste and adjust the seasoning before serving.
How to enjoy it.
This soup with ham and white beans is hearty enough to enjoy all by itself, but a few simple additions make it feel extra special.
- Garnish each bowl with chopped fresh parsley or thyme and a few cracks of black pepper.
- Serve with warm crusty bread, cornbread, or homemade biscuits for dipping.
- Pair it with a crisp green salad for a balanced meal.
- Add a little grated Parmesan on top for a savory finish.
Kori's tips.
- Soak the beans first. Even a quick soak helps the beans cook more evenly, shortens the cooking time, and keeps them tender instead of splitting.
- Simmer gently and season last. A gentle simmer helps the beans hold their shape and keeps the broth clear, while waiting until the end to add extra salt prevents the soup from becoming too salty since ham and bouillon can vary.
- Out of broth? Dissolve bouillon in water according to the package directions for an easy pantry-friendly substitute.
- Skim the surface if needed. Remove any foam or excess fat with a spoon while the soup cooks for a cleaner, richer-tasting broth.
- Make it ahead. Like many soups, this one tastes even better the next day after the flavors have had time to meld together.
FAQs
Allow the soup to cool completely before transferring it to an airtight container. Store in the refrigerator for up to 4 days.
Yes! This recipe is freezer-friendly. Let it cool completely, then freeze in airtight containers for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheat individual servings in the microwave in 30-second bursts, stirring in between, until hot. Add a bit of water or broth if it has thickened.
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.
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™
Keep the good eats going.
- Creamy Potato Soup
- White Beans and Greens
- Buffalo Chicken Soup Recipe
- Red Lentil Soup with Coconut Milk
- Vegan Mushroom Barley Soup
- Savory Ground Beef Chili
- Vegan Broccoli Soup
- Green Chili Pork Stew Recipe
- Cream of Tomato and Basil Soup
- Potato Asparagus Soup Recipe
- Healthy Green Chicken Enchilada Soup
- Apple and Cider Pork Stew in the Slow Cooker
- Texas-Style No Bean Crock Pot Chili
- Instant Pot Chicken Soup
- Easy 7 Can Chicken Taco Soup
- Chili with Black Eyed Peas and Collard Greens
- 30+ Easy Fall Soup Recipes
- Vegan Red Lentil Tomato Soup with Tofu Croutons
- Beef Vegetable Soup (Instant Pot)
- Traditional French Onion Soup
- Homemade Minestrone Soup
- Easy Butternut Squash Soup
- Creamy Loaded Pizza Soup
- Beef Barley Soup
- Wild Rice and Mushroom Soup
- Greek Lemon Chicken Soup
- Cheddar Broccoli Soup
- Ground Beef Enchilada Soup
- Coconut Curry Pumpkin Soup
- Creamy Sun Dried Tomato Chicken Soup
- Green Enchiladas Chicken Soup
- Green Chili Pork Stew Recipe
- Vegan Potato Leek Soup
- 25+ Healthy High Protein Recipes and Meals That Satisfy.






Comments
No Comments