
White Bean and Ham Soup Recipe tastes smoky, creamy, and cozy, like a hug in a bowl that actually fills you up. It works perfectly for busy weeknights or lazy Sundays, and you can get it on the table in about 1 hour with simple ingredients. I grew up eating every version of ham and bean soup at church potlucks, and this one still makes my Midwestern heart very happy.
Why You Should Try This White Bean and Ham Soup Recipe
This White Bean and Ham Soup Recipe uses simple pantry staples and leftover ham to build big flavor with very little effort. The beans turn silky and tender, the ham adds salty richness, and the veggies bring sweetness and depth.
You can use canned beans to save time or dried beans when you want that slow-cooked vibe. The soup tastes even better the next day, so it works great for meal prep and lunches.
“This White Bean and Ham Soup Recipe tastes like it simmered all day, but it came together in under an hour and my whole family scraped their bowls clean. ★★★★★”
Ingredients You’ll Need
Beans and Protein
- 2 tablespoons olive oil or neutral cooking oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 3 to 4 garlic cloves, minced
- 2 cups diced cooked ham (use leftover holiday ham, ham steaks, or thick-cut deli ham)
- 1 ham bone or ham hock (optional but adds big smoky flavor; use it if you have it)
- 3 cans (15 ounces each) white beans, drained and rinsed
- Use cannellini beans for a creamier texture, or great northern beans for a slightly firmer bite.
- Navy beans also work and give a classic old-school ham and bean soup feel.
Liquids and Seasoning
- 6 cups low-sodium chicken broth or vegetable broth
- Choose low-sodium so you control the salt level, since ham already tastes salty.
- 1 cup water (add more as needed to thin the soup)
- 1 to 2 bay leaves
- 1 teaspoon dried thyme or 2 teaspoons fresh thyme leaves
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika (adds a nice smoky note, especially if you skip the ham bone)
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon black pepper
- Pinch of red pepper flakes (optional, for a gentle kick)
Finishing Touches
- 1 to 2 tablespoons lemon juice or apple cider vinegar (brightens the flavor at the end)
- 2 tablespoons chopped fresh parsley (optional, for color and freshness)
- ¼ to ½ cup grated Parmesan cheese (optional, stir in or sprinkle on top)
Pantry Shortcuts & Substitutions
- Use pre-diced frozen mirepoix (onion, carrot, celery mix) to skip chopping.
- Swap ham with smoked turkey or cooked bacon if you prefer.
- Replace part of the broth with water and a spoonful of Better Than Bouillon or bouillon cubes if that fits your pantry.
- Use one can of beans blended with broth to thicken the soup if you like a creamier texture.
Equipment List
- Large heavy-bottomed pot or Dutch oven (5 to 6 quart size)
- Cutting board and sharp knife
- Wooden spoon or heat-safe spatula
- Ladle
- Potato masher or immersion blender (optional, to thicken the soup slightly)
Tips & Tricks
- Brown the ham and veggies: Sauté the ham, onion, carrot, and celery until they get a bit of color to build deeper flavor.
- Use low-sodium broth: Ham brings plenty of salt, so start with low-sodium broth and season at the end.
- Thicken without cream: Lightly mash some beans in the pot or blend a cup of the soup, then stir it back in.
- Adjust the texture: Add extra broth or water if the soup thickens too much as it sits.
- Taste at the end: Add salt only after the soup simmers, since the ham and broth can intensify the seasoning.
- Brighten the flavor: Stir in lemon juice or vinegar right before serving to wake up all the flavors.
- Use the ham bone: Simmer the bone with the soup, then pull it out and pick off any extra meat.
- Make it veggie-friendly: Skip the ham and use smoked paprika plus a splash of soy sauce for a savory boost.
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. Cut the cooked ham into bite-size cubes.
Rinse and drain the canned white beans. If you plan to use a ham bone or ham hock, set it aside so you can add it when the broth goes in.
Step 2: Sauté the Ham and Vegetables
Heat the olive oil in a large pot over medium heat. Add the diced ham and cook 3 to 4 minutes, stirring occasionally, until the edges start to brown. This step wakes up the flavor in the ham and adds tasty browned bits to the bottom of the pot.
Add the onion, carrots, and celery. Cook 5 to 7 minutes until the veggies soften and the onion turns translucent, then stir in the garlic and cook 30 seconds until fragrant.
Step 3: Season and Build the Base
Sprinkle in the thyme, oregano, smoked paprika, red pepper flakes if using, salt, and black pepper. Stir so the spices coat the veggies and ham. Let them toast for about 30 seconds so they release more flavor.
Pour in a splash of broth and scrape the bottom of the pot with your spoon to loosen any browned bits. Those bits add a lot of flavor to the soup.
Step 4: Add Beans, Broth, and Ham Bone
Add the drained white beans to the pot. Pour in the remaining broth and the cup of water. Stir everything together.
Nestle the ham bone or ham hock into the pot if you use one. Add the bay leaves.
Step 5: Simmer the Soup
Bring the soup to a gentle boil over medium-high heat. Once it boils, lower the heat to maintain a steady simmer. Cook 25 to 30 minutes, stirring occasionally.
During this time, the beans soften more, the ham bone (if used) shares its smoky flavor, and the broth thickens slightly. If the soup looks too thick, add a bit more water or broth.
Step 6: Adjust Thickness
Pull out the ham bone and bay leaves and set the bone on a plate to cool slightly. If you want a creamier texture, use a potato masher to mash some of the beans right in the pot. You can also blend 1 to 2 cups of the soup with an immersion blender, then stir it back in.
If the soup looks too thin for your taste, let it simmer uncovered for another 5 to 10 minutes. Stir often so nothing sticks to the bottom.
Step 7: Add Extra Ham and Season
If the ham bone has extra meat, pull it off and chop it, then add it back to the pot. Taste the soup and adjust the salt and pepper. Add more smoked paprika or red pepper flakes if you want a stronger smoky or spicy note.
Stir in the lemon juice or vinegar to brighten the flavor. Taste again and tweak the seasoning until it hits that cozy, savory spot you like.
Step 8: Finish and Serve
Turn off the heat and stir in the chopped fresh parsley. Ladle the soup into bowls. Top with grated Parmesan cheese if you like a cheesy, salty finish.
Serve the White Bean and Ham Soup Recipe hot with your favorite side, and enjoy that “I cooked something real” satisfaction.
What to Serve with White Bean and Ham Soup Recipe
This White Bean and Ham Soup Recipe pairs perfectly with crusty bread, garlic toast, or warm dinner rolls that soak up the broth. You can add a simple green salad with a bright vinaigrette to balance the richness of the soup. Cornbread, biscuits, or even a grilled cheese sandwich also taste amazing on the side.
If you want something lighter, serve it with sliced fresh fruit or a veggie platter with hummus. A mug of hot tea, cocoa, or sparkling water with lemon rounds out the meal nicely without stealing the spotlight.
Storage Options
- Cool the soup to room temperature, then store it in airtight containers in the fridge for up to 4 days.
- Freeze portions in freezer-safe containers or zip-top bags for up to 3 months, leaving a little space at the top for expansion.
- Reheat on the stove over medium heat, adding a splash of water or broth if the soup thickened in the fridge or freezer.
- Reheat single servings in the microwave in 60 to 90 second bursts, stirring between each burst until hot.

White Bean and Ham Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large pot over medium heat.
- Add the chopped onion, carrots, and celery. Cook, stirring occasionally, until the vegetables are softened, about 5–7 minutes.
- Stir in the minced garlic and cook for 1 minute until fragrant.
- Add the diced ham to the pot and cook for 2–3 minutes, stirring, to lightly brown the ham.
- Pour in the chicken broth and water, then add the white beans, dried thyme, dried oregano, bay leaf, and black pepper. Stir to combine.
- Bring the soup to a boil over medium-high heat, then reduce the heat to low and simmer, uncovered, for 35–45 minutes, stirring occasionally, until the vegetables are tender and the flavors are well developed.
- Taste and adjust seasoning with salt and additional pepper if needed. Remove and discard the bay leaf.
- For a creamier texture, lightly mash some of the beans against the side of the pot with a spoon or use an immersion blender for a few quick pulses.
- Stir in the chopped fresh parsley, if using, just before serving.
- Ladle the soup into bowls and serve hot.
Notes
Approximate per 1-serving portion (1/6 of recipe): 290 calories; fat 11 g; saturated fat 3 g; carbohydrates 28 g; fiber 7 g; sugars 4 g; protein 20 g; sodium 820 mg. Values will vary based on specific ingredients, brands, and portion sizes.

Leave a Reply