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

Is there anything more comforting and satisfying than homemade Navy Bean Soup? This easy stovetop recipe combines soaked dried navy beans with smoked ham hocks, vegetables, broth, seasonings, and a secret ingredient at the end.

If you’re a fan of easy comforting soup, you should take a look at my popular pasta sauce tomato soup with an amazing toasty grilled cheese for dipping!

ladle of homemade navy bean soup with ham.
Want to save this recipe?
Enter your email below and I’ll send it straight to your inbox. Plus you’ll get great recipe ideas from me every week!

The result is an incredibly satisfying meal that tastes even better the next day! This recipe can easily be adapted to the Instant Pot or slow cooker, and I explain how to do that below.

Why I Love This Recipe

  • Each bite has a little bit of everything – tender beans, flavorful vegetables, tasty little bits of ham, and a savory broth.
  • Freezes well – This is one of those soups that can easily be frozen and reheated for a future meal.
  • Easy to make – No cooking experience is needed with this easy-to-follow recipe.
  • Versatile – Many of the ingredients can easily be swapped out, and you can make it on the stove, in the Instant Pot or in the slow cooker.

Ingredients for Navy Bean Soup with Ham Hocks

Here’s what you’ll need to put on your shopping list.

  • Dried navy beans: one pound, soaked before cooking. Sort out any broken or shriveled beans and little stones.
  • Smoked ham hocks: they give the soup its smoky flavor and the tasty bits of ham. See Substitutions below for using a ham bone.
  • Butter: for sautéing the vegetables.
  • Onion, carrots, celery and garlic
  • Chicken broth and water: 12 cups total, half and half. See How Much Liquid to Use below if you like a thicker soup.
  • Dried oregano, ground nutmeg and bay leaves
  • Apple cider vinegar: the secret ingredient, stirred in at the very end.
  • Kosher salt and black pepper: taste first, since ham hocks can be salty.

Full amounts are in the recipe card below.

ingredients needed to make navy bean soup.

How to Make Homemade Navy Bean Soup

Detailed step-by-step instructions are in the recipe card below, but here is a summary. I made this batch in my Instant Pot, so that’s the pot you see in the photos. The steps below are the classic stovetop method, and my Instant Pot method is further down.

Soak the beans first: Rinse and sort the navy beans, then soak them overnight in about 8 cups of cold water. Or quick-soak them: cover with about 2 inches of water in a large pot, bring it to a boil, turn off the heat and let them soak, covered, for an hour. Drain and rinse the beans, and throw out the soaking water.

sautéed carrots, onion and celery in pot.

1. Sauté the Vegetables

In a large stockpot or Dutch oven over medium-high heat, sauté the onion, carrots, celery and garlic in the butter for about 10 minutes. Stir only occasionally so nothing burns.

soaked navy beans and ham hocks in pot for navy bean soup.

2. Add the Beans and Ham Hocks

Add the rinsed, soaked beans to the pot. Use a sharp knife to make cuts in the smoked ham hocks and add them too.

broth, water and seasonings added to navy beans and ham hocks in pot.

3. Add the Liquid and Seasonings

Pour in the chicken broth and water and scrape the bottom of the pot to loosen anything that stuck. Add the oregano, nutmeg and bay leaves. Don’t add the apple cider vinegar yet.

cooked navy bean soup with ham hocks.

4. Simmer Until the Beans Are Tender

Bring the soup to a boil over high heat, then turn it down to keep a gentle simmer, uncovered. After about an hour, take out the ham hocks. Keep cooking until the beans are tender, about 90 minutes to two hours in all. It may take less time, depending on how soft the beans got during the soak.

diced ham from ham hocks for navy bean soup.

5. Cut the Ham

As soon as the ham hocks are cool enough to handle, cut the meat into small pieces and return it to the soup. Throw out the skin, fat and bones. This is the same process I follow when I make Instant Pot Split Pea Soup.

homemade navy bean soup with ham in pot.

6. Add the Secret Ingredient

When the beans are completely soft, stir in the apple cider vinegar. Taste, then add salt and pepper as needed. Remove the bay leaves and serve with cornbread.

PRO TIP: Wait until the very end to add the vinegar. While I was researching different ways to make navy bean soup, I saw a comment from someone who said a splash of vinegar made all the difference, so I tried it, and it really did. It brightens up the smoky ham and creamy beans. Acid added early can keep beans from softening, so it always goes in last.

How Much Liquid to Use

This recipe uses 12 cups of liquid, which is more than most navy bean soup recipes (about 8 cups is common). Over the years I’ve found I prefer more broth, dried beans soak up a lot of liquid as they cook, and I love freezing the leftovers. Twelve cups makes about six 2-cup bowls.

If you like a thicker soup, here’s how to adjust:

  • Brothy, as written: 12 cups total, 6 cups chicken broth and 6 cups water.
  • In between: start with 10 cups and add the last 2 only if the soup looks too thick near the end. Several readers cut it to 9 or 10 cups and loved it.
  • Thick, closer to chili or baked beans: 8 cups total.
  • Using a leftover ham bone with its juices: cut back on the broth a little, since the juices add liquid and salt.
  • Thicken it at the end: blend about 2 cups of the soup and stir it back in, or partially blend it with an immersion blender.

How to Make Navy Bean Soup in the Instant Pot

This is how I made the batch in the photos, and it’s a lot faster than the stovetop. The pressure cooking times below are the standard ones for navy beans, so check that yours are completely soft before you add the vinegar.

  • Soak the beans: overnight or with the quick soak, then drain and rinse.
  • Sauté: use the Sauté setting to cook the onion, carrots, celery and garlic in the butter for about 5 to 10 minutes.
  • Add everything but the vinegar: the beans, scored ham hocks, oregano, nutmeg, bay leaves and liquid. Keep the pot no more than half full, the Instant Pot’s limit for beans because they foam. In a 6-quart pot, that means holding back some of the 12 cups and stirring it in after pressure cooking.
  • Pressure cook: 25 to 30 minutes on high pressure for soaked beans, then let the pressure release naturally. If you skipped the soak, cook them about 40 to 45 minutes.
  • Finish: take out the ham hocks, cut up the meat and return it to the pot. Stir in any liquid you held back, heat it through on Sauté, then stir in the vinegar and season with salt and pepper.
bowl of homemade navy bean soup with cornbread.

How to Make Navy Bean Soup in the Slow Cooker

I haven’t made this one in the slow cooker myself, so here’s how I’d adapt it, following safe bean-cooking guidance.

  • Soak, then boil the beans first: soak and rinse the beans, then boil them in fresh water on the stove for at least 10 minutes and drain. Slow cookers may not get hot enough to destroy a natural toxin found in raw dried beans, so food safety experts advise boiling them first.
  • Add everything but the vinegar: the beans, vegetables, scored ham hocks, seasonings and liquid. Sautéing the vegetables first is optional but adds flavor. The full 12 cups needs a 7-quart or larger slow cooker; in a 6-quart, cut the liquid to 8 cups.
  • Cook: on low for about 8 hours or on high for about 5 to 6 hours, until the beans are tender.
  • Finish: take out the ham hocks, cut up the meat, return it to the soup and stir in the vinegar.

Slow cooker navy bean soup might just be the best thing to come home to on a cold winter day.

Substitutions

  • Ham bone instead of ham hocks: a meaty leftover ham bone is a great option after Christmas or Easter, like the one from my glazed baked whole ham. Leftover diced ham or a ham steak also works, but without a bone the broth won’t be as rich.
  • Broth: vegetable broth can replace some or all of the chicken broth or water. Just keep the total liquid where you want it.
  • Beans: I used only navy beans, but you can easily swap in a mix of beans or a bean soup mix from the bulk aisle at the grocery store.

★★★★★

“Was looking for a way to make the ham hock and bean soup I grew up with. Not sure how my mom made hers, but this was AS GOOD, if not BETTER! The whole family loved it!”

Justin W., reader review

Storage and Reheating

Store leftover soup in an airtight container in the refrigerator and enjoy it within 3 to 4 days. This navy bean soup freezes well if you’re into meal planning; it’s best within about 3 months. To reheat, thaw it completely first if it was frozen. Then gently warm it over low heat in a pot on the stove, or reheat it in the microwave in one-minute increments, stirring in between. The soup thickens as it sits, so add a splash of broth or water if needed.

spoonful of homemade navy bean soup with ham.

Navy Bean Soup FAQs

A few more questions readers have asked about this soup.

Do You Have to Soak Navy Beans for Soup?

You don’t have to, but soaking shortens the cooking time and helps the beans cook evenly with everything else in the soup. The overnight and quick-soak directions are in the steps above.

Are Navy Beans the Same as Great Northern Beans?

No. Navy beans, Great Northern beans and cannellini beans are all white beans, but they are different varieties. Navy beans are the smallest of the three. That being said, you can make this soup with any variety of bean or a combination of beans.

How Much Is One Serving?

About 2 cups. The recipe makes about 12 cups, or six big bowls, and the nutrition in the recipe card is for one of those bowls.

Can I Make It Without the Vinegar?

Yes, and one reader who didn’t have any still loved the soup. I think the vinegar is what makes it, though, so I’d add it if you can. Red wine vinegar or a squeeze of lemon juice works in a pinch.

More Soup and Ham Recipes

If you love this soup, here are a few more to try.

If you tried this Navy Bean Soup recipe or any other recipe on my website, please leave a 🌟 star rating and let me know how it went in the 📝 comments below. Thanks for visiting!

Pin this now to save it for later

Pin It
Prep10 minutes
Cook2 hours 10 minutes
soak time1 hour
Total3 hours 20 minutes
Servings 6 servings
This easy stovetop recipe combines soaked dried navy beans with smoked ham hocks, vegetables, broth, seasonings, and a secret ingredient at the end.

Ingredients  

  • 1 pound dried navy beans
  • 1 tablespoon butter
  • 1 large onion diced
  • 3 large carrots diced
  • 2 stalks celery diced
  • 2 cloves garlic minced
  • 1 1/2 pounds smoked ham hocks okay if larger, score with sharp knife
  • 6 cups chicken broth see note below
  • 6 cups water see note below
  • ½ teaspoon dried oregano
  • ¼ teaspoon ground nutmeg
  • 3 bay leaves
  • 2 tablespoons apple cider vinegar to be stirred in at the end
  • kosher salt Taste before adding salt. Depending on the saltiness of the ham, you might not even need any, but if you do add salt, start with a small amount and adjust after tasting.
  • freshly ground black pepper to taste
Want to save this recipe?
Enter your email below and I’ll send it straight to your inbox. Plus you’ll get great recipe ideas from me every week!

Instructions 

Soak beans:

  • Soak: Rinse and sort the 1 pound dried navy beans. Discard any that don't look right. Soak overnight in cold water. Alternatively, do a quick-soak by covering them with about 2-inches of water in a large pot, bring it to a boil, turn off the heat, let them soak, covered, for an hour.
  • Drain and rinse: Drain the navy beans and discard the soaking liquid.

Cook Soup:

  • Sauté vegetables: In a large stockpot or Dutch oven over medium-high heat, sauté the 1 large onion, 3 large carrots, 2 stalks celery, and 2 cloves garlic in 1 tablespoon butter. Stir only occasionally to prevent burning. Allow to cook for about 10 minutes.
    sauteed carrots, onion and celery in pot.
  • Combine ingredients: Add rinsed soaked beans to the pot. Use a sharp knife to make cuts in the 1 1/2 pounds smoked ham hocks and place it in the pot. Add the liquid (6 cups chicken broth, 6 cups water, vegetable broth – whatever combination you choose), ½ teaspoon dried oregano, ¼ teaspoon ground nutmeg, and 3 bay leaves. Do not add the apple cider vinegar.
    process photo of making navy bean soup.
  • Simmer: Bring soup to a boil over high heat. Reduce heat to maintain a simmer. Do not cover. As the soup cooks and the liquid evaporates, heat may need to be reduced to maintain a gentle simmer. After about an hour of cooking, remove the ham hock and transfer it to a cutting board (look ahead to next step). Cook until beans are tender, about 90 minutes to two hours. It may take less time depending on how soft the beans got after your soak.
    cooked navy bean soup with ham hocks.
  • Cut ham: As soon as the ham hock is cool enough to handle, cut any meat into small pieces and return to soup. Discard any skin, fat, and bones.
    diced ham from ham hocks for soup recipe.
  • Add the secret ingredient: When the beans are completely soft and the soup is ready to eat, stir in the 2 tablespoons apple cider vinegar. Taste, and add kosher salt and freshly ground black pepper, as desired. To thicken, you can process about 2 cups of the soup in the blender and mix it back in.
    adding apple cider vinegar to navy bean soup.
  • To serve: Remove bay leaves and enjoy with cornbread.

Notes

Substitutions:
  • Ham bones with some meat can be used instead of the ham hocks, if desired. This is a great option if you have leftover holiday ham from Christmas or Easter.
  • You need a total of 12 cups of liquid. I found equal parts of chicken broth and water worked perfectly, but you can also use vegetable broth in addition or in lieu of either the water or chicken broth. Any combination will work as long as the total volume is 12 cups. 
  • I used only navy beans, but you can easily swap with a mixture of beans or pre-made mixes that can usually be found in the bulk aisle at the grocery store.
Slow cooker modification: Soak the beans, then boil them in fresh water on the stove for at least 10 minutes and drain. Add everything except the vinegar to the slow cooker (sautéing the vegetables first is optional). Cook on low for about 8 hours or high for about 5 to 6 hours, until the beans are tender. The full 12 cups of liquid needs a 7-quart or larger slow cooker.
Recipe Tips:
  • Soaking the beans: You do not have to soak the beans, however, it is highly recommended because it shortens the amount of time they need to cook. You can soften them overnight in cold water or do a quick soak by bringing them to a boil, removing them from heat, and letting them sit, covered, for an hour. Always discard the soaking water and rinse the beans before adding them to the soup.
  • Canned beans are an option if they are drained and rinsed, however, they are not preferred because of how soft they are. 
  • To thicken: Run about 2 cups of the cooked bean soup through the blender and stir into the soup.
  • Optional – add tomatoes: Some people like to add a can of tomatoes to their navy bean soup. If you do, you must add them after the beans have cooked. If tomatoes are added early in the recipe, the acidity in the tomatoes may result in crunchy beans, no matter how long you cook them. Additional salt will also be needed.
  • Use less liquid: If you would prefer the consistency to be closer to chili or baked beans, reduce the total amount of liquid from 12 cups down to 8 cups.
 
 

Nutrition

Calories: 440kcal, Carbohydrates: 54g, Protein: 30g, Fat: 12g, Saturated Fat: 5g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 5g, Trans Fat: 0.1g, Cholesterol: 51mg, Sodium: 1034mg, Potassium: 1274mg, Fiber: 20g, Sugar: 7g, Vitamin A: 6144IU, Vitamin C: 5mg, Calcium: 164mg, Iron: 5mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave me a comment below

This post was originally published in February 2023. I’ve updated it with clearer Instant Pot and slow cooker directions and answers to your questions, but the recipe itself hasn’t changed.

Hi! I’m Krissy.

I love to create the BEST versions of your favorite recipes. If you love to cook, love to eat, or just have a deep appreciation for good food, you're in the right place! Stick around... I have hundreds of recipes for you to make.

You May Also Like

5 from 14 votes (2 ratings without comment)

Leave a comment

Ask a question or leave a comment. I'm happy to help in any way and I love hearing what you think about the recipe. Be sure to leave a rating!

Recipe Rating





This site uses Akismet to reduce spam. Learn how your comment data is processed.

24 Comments

  1. 5 stars
    Delicious! Used frozen ham bone, leftover ham, and juices from cooking the ham, so I cut down on the amount of liquid, otherwise followed the recipe exactly. It’s probably the best pot of navy beans I’ve ever made. 😋

  2. 5 stars
    Absolutely Wonderful… the way Bean Soup should taste either using ham hocks or left over bone in ham…usually from a recent holiday…. I cut back a little on the amount of water only by 2 cups but after all was said & done it was perfect… the secret ingredient stemmed to bring all the seasoning together! 👍👏💃🏻 I’m now a # 1 fan & I’m sharing to friends! ❤️

  3. 5 stars
    I made this exactly as instructed and it is delicious! Delicious!!! I serve with a bit of raw onion and a drizzle of olive oil because we like that on our bean soup. This recipe is a keeper for sure. Thank you for a great recipe!

  4. Just making this today in slow cooker using left over NYE honey-baked ham. I am hesitating over the 12 cups of liquid requirement, I am using combo of chicken and vegetable stock. Have stopped at 9 cups …don’t want it to be too liquidly …why does recipe call for so much? I don’t cook very much so may be a logical explanation and I would like to understand. Thanks ….

    1. You can always vary the amount of broth in a soup based on preference. Over the years, I have found that I prefer more broth and have adjusted my recipes to reflect that. Plus, any kind of soup that uses dried beans requires a lot of broth because they expand so much. And… I love to freeze leftover soup.

  5. Outstanding recipe!!! Delish and awesome , mad it and love the secret ingredient APPLE CIDER 🙂

  6. 5 stars
    Thanks for sharing this recipe. Was looking for a way to make the ham hock and bean soup I grew up with. Not sure how my mom made hers, but this was AS GOOD, if not BETTER! The whole family loved it!

  7. 5 stars
    Delicious! I did not have any cider vinegar on hand but recipe was delicious without it. I used the quick soak method with dried navy beans and simmered soup for 4+ hours on until beans were tender. Used an emulsion hand blender to thicken before serving. Husband love it!

  8. 5 stars
    I loved this soup! I did soak the beans and they were perfect. I only wish I doubled the recipe so I could have leftovers!