Ham and Bean Soup

5 from 11 votes
Pin RecipeJump to RecipeComments

This post may contain affiliate links. Please read our disclosure policy.

Wholesome, nourishing, and full-flavored, this Ham and Bean Soup recipe is just the thing you need for a wintry lunch or dinner. Cooked ham and great northern beans come together in a delicious broth with tender vegetables and savory herbs to create a delicious and cozy soup!

Serve it alongside my no-knead skillet bread and shrimp Caesar salad for a comforting spread that’s perfect for any chilly evening.

overhead shot of spoon in a white bowl filled with ham and bean soup


 

Easy Ham Bean Soup Recipe

There’s nothing quite like a good bowl of hearty soup, especially when it’s a great recipe the whole family can enjoy. This ham and bean soup recipe is incredibly warm and filling, thanks to tender white beans that cook up with a firm texture and mild, nutty flavor—the perfect partner to smoky bacon, savory ham, carrots, and onions, all simmered in classic chicken broth. It’s a comforting dish that’s as easy to make as it is satisfying.

This delicious soup is similar to my original Tuscan white bean soup but with some extra hearty ingredients that make it even more irresistible. It’s a great way to use up leftover holiday ham or that leftover ham bone, and the best part? It’s ready in just about 30 minutes, making it a quick recipe you’ll want to add to your regular rotation.

overhead shot of spoon and bread slices in a white bowl filled with ham and bean soup

Soup Ingredients

For this hearty ham and bean soup recipe, you’ll need a few simple ingredients that you can easily pick up at the grocery store. I’ve included some notes below with substitutions, but for the full list and directions, please scroll down to the recipe card.

  • Bacon: Adds a smoky, savory flavor and crispy texture to the soup. The rendered bacon fat also helps to sauté the vegetables.
  • Butter: Used to sauté the vegetables. You can also use olive oil or vegetable oil.
  • Celery: Adds a subtle, savory flavor and crunch to the soup.
  • Carrots: They add sweetness and a tender texture to the bean soup.
  • Yellow Onion: You can substitute with white onion if needed.
  • Garlic: I like to use fresh garlic to enhance the overall taste of the soup. If you only have garlic powder, use about 1/4 teaspoon per clove.
  • Salt and Black pepper: For seasoning and bringing out the flavors of the soup.
  • Fresh Thyme: If you don’t have fresh thyme, you can use 1/3 teaspoon dried thyme or substitute with dried oregano.
  • Chili Powder: Adds a warm, slightly spicy flavor to the soup. Paprika is okay to use.
  • Fully Cooked Ham: If you don’t have cooked ham, you can use a ham shank or ham bone instead for extra flavor. After sauteing the vegetables, add the ham bone along with the beans and broth. You’ll need to simmer the soup a bit longer—about 30 to 45 minutes—to allow the ham to cook through and impart its flavor. Once the soup is done, you can remove the ham bone, shred any remaining meat, and return it to the pot before serving.
  • Great Northern Beans: These beans add creaminess and a mild, nutty flavor to the soup. If you prefer, you can substitute with cannellini beans or navy beans.
  • Chicken Broth: Homemade broth, chicken stock, or vegetable broth are good alternatives.
  • Bay Leaf: Contributes an earthy flavor and aroma to the soup during cooking. Be sure to remove it before serving.
  • Chopped Fresh Parsley (for garnish): Adds a fresh, bright finish to the soup.

How to Make Ham and Bean Soup

You might think a full-bodied soup like this would need to simmer on the stove for hours, especially if you’re used to making something like red beans and rice. But not so! This easy ham soup recipe comes together quickly, giving you all the flavor without the long wait. Here’s how to make it:

  1. Cook the bacon bits. Cook the diced bacon in a Dutch oven or large soup pot over medium-high heat. Remove the cooked bacon from the pot with a slotted spoon and set aside.
  2. Cook the vegetables. To the bacon grease, add 1 tablespoon butter. Then add celery, carrots, and onion; cook for 4 minutes or until the veggies are crisp-tender. Stir in the garlic and season with salt, pepper, and chili powder.
  3. Add the ham, beans, and broth. Stir in the ham and cook for 1 to 2 minutes or until just heated through. Add the beans; stir and cook for 1 minute. Stir in chicken broth and the bay leaf, bring to a boil, reduce heat, and simmer for 15 minutes.
  4. Finish the soup. Discard the bay leaf, and stir in the cooked bacon. Adjust the salt and pepper, garnish with parsley, and serve.
overhead shot of spoon in a white bowl filled with ham and bean soup

Recipe Tips

  • Rinse the beans. Yep, you read that right! Even if you’re using canned beans, which have been rinsed and cooked prior to shipping, you should rinse away the liquid from the can. It tends to have a, well, “canned” taste. Drained and rinsed beans will taste better in the final dish.
  • Acidity test. Sometimes, one or more elements of a recipe aren’t as fresh or bright as you’d like. If your soup tastes a little dull, try adding a tablespoon or so of fresh lemon juice or a teaspoon of your favorite vinegar to brighten and balance the flavors.
  • Parmesan, please. Want to enrich the flavor even more and make the best ham and bean soup ever? Try adding a piece of Parmesan rind to the soup during cooking and discarding it along with the bay leaf. It’s super tasty and easy!

Serving Suggestions

When serving ham and bean soup, I love pairing it with a fresh salad—the contrast in texture, color, and even temperature is a treat! A Mediterranean cobb salad is an excellent choice alongside this hearty soup. For a classic combination, you can’t go wrong with my skillet cornbread or cranberry orange cornbread muffins, which are perfect for soaking up all that flavorful broth.

And if you’re in the mood for something different, consider a soup trio! Offer this ham and bean soup along with a creamy asparagus soup and a veggie-packed instant pot chicken zoodle soup, accompanied by zucchini breadsticks and a salad. For an added touch, serve roasted sweet potatoes on the side to complement the savory flavors of the soup.

close up overhead shot of bean soup with ham and vegetables

How to Store and Reheat Leftovers

  • To refrigerate leftovers, cover the soup tightly or store it in airtight food storage containers and refrigerate for 3 to 4 days.
  • To freeze, place portions of the cooled soup in freezer bags or an airtight container and freeze for up to two months.
  • To reheat, place portion(s) of soup in a saucepan over medium heat and cook until heated through, stirring occasionally.

More Beans Recipes

Pin this now to find it later

Pin It
5 from 11 votes

Ham and Bean Soup Recipe

Wholesome, hearty, and flavorful, this Ham and Bean Soup is perfect for a cozy winter lunch or dinner. Tender ham and great northern beans simmer together with savory herbs and vegetables in a deliciously rich broth.
Prep Time: 10 minutes
Cook Time: 25 minutes
Total Time: 40 minutes
Servings: 8

Ingredients 

  • 3 slices bacon, diced
  • 1 tablespoon butter
  • 3 celery ribs, thinly sliced
  • 2 carrots, sliced into thin coins
  • 1 small yellow onion, finely diced
  • 3 cloves garlic, minced
  • 1 to 1½ teaspoons salt, or to taste, the ham may already be salty, so don't start the soup with a lot of salt.
  • ½ teaspoon freshly ground black pepper, or to taste
  • 1 teaspoon fresh thyme leaves
  • 1 teaspoon chili powder blend
  • 2 cups cubed, fully cooked ham
  • 2 cans (15.5-ounces each) great northern beans, well rinsed and drained
  • 6 to 8 cups low sodium chicken broth, or vegetable broth
  • 1 bay leaf
  • chopped fresh parsley, for garnish
Want to save this recipe?
Enter your email below and we’ll send the recipe straight to your inbox!
Please enable JavaScript in your browser to complete this form.

Instructions 

  • Cook the diced bacon in a Dutch oven or soup pot set over medium-high heat to a desired crispness. Remove the cooked bacon from the pot with a slotted spoon and set aside.
  • To the bacon grease, add 1 tablespoon butter and melt it. To the melted butter, add sliced celery, carrots, and onion; cook for 4 minutes or until the veggies are crisp-tender.
  • Stir in the garlic and season with salt, pepper, thyme, and chili powder. Stir in the ham and cook for 1 to 2 minutes, or until just heated through.
  • Add the beans; stir and cook for 1 minute. Stir in chicken broth and add the bay leaf. Bring to a boil.
  • Reduce heat to a steady simmer and cook for 15 minutes.
  • Discard the bay leaf and stir in previously prepared bacon.
  • Taste the soup for salt and pepper and adjust accordingly.
  • Garnish with parsley, ladle the soup into bowls, and serve.

Nutrition

Calories: 255kcal | Carbohydrates: 30g | Protein: 20g | Fat: 7g | Saturated Fat: 2g | Cholesterol: 24mg | Sodium: 517mg | Potassium: 724mg | Fiber: 9g | Sugar: 2g | Vitamin A: 2659IU | Vitamin C: 4mg | Calcium: 100mg | Iron: 3mg

Nutritional info is an estimate and provided as courtesy. Values may vary according to the ingredients and tools used. Please use your preferred nutritional calculator for more detailed info.

Did you make a recipe? Leave a rating

Promo image for Diethood 2025 calendar.

5 from 11 votes (1 rating without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating:




18 Comments

  1. Rick Schwartz says:

    I absolutely love your recipes. I have to tell you that it would be extremely helpful if you could enhance the darkness of the recipe lettering. It’s quite hard to see and especially for people my age. You have a wonderful site and I will continue to enjoy the recipes you hand out. Thank you.

    1. Katerina says:

      Thank you so much for your kind words and feedback! Iโ€™ll work on making the recipe text easier to read. I’m glad you’re enjoying the recipes, and I appreciate your support! ๐Ÿ™‚