Old-Fashioned One Pot Ham and Bean Soup
Ham and bean soup gets its staying power from a broth that turns creamy without adding cream, and that’s what makes this version worth keeping around. The beans break down…
Tip: save now, cook later.Ham and bean soup gets its staying power from a broth that turns creamy without adding cream, and that’s what makes this version worth keeping around. The beans break down just enough to thicken the pot while the ham bone slowly gives up smoky depth, so every spoonful tastes fuller than the simple ingredient list suggests. It’s the kind of soup that gets better as it sits, which is exactly why it earns a regular spot after a holiday ham or whenever the freezer needs clearing out.
The trick is giving the beans time to soften in a steady simmer, not a hard boil. A gentle bubble keeps the skins intact while the centers turn tender and buttery, and mashing a small portion of the beans at the end builds body without turning the whole pot to paste. The ham goes in twice for a reason: the bone seasons the broth from the start, then the diced ham adds little salty bites at the finish.
Below, I’ll walk through the part that matters most with dried beans, plus the small moves that keep the soup rich instead of muddy. There’s also a simple way to thicken it if you like it spoon-coating, and a few substitutions that still keep the old-fashioned feel intact.
The beans got creamy without falling apart, and the broth thickened up beautifully after I mashed a little against the pot. I used my leftover ham from Sunday dinner and my husband went back for a second bowl before I even sat down.
Save this ham and bean soup for leftover ham nights and chilly weekends when you want a smoky, creamy bowl with almost no fuss.

The Reason the Broth Turns Creamy Without Any Cream
Most ham and bean soups fail in one of two ways: the beans stay chalky, or the broth gets thin and watery. The fix is a gentle simmer and enough time for the beans to start collapsing at the edges. That starch is what gives the soup its body. If you rush it on high heat, the beans bob around hard and the broth never gets that old-fashioned, spoon-coating texture.
The ham bone does more than add flavor. It seasons the entire pot from the inside out, and the collagen around the bone helps the broth feel rounder and richer. The diced ham goes in at the end so it stays tender and meaty instead of boiled into dryness. And because ham can be salty, the final seasoning is a last step, not something you guess at in the beginning.
- Great northern beans — These hold their shape better than softer beans, but they still turn creamy after a long simmer. Navy beans work too if that’s what you have, though they’ll break down a little more and make the soup thicker.
- Ham bone or smoked ham hocks — This is the backbone of the soup. A meaty bone gives the best balance of smoke, salt, and leftover meat, while ham hocks lean a little smokier and a touch fattier.
- Low-sodium broth — The broth keeps the soup from tasting flat, but low-sodium matters because the ham brings its own salt. Regular broth can push the whole pot over the edge before you ever taste it.
- Dried thyme and bay leaves — Thyme gives the soup a woodsy note that fits the ham, and bay leaves round out the broth without calling attention to themselves. Fresh thyme works too; use about 1 tablespoon stripped leaves.
- Cooked ham — Stir this in at the end for little bites of savory meat in every bowl. If you add it at the start, it loses its texture and disappears into the soup.
The Part of the Simmer That Decides Everything
Softening the Vegetables First
Cook the onion, carrots, and celery until the onion turns translucent and the carrots start to lose their raw edge. This builds a sweet base before the beans go in, which keeps the broth from tasting one-note. If the vegetables brown, the heat is too high; they should soften and smell savory, not caramelized.
Starting the Beans in a Gentle Bubble
Once the beans, ham bone, broth, and herbs go in, bring the pot to a boil only to get it moving, then lower it right away to a steady simmer. You want small bubbles around the edge, not a rolling boil. A hard boil can split the bean skins before the centers are tender, and that leaves you with broken beans and uneven texture.
Knowing When the Beans Are Done
Check a bean by pressing it against the side of the pot. It should yield easily and taste creamy all the way through, with no chalky center. If the broth looks thin at this point, don’t keep boiling it hard; mash some of the beans instead, because that thickens the soup without turning it cloudy and overcooked.
Finishing for Body and Balance
Pull the ham bone out, shred off the meat, and return it to the pot with the diced ham. Mash about a cup of beans against the side of the pot, then let everything simmer for another 10 minutes so the broth settles into its final texture. Taste at the end and season lightly, because ham can change the salt level more than you expect.
How to Adapt This for Different Hams, Freezing, and a Dairy-Free Bowl
Using leftover holiday ham
If you have a bone-in spiral ham, use the bone for the pot and add the diced meat at the end. The flavor will be slightly sweeter than smoked hocks, but the soup still turns out rich and satisfying. This is the best version if you’re trying to stretch one holiday dinner into another meal.
Making it with ham hocks only
Two smoked ham hocks work well when you don’t have a leftover bone. They bring more smoke and less meat, so expect a brothier soup with a deeper cured flavor. You can add a little extra diced ham or even a chopped smoked sausage at the end if you want more substance.
Keeping it dairy-free and naturally thick
This soup is already dairy-free, and the thickening comes from the beans themselves. For a thicker result, mash more of the beans or simmer uncovered for the last 15 minutes. That gives you a creamy bowl without adding cream, milk, or flour.
Storage and Reheating
- Refrigerator: Keep in an airtight container for up to 4 days. It thickens as it sits, and the beans will absorb some broth.
- Freezer: Freezes well for up to 3 months. Cool completely first, then leave a little space at the top of the container because the broth expands.
- Reheating: Reheat gently on the stove over medium-low with a splash of broth or water. Don’t boil it hard or the beans can turn mushy before the soup heats through.
Answers to the Questions Worth Asking

Old-Fashioned One Pot Ham and Bean Soup
Ingredients
Equipment
Method
- Cover the dried great northern beans with 2 inches of water and soak them overnight. The beans should look hydrated before you start the soup.
- For a quick soak, boil the beans for 2 minutes, then turn off the heat and let them stand covered for 1 hour. Drain and rinse thoroughly before cooking.
- Drain and rinse the soaked beans. Set them aside while you cook the soup base.
- Heat the olive oil in a large Dutch oven over medium heat. Wait until it looks shimmery before adding vegetables.
- Cook the diced yellow onion, carrots, and celery for 6–7 minutes, until softened. Stir often so the vegetables don’t brown.
- Add the minced garlic and cook for 1 minute, until fragrant. Keep it moving so it stays aromatic, not scorched.
- Add the beans, ham bone, low-sodium chicken broth, dried thyme, bay leaves, and black pepper to the pot. Bring everything to a boil to fully start the simmer.
- Lower to a gentle simmer and partially cover the Dutch oven. Simmer for 1 hour 30 minutes to 2 hours, stirring occasionally, until the beans are creamy and tender.
- Lift out the ham bone, pull off the meat with two forks, and discard the bone and bay leaves. Return only the meat to the pot.
- Return the pulled ham meat to the pot along with the diced cooked ham. Stir to distribute the ham throughout the broth.
- Mash about 1 cup of the beans against the side of the pot to thicken the broth, then simmer for 10 minutes. Look for the soup to turn visibly thicker and creamier.
- Taste and add salt only if needed, since the ham is salty. Stir and warm through briefly after seasoning.
- Garnish the soup with chopped fresh parsley and serve hot. The fresh green topping adds a bright finish to the smoky, tender beans.