Simple Ham and Bean Soup
hearty • farmhouse-style • freezer-friendly

A thick, rustic ham and bean soup made with tender navy beans, savory ham, and a slow-simmered broth. This version is spoonable and substantial, with natural creaminess from mashed beans instead of flour. This is the kind of soup I make when I want something simple, filling, and reliable to have on hand for a few days.
Why This Recipe Works
This is a hearty, farmhouse-style ham and bean soup. It is thick enough to feel substantial, but not pasty or heavy.
It works because the flavor develops in layers. The base vegetables soften in ham fat before the beans are added. The long simmer allows the beans to fully tenderize and release starch naturally, which thickens the broth without any added flour.
Mashing a portion of the beans near the end creates body while keeping the soup rustic. A small splash of apple cider vinegar at the finish prevents flatness and balances the richness of the ham.
The result is a reliable, deeply savory soup that improves as it rests.
Ingredients & Notes
- Dried Beans: Navy or great northern beans both work. Soak 8–12 hours before cooking for even tenderness.
- Ham Bone vs Diced Ham:
- A meaty ham bone produces the deepest flavor. Diced ham works well and shortens prep, but the broth will be slightly lighter.
- Ham Fat or Olive Oil: Reserved ham fat adds authentic flavor. Olive oil works if you don’t have ham fat.
- Broth (6 cups): Use 6 cups for a hearty consistency. Add up to 1 additional cup if needed during cooking.
- Thyme & Bay: Provide backbone without overpowering the ham.
- Apple Cider Vinegar: Added at the end to brighten the soup and balance richness.
- Salt Timing: Salt only after beans are fully tender. Ham and broth both contribute sodium.

Equipment
- Large Dutch oven or heavy-bottomed pot (6 quart recommended)
- Wooden spoon
- Sharp knife and cutting board
- Ladle
How to Make Simple Ham and Bean Soup
- Soak beans in water 8–12 hours. Drain and rinse.
- In a large Dutch oven over medium heat, add ham fat or olive oil.
- Add onion, carrots, and celery. Cook 6–8 minutes until softened and lightly fragrant.
- Add garlic and cook 30 seconds.
- Add soaked beans, ham bone (or diced ham), bay leaf, thyme, pepper, and 6 cups broth.
- Bring to a gentle boil, then reduce to a low simmer. Cover partially and cook 1½–2 hours, until beans are very tender.
- Remove ham bone. Shred any meat and return it to the pot.
- For a thicker farmhouse texture, mash about 1 cup of beans against the side of the pot and stir back in.
- Simmer uncovered 10–15 minutes more to thicken slightly.
- Remove bay leaf. Stir in apple cider vinegar.
- Taste and adjust salt as needed. Add warm broth if the soup becomes thicker than desired. Serve hot.

Texture & Flavor Tips
- For thicker soup: Mash a full cup of beans and simmer uncovered 15 minutes.
- For slightly looser texture: Add ½–1 cup warm broth at the end.
- If it tastes flat: Add a small splash more vinegar.
- If too salty: Add a splash of water and simmer briefly.
- For subtle heat: Add a pinch of red pepper flakes.
Substitutions & Variations
- Great Northern Beans: Slightly larger but work the same way.
- Smoked Paprika (½ tsp): Adds mild smokiness.
- Fresh Parsley: Stir in before serving for brightness.
- Do not substitute canned beans without adjusting cook time and broth ratio — the texture will differ significantly.
White Bean Chicken Chili keeps the white-bean comfort but moves it into a creamier, chile-spiced bowl.
Storage & Reheating
- Refrigerator: Store up to 4 days in an airtight container. The soup thickens as it rests, so add a splash of broth when reheating to loosen it.
- Freezer: Freeze up to 3 months. Thaw overnight in the refrigerator.
- Reheating (Stovetop): Warm gently over medium-low heat. Add broth as needed to loosen.
- Reheating (Microwave): Heat in intervals, stirring between each. Add liquid if thickened.
Easy One-Pot Lentil Soup is another simple legume soup that holds up well for leftovers.
FAQs
Can I skip soaking the beans?
Soaking ensures even tenderness and shorter cook time. A quick soak method can be used if needed.
Can I make this without a ham bone?
Yes. Use diced ham. The flavor will be slightly lighter but still traditional.
Can I make it thicker?
Mash additional beans and simmer uncovered briefly.
Recipe

Simple Ham and Bean Soup
Ingredients
Method
- Soak beans in water 8–12 hours. Drain and rinse.
- In a large Dutch oven over medium heat, add ham fat or olive oil. Add onion, carrots, and celery. Cook 6–8 minutes until softened.
- Add garlic and cook 30 seconds.
- Add soaked beans, ham bone (or diced ham), bay leaf, thyme, pepper, and 6 cups broth. Bring to a gentle boil, then reduce to a low simmer.
- Cover partially and cook 1½–2 hours, until beans are very tender.
- Remove ham bone. Shred any meat and return it to the pot.
- For a hearty farmhouse texture, mash about 1 cup of beans against the side of the pot and stir back in.
- Simmer uncovered 10–15 minutes more to thicken slightly.
- Remove bay leaf. Stir in apple cider vinegar.
- Taste and adjust salt as needed (salt only after beans are fully tender).
- Add a splash of broth if the soup becomes thicker than desired.
- Serve hot, topped with fresh parsley if desired.
Notes
- This is a hearty, rustic-style ham and bean soup.
- Salt only after beans are fully tender.
- Soup thickens as it rests; add broth when reheating.
- Freezes well.
