Ham and bean soup fills the house with warmth and creates a cozy atmosphere, and that is the best way to spend time in your house. It’s not flashy. It does not concern itself with being photogenic. What it does think about is transforming an old ham bone (or a stubborn little ham hock you bought on a whim) into something thick, savory, and reassuring enough to calm a fussy evening.
After too many holidays where the ham disappeared but the bone sat in the fridge like an unanswered question, I started making this. The first time, I under-salted it and thought, “Okay, so this is bean water.” The second time, I went too hard on the smoke and it tasted like a campfire with feelings. This is the version that ultimately hits the mark: creamy beans, smoky pork, a legit broth, and just enough acidity at the end to make you go back for “one more bowl” without a second thought.
Contents
TL;DR (Quick Summary)
- What it is: A hearty, smoky soup built from dried beans + ham bone/hock, with a slow-simmered broth and soft vegetables.
- Why it works: The ham gently seasons the entire pot while the beans break down into a naturally creamy body, no dairy required.
- Timing: ~20 minutes active prep, 2 to 3 hours simmer (faster if you pre-soak beans).
- Flavor profile: Smoky, porky, sweet onion-carrot base, herbal (bay/thyme), finished with a bright pop (lemon or vinegar).
- Key tips: Salt late, skim early, add acid at the end, and mash a scoop of beans to thicken if you want it spoon-standing.
Ingredients
A few details matter, but this recipe is forgiving. Use dried beans (if you’re in a bind, using canned beans is an option, but you’ll miss out on the silky and thick broth that forms when dried beans slowly release their starches). For the ham, more bone, connective tissue, and bits of meat improve the texture and flavor. A nice piece of lean ham will taste good, but it won’t create the same sort of rich, warm broth.
- Dried white beans (1 lb / 454 g): Great Northern are my default: creamy but still distinct. Navy beans go softer and thicker. Cannellini stay a bit bigger and plush.
- Smoked ham hock or ham bone (1 large): A holiday ham bone with some meat clinging to it is prime. If using a store-bought hock, look for one that’s not shriveled and stingy.
- Onion (1 large), celery (2 ribs), carrots (2 medium): The classic trio. Dice it small if you want a more cohesive soup; chunkier if you like texture.
- Garlic (4 cloves): Add after the veggies soften so it doesn’t turn bitter and bossy.
- Bay leaves (2) and thyme (1 tsp dried or 4 sprigs fresh): The backbone herbs. Bay is non-negotiable for me.
- Chicken stock or low-sodium broth (6 cups) + water (2 cups): Stock gives immediate savor; water keeps it from tasting like a bouillon cube convention.
- Black pepper (1 tsp), optional red pepper flakes (1/4 tsp): Smoke + pepper is a good friendship.
- Acid to finish (1–2 tsp apple cider vinegar or 1–2 tbsp lemon juice): This is the “oh, there it is” moment.
- Optional add-ins: A handful of chopped kale, a diced potato, or a spoon of Dijon at the end (yes, really).
Master Ratio (Easy To Scale)
- 1 part dried white beans (by weight)
- 2 parts ham bone/hock (rough guideline; more is fine)
- 8–10 parts liquid (stock + water, by volume)
- ~1 part aromatics (onion + carrot + celery, by volume)
For 1 lb beans, you will need 8 cups liquid and around 4 cups chopped aromatics. If you double the amount of beans to 2 lb, use a bigger pot, and pour in 16–18 cups of liquid so the beans can expand without turning everything into bean cement.
Ingredient Choices That Change Flavor
| Choice | Best For | Flavor/Texture Effect | Notes |
|---|---|---|---|
| Great Northern beans | Classic ham & bean soup | Creamy broth, beans hold shape | My default when I want “diner bowl” vibes. |
| Navy beans | Thicker, more porridgey soup | Break down more; very hearty | If you like it almost spoonable, go navy. |
| Cannellini beans | Rustic, Tuscan-leaning version | Larger beans, plush bite | Great with rosemary instead of thyme. |
| Ham bone (leftover) | Deepest, roundest broth | Balanced salt/smoke, meaty bits | Often saltier: taste before salting. |
| Smoked ham hock | Strong smoke, gelatinous body | More smoke-forward | Skim the surface early if it’s fatty. |
| Smoked turkey leg (sub) | Pork-free option | Smoky, lighter, still rich | Add a bit more salt and a touch of oil/butter at the end. |
Optional Finishes (Small Things, Big Payoff)
- Chopped parsley: Adds a fresh green snap that cuts the richness.
- A drizzle of good olive oil: Makes the bowl taste expensive (even if dinner was mostly pantry scraps).
- Fresh-cracked pepper: It’s different from pre-ground: more floral, less dusty.
Instructions
1) Sort and rinse the beans. Pour the dry beans on the sheet pan and remove any small pebbles or shriveled beans (rare, but it happens, ask my molar). Rinse well under cool water.
2) Optional soak (recommended if you can remember). If you have time, soak the beans in a large amount of water with 1 tablespoon of salt for 8–12 hours, then drain and rinse. This promotes more even cooking and may reduce splitting. If you didn’t soak, it’s all good; just expect to simmer a bit longer.
3) Sweat the vegetables. In a large, heavy pot or Dutch oven, heat 1 tablespoon of oil over medium heat. Include diced onion, celery, and carrots along with a little salt. Cook for 8-10 minutes, stirring occasionally, until they soften and become sweet smelling, not browned. This soup wants gentleness. Add garlic and let it cook for 30 to 60 seconds or until you can smell the garlic.
4) Constructing the pot. Include the beans, ham bone or hock, bay leaves, thyme, black pepper, and red pepper flakes (if you are using). Pour in stock and water. The liquid should cover the beans by a couple of inches. If needed, add more water.
5) Simmer patiently, skim early. Bring to a bubbling simmer, then lower it to a temperature that barely makes it bubble. For the first twenty minutes, skim any gray foam or excess fat that collects on top (this might not be glamorous, but it helps the broth stay clean tasting). Partially cover and let simmer until the beans are tender: approximately 2 to 3 hours for unsoaked and 1 to 1 1/2 hours for soaked. Stir occasionally, especially towards the end, so nothing burns.
**6) Remove the ham, shred it, and return it.** Take the ham bone/hock out and put it on a plate. Once it is cool enough to handle, shred the meat, and throw out the skin, fat caps, and bones. Put the shredded ham back in the pot.
**7) Texture adjustment.** For a thicker soup, mash a cup of beans against the side of the pot with a spoon (or blitz against the side with an immersion blender for 5 seconds, not a smoothie) and enjoy the texture. If it’s too thick, add some water or stock and let it simmer for 5 minutes to meld the flavors again.
8) Salt late, finish bright. Taste as you go and add salt, it depends on the ham. Remove the pot from the heat and stir in the vinegar or lemon juice a little at a time until the soup tastes bright. Remove bay leaves. Serve hot and add some pepper and parsley if you like.
Popular Variations
- Senate-style vibe: Use navy beans, dice the ham more finely, and keep the soup thicker and simpler (less herb, more pepper).
- Greens in the last minute: Stir in chopped kale or collards for the final 10–15 minutes so they soften but don’t fade into sadness.
- Potato & ham: Add 1 diced russet or Yukon Gold with the beans for extra body.
- Tomato-leaning: Add 1 tablespoon tomato paste with the garlic, plus a pinch of smoked paprika.
- Spicy smoky: Add a diced chipotle in adobo (start with half) and finish with lime instead of lemon.
- Pork-free: Smoked turkey leg + a teaspoon of soy sauce at the end for depth.
Pairing And Serving Ideas
- Cornbread (sweet-leaning or not) with butter and a little salt: unreasonably good dunking.
- Crusty bread with garlic rubbed on the cut side (I do this when I want to feel like I’m hosting).
- Simple vinegar slaw to cut the richness and keep the meal from feeling heavy.
- Roasted broccoli or cabbage for a bitter edge that plays nice with smoke.
- Pickles or pickled onions on the table: soup’s best friend is acidity.
Troubleshooting And Pro Tips
- Beans aren’t soft after hours: They may be old. Keep simmering and add hot water as needed; a pinch of baking soda can help (start with 1/8 tsp), but it can dull flavor if you overdo it.
- Soup tastes flat: Add acid (vinegar/lemon) and a touch more salt. Flat soup is usually under-seasoned, not under-cooked.
- Too salty: Add water/unsalted stock and simmer 10 minutes. You can also add a peeled chunk of potato to absorb some salt, then remove it (not magic, but it helps).
- Too smoky: Add more beans (if you have cooked ones) or more liquid, and finish with extra lemon. Smoke needs brightness to behave.
- Thin broth: Mash some beans or simmer uncovered for 15–20 minutes.
- Greasy surface: Skim while hot, or chill the soup and lift off the solidified fat the next day (the lazy genius method).
- Don’t boil hard: A rolling boil can split beans and make the broth taste a little ragged.
Nutrition And Storage Basics
Ham & bean soup is a meal that sticks with you because it is naturally high in protein and fiber. Exact nutrition differs depending on how fatty and salty your ham is; a smoked hock can add a lot more richness than a relatively lean leftover ham bone. If you are concerned about sodium, use low-sodium stock and refrain from adding any salt until the very end: then add salt in small increments.
This soup is also good for storing. For a duration of 4–5 days, you can keep it in the fridge in a container with a lid. The soup thickens over time (beans keep drinking the broth like it’s their job), so reheat with a little water or stock. It can be frozen for up to 3 months; defrost in the fridge overnight or heat on the stove over low heat, stirring frequently.
Examples
Example 1 (The “leftover ham bone” win): After a holiday meal, I ended up with a ham bone that had what could be described as the kind of meat you would never present with pride: little shreds, a few flabby ribbons. It made the best pot. The soup was made perfectly and not too smoky. The following day however, it tasted even more like ”real” cooking. Most of my meals, including this one, occur at the counter and while standing, so I reheated it with more lemon and ate it there.
Example 2 (The ‘too salty hock’ recovery): Once, I did not notice that one of the smoked hocks I used was especially salty until there were only 15 minutes left to cook. Rather than panic, I pulled the hock finished, added two more cups of water, mashed some beans to thicken it, and finished with apple cider vinegar. It was not ruined; it was different: lighter, sharper, and still as satisfying.
Actionable Steps / Checklist
- Pick and rinse dried beans (and soak if you can).
- Dice onion, celery, carrots; mince garlic.
- Sweat vegetables until soft and sweet, not browned.
- Add beans, ham bone/hock, herbs, stock + water.
- Simmer gently; skim foam/fat in the first 20 minutes.
- Cook until beans are fully tender (taste, don’t guess).
- Shred ham and return it to the pot.
- Thicken by mashing beans if desired; thin with water if needed.
- Salt to taste, then finish with vinegar or lemon.
Glossary
- Sweat: Cook vegetables over moderate heat with a little fat so they soften and release sweetness without browning.
- Skim: Remove foam or excess fat from the surface of simmering liquid for a cleaner-tasting broth.
- Simmer: Gentle bubbling: quieter than a boil. Ideal for tender beans and a calm broth.
- Finish with acid: Add vinegar or citrus at the end to brighten and sharpen flavors that can taste heavy after long cooking.
- Bean starch: The natural thickener released as beans cook; it’s what gives great ham & bean soup its velvety body.
FAQ
Do I have to soak the beans? Not necessarily. Beans that haven’t been soaked will still work; they just need a longer cook time and might not cook as evenly. If you do soak them, I prefer a salted soak (it seasons the beans and helps them stay whole).
When should I salt ham & bean soup?
Late. As the soup reduces, it becomes more salty, which could be a problem, especially if you use ham. Please wait until the beans are tender and the ham is back in the pot, and then start to salt, little by little.
Is it possible to make this in a slow cooker?
Yes. If possible, sweat the vegetables first (better flavor), then cook on low for 7-9 hours or on high for 4-5 hours, until the beans are tender. Add acid at the end, not at the start.
Can I use canned beans instead of dried?
Yes, you can, but keep in mind that the soup will not thicken in the same way. Using 3 (15-oz) cans, drained and rinsed, simmer the ham with the liquid and aromatics for about 60 – 90 minutes, then add beans for the last 20 – 30 minutes. Mash a portion to thicken.
Why are my beans splitting and getting ragged?
It is usually the case that the pot is boiling too hard or the beans are overcooked. Maintain a gentle simmer and stir slowly. In this soup, splitting isn’t catastrophic, but it can make it cloudier and denser.
What’s the best way to make it thicker without using flour or cream? Mash a cup of the beans against the side of the pot, or give it a whirl with an immersion blender for a second or two. It quickly thickens and still has a flavor of beans (because it is beans).
Final Thoughts
Ham & bean soup ridiculous practical food, and that is meant as praise: it flatters leftovers, it forgives your timing, and it is better when you ignore it for a day. Don’t be surprised if you start looking at every future ham bone as a pass to an easy, smoky, and intensely satisfying dinner. Just make sure to finish any large pot you use with something bright.