
White Bean and Ham Soup Recipe tastes rich, smoky, and cozy, with creamy beans and tender bites of ham in every spoonful. It works perfectly for busy families, meal prep lovers, or anyone who wants a from-scratch pot of soup in about 1 hour. I grew up eating versions of this at church potlucks, and I still feel a little nostalgic every time I stir a big pot of it on the stove.
Why White Bean and Ham Soup Recipe Is Worth It
This White Bean and Ham Soup Recipe gives you serious comfort with simple, budget friendly ingredients. The beans turn silky, the broth tastes savory and smoky, and the veggies keep it fresh and hearty.
You can use leftover ham, pantry beans, and basic aromatics, so the soup fits weeknight cooking and cold-weather weekends. It freezes well, feeds a crowd, and tastes even better the next day, which always feels like a cooking win.
“This White Bean and Ham Soup Recipe tastes like a cozy hug in a bowl, and the leftovers somehow taste even better the next day. ★★★★★”
Ingredients You Need
Beans, ham, and broth
- 2 tablespoons olive oil or butter
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 3 to 4 garlic cloves, minced
- 2 cups cooked ham, diced or shredded
- Use leftover holiday ham, spiral ham, or thick ham steaks.
- Smoked ham hocks or ham shanks add deeper flavor; pull the meat off the bone after simmering.
- 4 cups low sodium chicken broth
- Use a good quality boxed broth; I like Kitchen Basics or Pacific.
- Use homemade stock if you have some in the freezer.
- 2 cups water, plus more as needed
Beans and seasonings
- 3 cans (15 ounces each) white beans, drained and rinsed
- Use cannellini beans for a creamy texture, or great northern beans for a slightly firmer bite.
- Navy beans also work and taste traditional in ham and bean soup.
- 1 bay leaf
- 1 teaspoon dried thyme or 2 teaspoons fresh thyme leaves
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon black pepper
- ¼ teaspoon crushed red pepper flakes, optional for a little heat
Fresh finish
- 1 to 2 tablespoons lemon juice, to taste
- 2 tablespoons chopped fresh parsley or chives
- Grated Parmesan cheese, optional for serving
Pantry shortcuts
- Use frozen mirepoix mix instead of chopping onion, carrot, and celery.
- Use jarred minced garlic if you feel short on time.
- Use canned beans instead of soaking and cooking dried beans.
Equipment list
- Large heavy pot or Dutch oven, at least 5 to 6 quarts
- Cutting board and sharp knife
- Wooden spoon or heat safe spatula
- Ladle
- Potato masher or the back of a spoon to mash some beans in the pot
- Airtight containers for leftovers
Quick Tips & substitutions
- Use low sodium broth so you control the salt level, since ham can taste salty.
- Rinse canned beans well to remove extra starch and sodium.
- Mash a cup of beans in the pot to thicken the soup without cream or flour.
- Use smoked turkey instead of ham if you want a lighter option.
- Skip the crushed red pepper if you cook for kids or spice sensitive eaters.
- Add extra water or broth if the soup thickens more than you like.
- Use baby spinach or chopped kale at the end for extra greens.
- Use a ham bone from a holiday ham and simmer it with the soup for deeper flavor.
How to Make White Bean and Ham Soup Recipe
Step 1: Prep the ingredients
Dice the onion, carrots, and celery into small, even pieces so they cook at the same rate. Mince the garlic. Dice or shred the ham into bite size pieces.
Drain and rinse the white beans in a colander. Set everything near the stove so the cooking process feels smooth and easy.
Step 2: Sauté the aromatics
Heat the olive oil or butter in a large pot over medium heat. Add the onion, carrots, and celery with a pinch of salt. Stir and cook until the veggies soften and the onion turns translucent, about 6 to 8 minutes.
Add the garlic and stir for 30 seconds until it smells fragrant. Keep the heat at medium so the garlic does not burn.
Step 3: Add ham and spices
Add the diced ham to the pot and stir. Let the ham cook with the veggies for 2 to 3 minutes so the edges pick up a little color and flavor.
Sprinkle in the thyme, oregano, smoked paprika, black pepper, and crushed red pepper flakes if you use them. Stir so the spices coat the veggies and ham and toast for about 30 seconds.
Step 4: Add beans and liquids
Add the drained white beans to the pot. Pour in the chicken broth and water. Drop in the bay leaf.
Stir everything, then raise the heat to bring the soup up to a gentle boil. Once it reaches a boil, lower the heat to a steady simmer.
Step 5: Simmer to build flavor
Let the soup simmer uncovered for 25 to 30 minutes. Stir every few minutes so nothing sticks to the bottom. Taste the broth halfway through and adjust salt if you need more.
If you use a ham bone or ham hock, add it at the start of the simmer. Pull it out after simmering, let it cool slightly, then cut or shred the meat and return it to the pot.
Step 6: Thicken the soup
Use a potato masher or the back of a spoon to mash some of the beans right in the pot. Mash ½ to 1 cup worth of beans until the soup looks slightly creamy. Stir well so the mashed beans mix into the broth.
If the soup looks too thick for your taste, add a splash of water or broth. If it looks too thin, let it simmer a bit longer so it reduces.
Step 7: Finish with brightness
Turn the heat to low. Stir in the lemon juice and taste. The lemon brightens the rich ham flavor and keeps the soup from tasting heavy.
Add the chopped parsley or chives. Taste again and adjust salt, pepper, or lemon to your liking.
Step 8: Serve
Ladle the White Bean and Ham Soup Recipe into bowls. Top with extra herbs and a sprinkle of Parmesan if you like. Serve with crusty bread, cornbread, or a simple green salad.
Recipe Variations
- Gluten free: Use gluten free broth and serve with gluten free bread or rice.
- Dairy free: Skip the Parmesan garnish and use olive oil instead of butter.
- Vegan: Use vegetable broth and smoked paprika, and swap the ham for smoked tofu or seasoned white beans.
- Low carb: Use more ham and veggies and fewer beans, and add extra leafy greens.
- Extra veggies: Add chopped kale, spinach, or Swiss chard in the last 5 minutes of cooking.
- Creamier texture: Blend a couple of cups of soup in a blender and stir it back in, or use an immersion blender briefly.
Ways to Serve White Bean and Ham Soup Recipe
- Serve with warm crusty bread, garlic bread, or cornbread for dunking.
- Pair with a simple green salad with lemony vinaigrette.
- Spoon the soup over cooked rice, quinoa, or cauliflower rice for a heartier bowl.
- Top with extra herbs, a squeeze of lemon, and a little grated Parmesan.
- Serve small portions in mugs as a starter for a cozy family dinner.
Storage Success
Let the White Bean and Ham Soup Recipe cool until it reaches room temperature, then transfer it to airtight containers. Store in the fridge for up to 4 days, and stir in a splash of water or broth when you reheat, since the beans continue to thicken the soup. Reheat gently on the stove over medium low heat or in the microwave, stirring halfway. Freeze portions for up to 3 months, label the containers, and thaw overnight in the fridge before reheating.

White Bean and Ham Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery, and cook until softened, about 5–7 minutes.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add the ham bone or ham hock, chicken broth, and water to the pot. Stir in the beans, thyme, parsley, bay leaf, and black pepper.
- Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for 60–70 minutes, or until the ham is tender and the flavors have melded.
- Remove the ham bone or ham hock from the pot. Let it cool slightly, then shred the meat, discarding any fat and bone. Return the shredded ham to the soup.
- Taste and adjust seasoning with salt and additional pepper if needed. Simmer uncovered for another 5–10 minutes to thicken slightly, if desired.
- Remove the bay leaf before serving. Ladle the soup into bowls and serve hot.
Notes
Approximate per serving (1/6 of recipe): 310 calories; fat 10 g; saturated fat 3 g; carbohydrates 32 g; fiber 9 g; sugars 4 g; protein 23 g; sodium 880 mg. Values will vary based on specific ingredients, brands, and portion size.

Leave a Reply