Healthy Ham and Bean Soup

Healthy ham and bean soup turns lean ham, creamy cannellini beans, and tender vegetables into a cozy one pot meal that tastes slow simmered without a high grocery bill.

Bowl of ham and bean soup with cannellini beans, carrots, celery, parsley, and black pepperSave

This soup is naturally hearty and balanced. The beans add fiber and plant protein, the ham adds savory flavor, and the carrots, celery, onion, garlic, and herbs build a rich broth from simple ingredients.

Why You’ll Love This Recipe

  • Cozy, savory flavor: Lean ham, thyme, bay leaf, and chicken broth create a deep, comforting taste.
  • Creamy beans without cream: Cannellini beans soften in the broth and make each spoonful satisfying.
  • Simple pantry ingredients: Canned beans and basic vegetables keep this meal easy and affordable.
  • Great for leftovers: The flavor gets even better after a night in the fridge.

Fabian’s Budget and Health Tip: Use a small ham steak, leftover ham, or the lean end pieces from the deli counter. If broth costs more than you want to spend, use 4 cups of chicken broth and 2 cups of water. The ham, thyme, bay leaf, garlic, and beans will still build plenty of flavor as the soup simmers.

Lean ham, cannellini beans, carrots, celery, onion, garlic, broth, herbs, parsley, pepper, and olive oil on white linenSave

Ingredients (Serves 4)

  • 1 tablespoon olive oil (15 ml)
  • 12 ounces lean cooked ham, diced (340 g)
  • 2 cans cannellini beans, 15 ounces each, drained and rinsed (425 g each)
  • 2 medium carrots, diced (about 150 g)
  • 2 celery stalks, diced (about 100 g)
  • 1 medium yellow onion, diced (about 150 g)
  • 3 garlic cloves, minced (about 9 g)
  • 6 cups low sodium chicken broth (1.4 liters)
  • 1 teaspoon dried thyme (1 g)
  • 1 bay leaf
  • 1/4 cup chopped fresh parsley (15 g)
  • 1/2 teaspoon black pepper (1 g), plus more to taste

Carrots, celery, onion, garlic, and lean ham sautéing in a soup potSave

Step-by-Step Instructions

1. Soften the Vegetables

Heat the olive oil in a large soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6 to 8 minutes, stirring often, until the onion looks glossy and the carrots begin to soften at the edges.

2. Add the Garlic

Stir in the garlic and cook for 30 to 60 seconds. Stop when the sharp raw smell fades and your kitchen smells warm and savory. Do not let the garlic brown, since browned garlic can taste bitter.

3. Stir in the Ham and Beans

Add the diced ham and cook for about 2 minutes, until the edges look lightly golden and the broth base smells smoky and rich. Stir in the cannellini beans so they get coated with the vegetable mixture.

4. Simmer the Soup

Pour in the chicken broth and scrape the bottom of the pot with a wooden spoon to lift up any flavorful bits. Add the thyme and bay leaf. Bring the soup to a gentle boil, then reduce the heat to a steady simmer. The bubbles should rise slowly, not roll hard.

Simmer for 20 to 25 minutes, until the carrots are tender and the beans taste creamy. For a thicker soup, mash about 1/2 cup of beans against the side of the pot and stir them back into the broth.

5. Finish with Parsley and Pepper

Remove the bay leaf. Stir in the parsley and black pepper. Taste the soup while it is hot. If the flavor tastes flat, simmer for 5 more minutes so the ham and herbs can deepen the broth before adding more pepper.

Top view of ham and bean soup with parsley and black pepper in a white ceramic bowlSave

Expert Troubleshooting and FAQs

Can I use dried cannellini beans?

Yes. Cook them first, then add about 3 cups cooked beans (about 510 g) to the soup. Do not add uncooked dried beans directly to this quick soup, because the vegetables and ham will overcook before the beans soften.

How do I keep ham and bean soup from tasting too salty?

Use low sodium chicken broth and taste near the end. Ham can be salty, so this recipe does not need added salt. If the soup tastes too salty, stir in more water, extra rinsed beans, or another chopped carrot and simmer until balanced.

How can I make the soup thicker?

Mash some of the beans with a spoon right in the pot. The starch from the beans will cloud the broth slightly and make it feel creamy without adding cream or flour.

Can I freeze this soup?

Yes. Cool it fully, then freeze it in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove. Add a splash of broth or water if it thickens too much.

How long do leftovers last?

Store leftovers in the fridge for up to 4 days. The beans will keep soaking up broth, so add a little water or chicken broth when reheating.

Estimated Nutritional Facts

Per serving, based on 4 servings:

  • Calories: about 340
  • Protein: about 29 g
  • Carbs: about 38 g
  • Fats: about 8 g

Healthy Ham and Bean Soup

Healthy Ham and Bean Soup

Prep Time10 minCook Time25 minTotal Time35 minServings4

Ingredients

  • 1 tablespoon olive oil (15 ml)
  • 12 ounces lean cooked ham, diced (340 g)
  • 2 cans cannellini beans, 15 ounces each, drained and rinsed (425 g each)
  • 2 medium carrots, diced (about 150 g)
  • 2 celery stalks, diced (about 100 g)
  • 1 medium yellow onion, diced (about 150 g)
  • 3 garlic cloves, minced (about 9 g)
  • 6 cups low sodium chicken broth (1.4 liters)
  • 1 teaspoon dried thyme (1 g)
  • 1 bay leaf
  • 1/4 cup chopped fresh parsley (15 g)
  • 1/2 teaspoon black pepper (1 g), plus more to taste

Instructions

  • 1. Soften the Vegetables. Heat the olive oil in a large soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6 to 8 minutes, stirring often, until the onion looks glossy and the carrots begin to soften at the edges.
  • 2. Add the Garlic. Stir in the garlic and cook for 30 to 60 seconds. Stop when the sharp raw smell fades and your kitchen smells warm and savory. Do not let the garlic brown, since browned garlic can taste bitter.
  • 3. Stir in the Ham and Beans. Add the diced ham and cook for about 2 minutes, until the edges look lightly golden and the broth base smells smoky and rich. Stir in the cannellini beans so they get coated with the vegetable mixture.
  • 4. Simmer the Soup. Pour in the chicken broth and scrape the bottom of the pot with a wooden spoon to lift up any flavorful bits. Add the thyme and bay leaf. Bring the soup to a gentle boil, then reduce the heat to a steady simmer. The bubbles should rise slowly, not roll hard. Simmer for 20 to 25 minutes, until the carrots are tender and the beans taste creamy. For a thicker soup, mash about 1/2 cup of beans against the side of the pot and stir them back into the broth.
  • 5. Finish with Parsley and Pepper. Remove the bay leaf. Stir in the parsley and black pepper. Taste the soup while it is hot. If the flavor tastes flat, simmer for 5 more minutes so the ham and herbs can deepen the broth before adding more pepper.
Rate this recipe
avatar
Fabian

Hi, I'm Fabian! I'm a dad, husband, and everyday home cook based in Hungary. I'm passionate about the Mediterranean diet and specialize in creating healthy, budget-friendly recipes using simple supermarket ingredients. Whether we are making a quick weekday mezze or a hearty, wholesome pasta dish, my goal is to help you eat well and cook delicious, from-scratch food without breaking the bank.

Leave a Comment

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