Bean Soup With Ham

Navy bean soup recipe

The Spruce / Zorica Lakonic

Prep: 20 mins
Cook: 2 hrs 30 mins
Soak Time: 4 hrs
Total: 6 hrs 50 mins
Servings: 10 to 12 servings
Yields: 16 cups
Nutritional Guidelines (per serving)
76 Calories
1g Fat
11g Carbs
5g Protein
See Full Nutritional Guidelines Hide Full Nutritional Guidelines
×
Nutrition Facts
Servings: 10 to 12
Amount per serving
Calories 76
% Daily Value*
Total Fat 1g 2%
Saturated Fat 0g 2%
Cholesterol 8mg 3%
Sodium 68mg 3%
Total Carbohydrate 11g 4%
Dietary Fiber 4g 15%
Total Sugars 1g
Protein 5g
Vitamin C 1mg 5%
Calcium 37mg 3%
Iron 1mg 6%
Potassium 205mg 4%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This navy bean soup is a simple dish made with diced ham from a baked ham dinner (or a leftover ham bone) and dried navy beans. It's hearty enough to serve as a lunch or supper soup, and because it's budget-friendly you can feed a crowd without sacrificing flavor or quality.

It's a versatile dish, so use any dry beans that you have at hand, like great northern, soldier, pinto, appaloosa, cranberry, or another variety. Add some carrots or a handful of chopped greens for extra color, texture, and flavor. Although it's delicious enough prepared with just water, use part unsalted vegetable broth or chicken stock for an additional flavor profile. Check our tips below for a variation with chunky tomatoes.

Serve this bean soup with cornbread, cornbread muffins, corn sticks, freshly baked biscuits or crusty rolls for a traditional Southern dinner.

For the slow-cooked version, check our crockpot navy bean and ham soup.

Ingredients

  • 1 pound navy beans (or another variety of bean)

  • 2 quarts water

  • 2 ham hocks (or a meaty leftover ham bone or shank)

  • 1 cup chopped ham, optional

  • 1/4 cup chopped onion

  • 1/2 cup chopped celery

  • 1/2 cup diced carrots, optional

  • 2 dried bay leaves

  • Kosher salt, to taste

  • Black pepper, to taste

Steps to Make It

  1. Gather the ingredients.

    Ingredients for navy bean soup
    The Spruce / Zorica Lakonic
  2. Thoroughly wash the navy beans and pick them over. Discard any damaged or malformed beans and look for small stones.

    Wash navy beans
    The Spruce / Zorica Lakonic
  3. Pour the beans into a very large pot and add 2 quarts of water. Place the pot over high heat and bring to a full boil; let boil for 3 minutes.

    Pour water
    The Spruce / Zorica Lakonic
  4. Remove from the heat and let beans soak for 2 to 4 hours.

    Remove from heat and let beans soak
    The Spruce / Zorica Lakonic
  5. Once the beans have soaked, add the ham hocks or ham bone to the pot with the beans and their cooking water and bring to a simmer.

    Add hamhocks
    The Spruce / Zorica Lakonic
  6. Continue to cook over low heat until the beans are tender, or about 90 minutes.

    Cook beans and ham
    The Spruce / Zorica Lakonic
  7. Remove the bones and chop the ham, discarding the bones and fat. Reserve the ham on the side.

    Remove bones
    The Spruce / Zorica Lakonic
  8. Return the chopped ham to the pot. Add the onions, bay leaf, celery, and optional carrots to the pot, as well as the extra leftover chopped ham, if using.

    Add the onions, bay leaf, celery, and optional carrots
    The Spruce / Zorica Lakonic 
  9. Add enough water or unsalted vegetable stock to make about 16 cups of liquid. Taste the broth and add salt and pepper, as needed.

    Add vegetable stock
    The Spruce / Zorica Lakonic
  10. Cook the soup for about 30 minutes to one hour, or until the vegetables are tender and the liquid has thickened a little.

    Cook navy bean soup
    The Spruce / Zorica Lakonic
  11. Serve hot and enjoy!

    Navy bean soup served in a bowl
    The Spruce / Zorica Lakonic

Soak Overnight

  • If you prefer to soak your beans overnight, there's no need to boil the water first. Wash and pick the beans as instructed in step 2 of the recipe, put them in a bowl with 2 quarts of water, and leave at room temperature for 8 to 12 hours. But remember, if you're soaking overnight, it's best to rinse the beans and start the cooking process with fresh water instead, as the soaking water after 12 hours contains indigestible sugars that create gas during digestion.

Flavoring Your Soup

If you want to try different flavors for our recipe, we recommend adding one or two of the following:

  • Add 1 clove of minced garlic to the soup alongside the vegetables.
  • Add two 14.5-ounce cans of diced tomatoes to the soup alongside the vegetables.
  • Add fresh rosemary, thyme, and oregano, but do pick out the sprigs of herbs before serving.
  • Add 4 cups of collard greens, spinach, or baby kale 20 minutes before the cooking time is over.
  • To make a very thick soup, add 1 cubed day-old baguette to the soup when you add the vegetables.
  • Grate a good amount of Parmesan cheese on top of each serving bowl and garnish with parsley.