
Ham and Bean Soup Recipe tastes smoky, creamy, and cozy, perfect for anyone who loves hearty comfort food and wants dinner on the table in about 1 hour with mostly hands-off simmering. It works for busy weeknights, chilly weekends, or when you need to use up leftover ham and pantry beans. I grew up eating versions of this soup, and I still make it when I want something that feels like a hug in a bowl.
Why You Should Try This Ham and Bean Soup Recipe
This Ham and Bean Soup Recipe gives you rich ham flavor, tender beans, and a broth that tastes like it simmered all day, even though it did not. The veggies stay flavorful, the beans turn creamy, and the smoky ham ties everything together.
You can use leftover holiday ham, a budget-friendly ham hock, or even thick-cut deli ham. The recipe uses pantry staples like canned beans and broth, so you can pull it together without a special grocery run.
“This Ham and Bean Soup Recipe tastes like old-school diner comfort, but cleaner and richer, and I scraped the bowl spotless. ★★★★★”
Ingredients You’ll Need
Ham and broth
- 1 to 1½ pounds cooked ham, diced
- Use leftover spiral ham, smoked ham steak, or thick-cut deli ham.
- If you have a ham bone, add it to the pot with the broth for extra flavor.
- 6 cups low-sodium chicken broth
- I like Swanson or Kirkland, but any low-sodium brand works.
- Use vegetable broth if you want a lighter flavor.
Beans
- 3 cans (15 ounces each) white beans, drained and rinsed
- Use Great Northern, cannellini, or navy beans.
- Rinsing cuts the “canned” taste and extra salt.
- Optional: 1 extra can of beans, blended with a splash of broth, for a thicker soup
Vegetables
- 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
Seasonings
- 1 bay leaf
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- ½ teaspoon smoked paprika
- ¼ teaspoon crushed red pepper flakes (optional, for a little heat)
- ½ to 1 teaspoon black pepper, to taste
- ½ to 1 teaspoon kosher salt, to taste
- Add salt at the end, since ham and broth already contain salt.
Richness and finishing touches
- 1 to 2 teaspoons Dijon mustard
- This does not make the soup taste like mustard; it just deepens the flavor.
- 1 tablespoon apple cider vinegar or lemon juice
- Brightens the soup at the end.
- 2 tablespoons chopped fresh parsley, for garnish
- Optional: ¼ to ½ cup half-and-half or heavy cream for a creamier version
Equipment
- Large heavy-bottomed pot or Dutch oven (at least 5 to 6 quarts)
- Cutting board and sharp knife
- Wooden spoon or heat-safe spatula
- Ladle
- Optional: immersion blender or regular blender if you want a thicker, creamier texture
Tips & Tricks
- Brown the ham in the pot first to build flavor, then set it aside while you cook the veggies.
- Rinse canned beans to remove extra starch and salt so the soup tastes clean, not muddy.
- Taste the ham and broth before adding salt, since some hams run very salty.
- Add a splash of vinegar or lemon juice at the end to wake up all the flavors.
- Mash some beans against the side of the pot or blend a cup of the soup if you want a thicker, creamier texture without cream.
- Use low-sodium broth so you control the salt level instead of fighting it.
- Stir occasionally while the soup simmers so beans do not stick to the bottom.
- Add delicate herbs like parsley at the end so they stay bright and fresh.
How to Make Ham and Bean Soup Recipe
Step 1: Prep the ingredients
Dice the ham into bite-size cubes. Chop the onion, carrots, and celery into small, even pieces so they cook at the same rate. Mince the garlic and set it aside so it does not burn while you prep other ingredients.
Rinse and drain the canned beans. Measure out the seasonings so you can add them quickly while the veggies cook. Keep the broth nearby and ready to pour.
Step 2: Brown the ham
Heat the olive oil in a large pot over medium heat. Add the diced ham in a single layer and cook 4 to 6 minutes, stirring a few times, until the edges turn golden and you see browned bits on the bottom of the pot. Transfer the browned ham to a bowl and keep the flavorful bits in the pot.
If the pot looks very dry, add another teaspoon of oil. Keep the heat at medium so the browned bits do not burn.
Step 3: Sauté the vegetables
Add the onion, carrots, and celery to the same pot. Stir and cook 6 to 8 minutes until the onion turns translucent and the carrots start to soften. Scrape the bottom of the pot as the veggies cook to lift up the browned bits from the ham.
Add the garlic and cook 30 to 60 seconds until it smells fragrant. Do not walk away during this step, since garlic can burn quickly.
Step 4: Add seasonings and deglaze
Sprinkle in the thyme, oregano, smoked paprika, crushed red pepper flakes, and black pepper. Stir and cook 30 seconds so the spices toast and release their flavor. Pour in a splash of broth and scrape the bottom of the pot to loosen any stuck bits.
Add the bay leaf. Stir again so the seasonings coat the vegetables evenly.
Step 5: Add beans, ham, and broth
Return the browned ham to the pot. Add the rinsed beans. Pour in the remaining broth and stir everything together.
If you have a ham bone, nestle it into the pot now. Bring the soup up to a gentle boil over medium-high heat.
Step 6: Simmer until flavors deepen
Once the soup reaches a gentle boil, lower the heat to medium-low. Cover the pot partially, leaving a small gap, and simmer 25 to 30 minutes. Stir every 5 to 10 minutes so nothing sticks.
Taste a carrot and a bean to check texture. Both should feel tender, and the broth should taste rich and smoky.
Step 7: Adjust thickness and texture
If you want a thicker Ham and Bean Soup Recipe, use a spoon to mash some beans against the side of the pot. Stir and check the texture. Repeat until you like the thickness.
You can also blend 1 to 2 cups of the soup with an immersion blender, then stir it back in. Keep the bay leaf and any ham bone out of the blender.
Step 8: Finish with mustard, acid, and cream (optional)
Stir in the Dijon mustard and simmer 2 minutes. Add the apple cider vinegar or lemon juice and stir again. Taste and adjust salt and pepper.
If you want a creamier soup, lower the heat to low and stir in the half-and-half or cream. Heat gently for 2 to 3 minutes, but do not let the soup boil after you add dairy.
Step 9: Garnish and serve
Remove the bay leaf and any ham bone. Ladle the Ham and Bean Soup Recipe into bowls. Sprinkle with chopped fresh parsley.
Serve hot while the broth still steams and the ham feels juicy. Add extra black pepper on top if you like a little kick.
What to Serve with Ham and Bean Soup Recipe
Serve this Ham and Bean Soup Recipe with crusty bread, cornbread, or warm dinner rolls so you can soak up every bit of the broth. A simple green salad with a light vinaigrette balances the richness of the ham and beans. You can also add sliced fruit, like apples or oranges, for a fresh, sweet side that kids usually love.
If you want a bigger spread, serve it with roasted vegetables or a baked potato bar and let everyone top their potatoes with a ladle of soup. The soup also pairs nicely with grilled cheese or a simple cheddar toast.
Storage Options
- Fridge: Cool the soup to room temperature, then store it in airtight containers in the refrigerator for up to 4 days.
- Freezer: Portion the cooled soup into freezer-safe containers or bags, leaving a little space at the top, and freeze for up to 3 months.
- Reheating on the stove: Reheat gently over medium-low heat, stirring often, and add a splash of broth or water if the soup thickened in the fridge.
- Reheating in the microwave: Heat individual portions in a microwave-safe bowl in 60 to 90 second bursts, stirring between each burst, until hot.
- From frozen: Thaw overnight in the fridge when possible, then reheat on the stove; if you reheat from frozen, use low heat and add a bit of broth so it loosens as it warms.

Ham and Bean Soup Recipe
Ingredients
Instructions
- If desired, soak the dried beans overnight in plenty of water, then drain and rinse before using. This can help them cook more evenly.
- In a large heavy pot or Dutch oven, heat the olive oil or butter over medium heat.
- Add the chopped onion, celery, and carrots. 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 rinsed beans, chicken broth, water, ham bone or ham hock, diced ham, thyme, bay leaves, and black pepper. Stir to combine.
- Bring the mixture to a boil over medium-high heat, then reduce the heat to low, cover partially, and simmer gently for 1 1/2 to 2 hours, stirring occasionally, until the beans are tender and the soup has thickened.
- Remove the ham bone or hock from the pot. If there is meat on the bone, shred it and return the meat to the soup, discarding the bone and any excess fat.
- Taste and adjust seasoning with salt and additional pepper if needed. If the soup is too thick, add a bit more water or broth to reach your desired consistency.
- Remove the bay leaves. Stir in chopped fresh parsley if using.
- Serve hot with crusty bread or crackers, if desired.
Notes
Approximate per 1-cup serving (8 servings total): 320 calories; fat 10 g; saturated fat 3 g; carbohydrates 32 g; fiber 9 g; sugars 3 g; protein 24 g; sodium 980 mg. Values will vary based on specific ingredients, brands, and portion size.

Leave a Reply