Hearty 15-Bean Soup with Ham is an easy stovetop dinner made with one 20-ounce package of dried mixed beans, a smoky ham hock, vegetables, tomatoes, and savory spices. After soaking the beans, the soup simmers for about 2 to 2 1/2 hours until the beans are tender and the ham falls from the bone, making approximately 8 generous servings.
This comforting soup is thick, satisfying, and full of layered flavor. The beans bring a creamy texture, smoked ham adds rich savory depth, and lemon juice stirred in at the end brightens the whole pot without making it taste sour.
Jump to RecipeWhy You’ll Love This Recipe
This 15-bean soup is the kind of dinner that makes a kitchen smell welcoming long before the bowls are filled. It uses affordable pantry staples, one smoky ham hock, and a handful of fresh vegetables to create a large pot of deeply satisfying food.
Every spoonful offers a different texture because the bean mix typically contains many shapes and colors. Some beans remain pleasantly firm while others soften into the broth, creating a naturally hearty consistency without needing cream or flour.
The recipe is also flexible without losing its character. You can use water or low-sodium chicken broth, add leftover cooked ham near the end, or serve it with bread for a complete cold-weather meal.
If you enjoy comforting soups with a smoky, savory profile, you may also like this quick ham and bean soup idea for another cozy dinner option.
Ingredients You’ll Need

The foundation is one 20-ounce package of dried 15-bean soup mix. Sort and rinse the beans before soaking because dried legumes can occasionally contain small stones or damaged pieces.
- Vegetables: One chopped yellow onion, about 1 cup of chopped carrots, 1 cup of chopped celery, and 3 to 4 minced garlic cloves build the aromatic base.
- Smoky flavor: Use one smoked ham hock weighing about 1 to 1 1/2 pounds. A ham bone, leftover spiral-ham bone, or about 2 cups of diced smoked ham can also replace it.
- Cooking liquid: Eight cups of low-sodium chicken broth or water provide enough liquid for the beans and long simmer.
- Seasonings: A bay leaf, chili powder, cumin, black pepper, and the seasoning packet from the bean mix, if included, round out the flavor.
- Finishing ingredients: Add one can of undrained diced tomatoes and 1 tablespoon of lemon juice near the end, plus salt only if the finished soup needs it.
Low-sodium broth is a smart choice here because the ham and seasoning packet may already be salty. Starting with less salt gives you better control over the final flavor.
How to Prepare the Beans
Traditional soaking takes 8 hours or overnight. Place the sorted and rinsed beans in a large bowl, cover them generously with water, and let them stand until plump, then drain before cooking.
When you need dinner sooner, use the quick-soak method. Boil the beans in water for 2 minutes, remove the pot from the heat, cover it, and let the beans stand for 1 hour before draining.
Soaking helps the beans begin hydrating before the long simmer. It also gives you a chance to inspect them carefully, which is especially useful when cooking a mixed package with beans of different sizes.
How to Make It Step-by-Step

Step 1: Sort through the beans and discard any stones or damaged beans. Rinse them thoroughly under cool water, then drain the overnight-soaked or quick-soaked beans well so excess soaking water does not dilute the soup.
Step 2: Heat 1 tablespoon of olive oil in a large Dutch oven or soup pot over medium heat. Add the chopped onion, carrots, and celery, and sauté for 5 to 7 minutes until the vegetables begin to soften.
Step 3: Add the minced garlic to the softened vegetables. Cook for about 30 seconds, stirring constantly, just until the garlic smells fragrant; avoid browning it heavily.
Step 4: Add the drained beans, smoked ham hock, 8 cups of low-sodium chicken broth or water, bay leaf, chili powder, cumin, and black pepper. Stir the pot, bring it to a boil, and watch for any foam that rises to the surface.
Step 5: Reduce the heat to maintain a gentle simmer and partially cover the pot. Cook for approximately 1 1/2 to 2 hours, stirring occasionally, until the beans are tender and the ham meat is loosening from the bone.
Step 6: Carefully remove the ham hock from the pot and place it on a plate until cool enough to handle. Pull the meat from the bone, discard the bone and excess tough pieces, chop the ham, and return it to the soup.
Step 7: If desired, add 1 to 2 cups of diced cooked ham with the ham hock meat. This is a useful way to use leftovers and gives the soup extra meaty bites without changing the main cooking process.
Step 8: Stir in the undrained diced tomatoes and the bean seasoning packet, if the package includes one. Simmer for another 20 to 30 minutes so the tomatoes soften into the broth and all the flavors come together.
Step 9: Remove the bay leaf and stir in 1 tablespoon of lemon juice. Taste the soup carefully, adding salt only if necessary, then ladle it into warm bowls and serve.
Chef’s Tips for Rich, Flavorful Soup

The most important timing tip is to wait before adding acidic ingredients. Tomatoes and lemon juice can significantly slow bean cooking when added early, so let the beans become tender before adding either one.
Keep the pot partially covered during the long simmer. This helps reduce the broth slightly while allowing some steam to escape, and it makes it easier to monitor the liquid level and stirring as the beans cook.
- Check tenderness: Taste several beans from different parts of the pot because the mixed varieties may soften at slightly different rates.
- Control thickness: Mash about 1 cup of cooked beans against the side of the pot and stir them back in for a thicker, creamier texture.
- Adjust carefully: Wait until the tomatoes, seasoning packet, ham, and lemon juice are incorporated before deciding whether salt is needed.
- Add gentle heat: Smoked paprika, thyme, parsley, or a dash of hot sauce are common additions if you want a different flavor direction.
For a rustic bread pairing, serve each bowl with slices of this easy beer bread. Its tender crumb is perfect for soaking up the smoky broth.
Serving Ideas and Pairings

Serve the soup hot in wide bowls so every portion gets beans, vegetables, broth, and tender ham. A little chopped parsley, cracked black pepper, or a few drops of hot sauce can add color and freshness at the table.
This soup is substantial enough to stand alone, but a simple side salad or crisp roasted vegetables can balance its richness. Crusty bread, cornbread, or beer bread also makes the meal feel especially complete.
For dessert, keep the finish easy and comforting with an easy pineapple banana dessert. If you are planning a summer menu instead, a slice of this late-summer peach cake makes a lovely seasonal ending.
Storage and Reheating

Let leftover soup cool promptly, then transfer it to covered containers and refrigerate it. Because beans absorb broth as they sit, the soup may be thicker the next day than it was straight from the pot.
Reheat individual portions gently on the stovetop or in the microwave, stirring occasionally. If the soup has thickened too much, add a small amount of water or broth while reheating until it reaches your preferred consistency.
For a different bean-based dinner, compare the flavors with our Italian bean soup. It is a useful option when you want a meatless variation with a different seasoning profile.
Common Questions
Can I use water instead of broth? Yes. Water works well, particularly when the ham hock is flavorful, while low-sodium chicken broth gives the soup a fuller savory base.
Can I make this without a ham hock? Yes. Use a ham bone, leftover spiral-ham bone, or about 2 cups of diced smoked ham. If using diced ham alone, add it near the end so it stays pleasantly meaty.
Why is the soup not salted at the beginning? Smoked ham, broth, and the included seasoning packet can all contribute salt. Waiting until the end prevents the finished soup from becoming too salty.
Can I add tomatoes earlier? It is best to wait. The acidity in tomatoes can slow the beans from becoming tender, which is why they are stirred in only after the main simmer.

Hearty 15-Bean Soup with Ham
Ingredients
Method
- Sort through the dried beans and remove stones or damaged beans. Rinse well, soak overnight in plenty of water, and drain; alternatively, boil the beans for 2 minutes, remove from the heat, cover, stand for 1 hour, and drain.
- Heat the olive oil in a large Dutch oven or soup pot. Sauté the onion, carrots, and celery for 5 to 7 minutes, until they begin to soften, then add the garlic and cook for about 30 seconds.
- Add the drained beans, smoked ham hock, broth or water, bay leaf, chili powder, cumin, and black pepper. Bring the mixture to a boil.
- Reduce the heat, partially cover the pot, and simmer for approximately 1 1/2 to 2 hours. Stir occasionally and continue cooking until the beans are tender and the ham is falling from the bone.
- Remove the ham hock and pick the meat from the bone. Chop the meat and return it to the soup, adding the optional diced cooked ham at the same time.
- Stir in the undrained diced tomatoes and the bean seasoning packet, if provided. Simmer for another 20 to 30 minutes so the tomatoes blend into the broth.
- Remove the bay leaf and stir in the lemon juice. Taste carefully and add salt only if needed, then serve hot.
Notes
Final Thoughts
Hearty 15-Bean Soup with Ham is a dependable dinner for busy weeks, chilly evenings, and relaxed weekends when you want a pot of food that feeds a crowd. The preparation is straightforward: soak the beans, build flavor with vegetables and ham, simmer patiently, and finish with tomatoes and lemon.
The finished soup is smoky, savory, colorful, and filling, with tender beans and a broth that tastes as though it cooked all day. Serve it with warm bread, adjust the salt at the end, and enjoy a comforting homemade meal that makes excellent leftovers.