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!

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.
Table of Contents
- Navy Bean Soup at a Glance
- Why I Love This Recipe
- Ingredients for Navy Bean Soup with Ham Hocks
- How to Make Homemade Navy Bean Soup
- 1. Sauté the Vegetables
- 2. Add the Beans and Ham Hocks
- 3. Add the Liquid and Seasonings
- 4. Simmer Until the Beans Are Tender
- 5. Cut the Ham
- 6. Add the Secret Ingredient
- How Much Liquid to Use
- How to Make Navy Bean Soup in the Instant Pot
- How to Make Navy Bean Soup in the Slow Cooker
- Substitutions
- Storage and Reheating
- Navy Bean Soup FAQs
- Do You Have to Soak Navy Beans for Soup?
- Are Navy Beans the Same as Great Northern Beans?
- How Much Is One Serving?
- Can I Make It Without the Vinegar?
- More Soup and Ham Recipes
- Navy Bean Soup Recipe
Navy Bean Soup at a Glance
- The recipe: soaked dried navy beans simmered with smoked ham hocks, carrots, celery and onion, finished with a splash of apple cider vinegar.
- Time: about 3 hours 20 minutes on the stove, including a 1-hour quick soak. Most of that is hands-off simmering.
- Makes: about 12 cups, or six big 2-cup bowls.
- Other ways to make it: Instant Pot or slow cooker, both explained 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.

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.

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.

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.

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.

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.

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.

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.

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.

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 ItNavy Bean Soup

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
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.

- 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.

- 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.

- 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.

- 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.

- To serve: Remove bay leaves and enjoy with cornbread.
Notes
- 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.
- 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
Nutrition information is automatically calculated, so should only be used as an approximation.
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.

























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. 😋
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! ❤️
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!
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 ….
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.
Outstanding recipe!!! Delish and awesome , mad it and love the secret ingredient APPLE CIDER 🙂
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!
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!
Never had navy bean soup ever before and to say I’m obsessed would be an understatement! LOVE LOVE LOVE!
My whole family loved this soup so much that we all got seconds.
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!