bean soup with ham recipe

Bean Soup with Ham Recipe: A Hearty One-Pot Meal for Any Night

A pot of Bean Soup with Ham Recipe simmering on the stove does something that few other meals can do. It fills your kitchen with a smoky, savory smell, it costs very little, and it feeds a crowd without much effort on your part. If you have a leftover ham bone in the fridge or a pack of smoked ham hocks in the freezer, you already have the start of dinner.

This bean soup with ham recipe walks you through every stage, from picking the right beans to storing leftovers. You will learn what to buy, how long to cook each part, and how to fix the most common problems. By the end, you will have a thick, creamy pot of soup that tastes like it cooked all day, even if you only spent a short time preparing it.

Why This Bean Soup with Ham Recipe Works

Plenty of recipes call for the same basic ingredients, so what sets one apart? The answer comes down to a few small choices.

  • The ham does double duty. A bone or hock gives the broth body and smoky depth, while the meat you pull off adds texture to every spoonful.
  • The vegetables go in early. Cooking onion, carrot, and celery in a little fat before adding liquid builds a sweet base that plain boiling cannot match.
  • The beans cook slowly. A gentle simmer keeps the beans whole on the outside and creamy in the middle, rather than turning them to mush.
  • A splash of acid finishes it. A spoonful of vinegar or lemon juice at the end wakes up the whole pot.

You can follow this recipe on a weeknight, but it also holds up well for a Sunday meal prep session. It makes about eight generous servings.

Ingredients You Need

bean soup with ham recipe

Gather these before you start, and the cooking will feel smooth and unhurried.

  • 1 pound (450 g) dried white beans, such as navy, great northern, or cannellini
  • 1 meaty ham bone or 2 smoked ham hocks (about 1.5 to 2 pounds total)
  • 2 tablespoons olive oil or butter
  • 1 large yellow onion, diced
  • 2 carrots, peeled and sliced
  • 2 celery stalks, sliced
  • 4 garlic cloves, minced
  • 8 cups (about 2 liters) low-sodium chicken broth or water
  • 2 bay leaves
  • 1 teaspoon dried thyme
  • ½ teaspoon black pepper
  • 1 to 2 teaspoons apple cider vinegar or fresh lemon juice
  • Salt, only after tasting
  • Chopped parsley, for serving

How to Choose the Best Beans for Bean Soup with Ham Recipe

The bean you pick shapes the texture of your soup, so it pays to think about it for a moment.

Navy beans are small and break down a little as they cook, which gives you a naturally thick broth. They are the classic choice for this dish. Great northern beans are slightly larger and hold their shape better, so they suit you if you like a brothier soup with distinct beans. Cannellini beans are the creamiest of the three and taste mild and nutty.

A bag of mixed 15-bean soup also works, and many people grew up eating it that way. Just know that different beans cook at different speeds, so you may find a few that stay firmer than others.

Whatever you choose, check the date on the package. Old dried beans can stay hard even after hours of cooking, so buy from a store with steady turnover.

Should You Soak the Beans?

Soaking is optional, but it helps. A soaked bean cooks more evenly and finishes faster, and some cooks find it easier on digestion.

  • Overnight soak: Cover the beans with 2 inches of cold water and leave them on the counter for 8 to 12 hours. Drain and rinse before cooking.
  • Quick soak: Boil the beans in water for 2 minutes, turn off the heat, cover, and let them sit for 1 hour. Drain and rinse.
  • No soak: Add about 30 to 45 minutes to the simmering time and keep extra liquid on hand.

Picking the Right Ham for Bean Soup with Ham Recipe

Your ham sets the flavor of the whole pot, so choose with care.

A leftover holiday ham bone is the best option if you have one. It carries rendered fat, marrow, and bits of meat that melt into the broth. Smoked ham hocks are a close second and are easy to find at most grocery stores. They have a lot of collagen, which makes the soup silky.

If you only have diced ham or a thick ham steak, you can still make this recipe. Add the pieces near the end of cooking, and use a richer broth to make up for the missing bone.

One warning: cured ham is salty. Use low-sodium broth, and hold off on adding salt until the beans are tender. You can always add more, but you cannot take it out.

Step-by-Step Directions Bean Soup with Ham Recipe

Step 1: Prepare the Beans

Sort through the dried beans and remove any small stones or broken pieces. Rinse them under cold water. Soak them using your preferred method, then drain.

Step 2: Build the Flavor Base

Heat the olive oil or butter in a large Dutch oven or heavy soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6 to 8 minutes, stirring now and then, until the onion turns soft and see-through. Stir in the garlic and thyme and cook for 30 seconds, just until you smell them.

Step 3: Add the Ham, Beans, and Liquid

Place the ham bone or hocks in the pot. Pour in the drained beans, then add the broth and bay leaves. The liquid should cover everything by about an inch. If it does not, add a little water.

Step 4: Simmer Gently

Bring the pot to a boil, then lower the heat until you see only small, lazy bubbles. Partly cover the pot. Let it cook for 1.5 to 2 hours for soaked beans, or 2.5 to 3 hours for unsoaked beans. Stir every 20 minutes or so, and skim off any foam that rises to the top.

A hard boil can split the bean skins and make the soup gritty, so keep the heat low.

Step 5: Shred the Meat

When the beans are tender, lift the ham bone or hocks out of the pot and set them on a cutting board. Let them cool for a few minutes. Pull off the meat, discard the fat, skin, and bone, and chop the meat into bite-size pieces. Return the meat to the pot.

Step 6: Thicken and Season

For a creamier texture, scoop out about 1½ cups of beans and broth, mash them with a fork or blend them, and stir the mixture back into the pot. Add the vinegar or lemon juice, then the pepper. Taste, and add salt only if the soup needs it.

Remove the bay leaves, ladle the soup into bowls, and top with parsley.

Slow Cooker and Instant Pot Methods

bean soup with ham recipe

Not everyone wants to watch a stove for two hours. Both of these methods work well.

Slow cooker: Sauté the vegetables first if you have time, since this adds flavor. Then place everything except the vinegar into the slow cooker. Cook on low for 8 to 10 hours or on high for 4 to 5 hours. Shred the ham, mash some beans, and stir in the acid before serving.

Instant Pot or pressure cooker: Use the sauté function for the vegetables. Add the ham, soaked beans, and 6 cups of broth. Seal the lid and cook on high pressure for 30 minutes for soaked beans, or 45 minutes for unsoaked. Let the pressure release naturally for 15 minutes, then finish as described above.

Tips for Better Flavor and Texture Bean Soup with Ham Recipe

A few small habits can lift a good pot into a great one.

  • Add salt late. Salt and acidic ingredients can slow down bean softening, so wait until the beans are nearly done.
  • Use the ham fat. If your bone has a layer of fat, render a little in the pot before cooking the vegetables.
  • Try a Parmesan rind. Tossing one in during the simmer adds a savory note you will not be able to name but will miss if it is gone.
  • Let it rest. Bean soup tastes better after sitting for 30 minutes off the heat, and even better the next day.
  • Watch the liquid. If the soup gets too thick, stir in a splash of hot broth or water.

Easy Variations to Try

Once you know the basic method, you can change it to fit your pantry and your mood.

  • Spicy version: Add a pinch of red pepper flakes or a diced jalapeño with the onions.
  • Tomato-style: Stir in one can of diced tomatoes with the broth for a brighter, tangier soup.
  • Leafy greens: Fold in chopped kale or spinach during the last 10 minutes.
  • Smoky and rich: Add ½ teaspoon of smoked paprika with the thyme.
  • Potato boost: Add two diced potatoes during the last 30 minutes for a heartier bowl.

Serve the soup with warm cornbread, crusty bread, or a simple green salad. In many homes, a pan of buttery cornbread is not optional.

How to Store and Reheat Leftovers Bean Soup with Ham Recipe

This soup keeps well, which makes it a smart choice for meal prep.

  • Refrigerator: Cool the soup within two hours of cooking, then store it in airtight containers for up to 4 days.
  • Freezer: Pour portions into freezer-safe containers, leaving an inch of space at the top for expansion. The soup stays good for up to 3 months. Thaw it overnight in the refrigerator.
  • Reheating: Warm the soup in a pot over medium-low heat, stirring often. Add a little water or broth, because the beans soak up liquid as they sit.

Is Bean Soup with Ham Healthy?

Beans bring a lot to the table. They provide fiber, plant protein, iron, and folate, and they keep you full for hours. Ham adds protein but also sodium, so the choices you make matter. Use low-sodium broth, trim visible fat, and go easy on added salt. If you want a lighter bowl, add extra vegetables and use less ham. Nutrition needs differ from person to person, so check with a doctor or dietitian if you follow a restricted diet.

Frequently Asked Questions Bean Soup with Ham Recipe

Why are my beans still hard after hours of cooking?

Old beans, hard water, or early salt and acid can all cause this. Try a fresh bag next time, soak the beans first, and add vinegar only at the end. A pinch of baking soda in the cooking water can also soften stubborn beans.

Can I make bean soup with ham without a ham bone?

Yes. Use diced ham, a ham steak, or even bacon for smoky flavor. Add a little extra broth and a pinch of smoked paprika to make up for the missing bone.

How do I make the soup thicker?

Mash a cup or two of the cooked beans against the side of the pot, or blend part of the soup and stir it back in. Simmering with the lid off for 10 to 15 minutes also helps.

How do I fix soup that tastes too salty?

Add a peeled potato and simmer for 15 minutes, then remove it. You can also stir in more unsalted broth or water, plus a splash of vinegar to balance the flavor.

Can I use canned beans?

You can. Use three 15-ounce cans, drained and rinsed, and cook the soup for only 30 to 40 minutes, just long enough to develop flavor and heat the ham through. The texture will be less creamy than with dried beans.

Final Thoughts

A good bean soup with ham recipe does not need fancy tools or rare ingredients. It asks for a little patience, a decent pot, and a ham bone that might otherwise end up in the trash. In return, you get a meal that feeds your family for days, freezes well, and tastes better with each reheating.

Now it is your turn. Pick up a bag of beans on your next grocery trip, save that ham bone after your next holiday meal, and give this recipe a try. When you do, leave a comment below telling us which beans you used and what you served alongside. If you have a family twist on bean soup, share it, because your tip might help another reader. And if this recipe made your kitchen smell wonderful, pass it along to a friend who needs an easy dinner idea.

Scroll to Top