There are some recipes that never really go out of style, and Classic Ham and Bean Soup is one of them. A big pot of tender Great Northern beans, savory ham, fresh vegetables, and simple seasonings creates the kind of comforting meal that feels like it has been part of the family for years.
This soup is hearty without being complicated. The beans become tender as they simmer, while the ham hock slowly infuses the broth with rich, savory flavor. Carrots, onion, celery, and garlic add a flavorful vegetable base, while a touch of mustard powder gives the soup a subtle savory depth.
One of the best things about this recipe is that it starts with inexpensive pantry staples. Dried beans are transformed into a satisfying meal with just a few vegetables and some leftover or cooked ham. It’s a wonderful recipe for a chilly afternoon, a relaxed weekend dinner, or anytime you want something warm and filling.
And like many traditional soups, it can be even better the following day. The flavors have more time to come together, making leftovers perfect for an easy lunch or dinner.
Why You’ll Love This Ham and Bean Soup
This recipe has everything you want from a classic homemade soup.
Budget-friendly: Dried beans and ham can stretch into several generous servings without requiring an expensive shopping list.
Simple preparation: There are no complicated techniques or unusual ingredients.
Deep, savory flavor: The ham hock gives the broth a rich taste while the vegetables build the flavor base.
Hearty and filling: Great Northern beans make this soup substantial enough to serve as a main course.
Make-ahead friendly: Prepare it in advance and simply reheat when you’re ready to eat.
Perfect for leftovers: The soup stores well and makes an easy meal for the following days.
Ingredients You’ll Need
- 8 cups water
- 1 pound dry Great Northern beans, sorted and rinsed
- ½ teaspoon salt
- 1 cup chopped carrots
- 1 cup chopped onion
- ½ stalk celery, chopped
- 1 teaspoon minced garlic
- 1 teaspoon mustard powder
- 2 bay leaves
- 1 ham hock
- 2 cups chopped ham
- ½ teaspoon ground white pepper, or to taste
The ingredient list is intentionally simple. Great Northern beans have a creamy texture when cooked, making them especially good for soups.
A meaty ham hock is ideal because it adds richness to the cooking liquid. You can also use leftover cooked ham, which is a great way to turn holiday leftovers into another complete meal.
If your ham is particularly salty, taste the soup before adding additional salt.
How to Make Classic Ham and Bean Soup
Step 1: Sort and Rinse the Beans
Before cooking, spread the dried beans out and look for any small stones, damaged beans, or other debris.
Place the beans in a colander and rinse them thoroughly under cool running water.
This quick step helps ensure your soup starts with clean, good-quality beans.
Step 2: Begin the Beans
Place the rinsed beans and 8 cups of water in a large pot.
Set the pot over high heat and bring the water to a full boil.
Once the water reaches a boil, stir in the salt. Remove the pot from the heat and cover it with a lid.
Let the beans stand for approximately 1 hour.
This soaking method is a convenient alternative to soaking the beans overnight and helps prepare them for the cooking process.
Step 3: Add the Vegetables and Seasonings
After the beans have rested for an hour, add the chopped carrots, onion, celery, and minced garlic.
Sprinkle in the mustard powder and add the two bay leaves.
Stir everything gently so the vegetables and seasonings are distributed throughout the beans and cooking liquid.
The combination of onion, celery, carrot, and garlic creates a simple aromatic base that complements the smoky, savory ham.
Step 4: Add the Ham Hock
Place the ham hock into the pot with the beans and vegetables.
Bring the soup back to a boil over medium-high heat.
Once it begins boiling, reduce the heat to low.
Cover the pot partially and allow the soup to simmer gently for approximately 1 hour.
The ham hock will slowly release flavor into the broth while the beans continue cooking and becoming tender.
Step 5: Remove the Ham Hock
After an hour of simmering, carefully remove the ham hock from the pot.
If the ham hock still has usable meat attached, allow it to cool enough to handle safely. Remove the meat from the bone and chop or shred it into bite-sized pieces.
Discard the bone, skin, and any unwanted excess fat.
If your ham hock doesn’t have much meat, that’s perfectly fine—the main purpose is to add rich flavor to the broth.
Step 6: Add the Chopped Ham
Stir 2 cups of chopped ham into the soup.
Reduce the heat if necessary and let the soup simmer for another 30 minutes.
This final cooking period allows the ham to warm through and gives the flavors additional time to blend.
The beans should be tender and the vegetables soft without completely falling apart.
Step 7: Season and Serve
Remove the bay leaves before serving.
Taste the soup and add ground white pepper according to your preference.
Because ham hocks and cooked ham can both contain a fair amount of salt, taste the finished soup before adding more salt.
Ladle the hot soup into bowls and serve immediately.
For an extra cozy presentation, garnish each bowl with a little fresh parsley or a few thinly sliced green onions if desired.
Tips for Making the Best Ham and Bean Soup
Don’t Skip Sorting the Beans
Even packaged dried beans can occasionally contain small pieces of debris. Sorting takes only a minute and is worth doing.
Taste Before Adding Salt
The ham hock and chopped ham naturally contribute salt to the soup. Adding too much salt at the beginning can make the finished broth overly salty.
Keep the Heat Low
Once the soup comes back to a boil, reduce the heat and maintain a gentle simmer. A slow simmer helps the beans cook evenly and keeps the soup from becoming excessively cloudy or broken down.
Use a Meaty Ham Hock
If you have a choice, look for a ham hock with some meat attached. You’ll get the benefit of both the flavor and additional tender ham.
Adjust the Thickness
If you prefer a thicker soup, gently mash a small portion of the beans against the side of the pot with the back of a spoon. The released starch will naturally thicken the broth.
If the soup becomes too thick, add a little hot water or broth until it reaches your preferred consistency.
Easy Recipe Variations
This classic soup is delicious as written, but it’s also easy to customize.
Add More Vegetables
Try adding diced potatoes, extra carrots, or chopped greens. Kale, collard greens, and spinach can all work nicely.
Add Smoked Paprika
A small amount of smoked paprika can add another layer of smoky flavor that pairs especially well with ham.
Make It Spicy
For a little heat, add crushed red pepper flakes or a pinch of cayenne pepper.
Use Different White Beans
Cannellini beans or navy beans can be used instead of Great Northern beans. Keep in mind that cooking times can vary depending on the beans.
Add Fresh Herbs
Fresh parsley or thyme added near the end of cooking can brighten the rich flavor of the soup.
What to Serve With Ham and Bean Soup
This soup is filling enough to be a complete meal, but a few simple sides make it even more satisfying.
Cornbread is a classic choice. Its slightly sweet flavor provides a wonderful contrast to the savory ham and beans.
Crusty French bread or homemade dinner rolls are perfect for dipping into the broth.
For something lighter, serve a fresh green salad with a simple vinaigrette alongside each bowl.
You could also serve roasted vegetables for a hearty family dinner.
How to Store Leftovers
Let the soup cool slightly before transferring it to airtight containers.
Store it in the refrigerator for up to 3–4 days.
The beans will continue absorbing liquid as the soup sits, so don’t be surprised if the leftovers are thicker the next day. Add a splash of water or broth when reheating.
For longer storage, freeze the cooled soup in freezer-safe containers for up to 2–3 months.
Thaw overnight in the refrigerator and reheat gently on the stovetop or in the microwave.
Frequently Asked Questions
Can I make this soup ahead of time?
Yes. This is an excellent make-ahead recipe. The flavors can develop further after the soup rests, making leftovers especially delicious.
Can I use canned beans?
Yes, although the cooking method will need to be changed. Since canned beans are already cooked, they don’t need the long soaking and simmering time required for dried beans.
Can I use leftover ham?
Absolutely. Leftover cooked ham is perfect for this recipe and makes the soup a great way to use up extra holiday ham.
What if my beans aren’t tender after an hour?
Cooking time for dried beans can vary. Continue simmering until the beans are tender, adding more water if necessary to maintain the desired amount of liquid.
Can I make this without a ham hock?
Yes, although the ham hock contributes much of the soup’s traditional flavor. If you don’t have one, you can use additional cooked ham and season the broth to taste.
Recipe at a Glance
Prep Time: 15 minutes
Soaking Time: 1 hour
Cook Time: About 1½ hours
Total Time: About 2 hours 45 minutes
Servings: 5
Main Ingredients: Great Northern beans, ham hock, cooked ham, carrots, onion, celery
Final Thoughts
Classic Ham and Bean Soup is the kind of recipe that brings simple ingredients together in the most satisfying way. Tender Great Northern beans create a hearty foundation, while ham hock and chopped ham give the broth a rich, savory character.
The vegetables add freshness and texture, and the simple seasonings allow the main ingredients to shine.
Serve each steaming bowl with a slice of warm cornbread or crusty bread, and you’ve got a comforting homemade dinner that’s perfect for cool evenings and family meals.
Best of all, this recipe doesn’t require expensive ingredients or complicated cooking techniques. It’s an old-fashioned, practical meal that turns humble pantry staples into something wonderfully satisfying.