Easy Ham and Bean Soup Recipe
Some recipes exist to rescue leftovers, and this ham and bean soup is the champion of them all. That meaty ham bone left over from Sunday dinner or a holiday table? It is not scraps — it is the start of the smokiest, heartiest pot of soup you will make all year. A pound of dried white beans, a few carrots and onions, and a long, gentle simmer turn it into the bowl in the photo: whole, tender beans and big sweet chunks of carrot and pink cubes of ham, all swimming in a savory golden broth with a confident shower of cracked black pepper over the top.
This is old-fashioned cooking at its best — the kind grandmothers made without a recipe card, because the method is simple and the ingredients are cheap. Dried beans cost pennies, the ham bone was headed for the trash, and the pot does nearly all the work while your house fills with the kind of smell that brings people into the kitchen asking when dinner is.
It is also a budget hero that never tastes like one. One pot gives you about eight generous bowls, it reheats like a dream, it freezes beautifully, and served with a pan of cornbread for dunking, it is a complete, stick-to-your-ribs dinner. Save the ham bone. Make the soup. You will never look at leftovers the same way again.

Why This Ham and Bean Soup Belongs in Your Regular Rotation
- The ham bone does the heavy lifting — it quietly flavors every spoonful of broth with deep, smoky richness that no shortcut can match.
- Whole, tender beans in every bite — a gentle simmer keeps the beans intact and creamy inside, just like the ones in the photo, instead of blowing them apart.
- Big, honest chunks — carrots cut large and ham cut in proper cubes make this a soup you eat, not sip. It is a meal, not a starter.
- Budget-friendly in the best way — dried beans and a leftover bone turn into eight bowls of dinner for a few dollars.
- Even better tomorrow — the flavors settle and deepen overnight, and the soup freezes perfectly for busy weeks ahead.
The Ingredients (Humble, Cheap, and Full of Flavor)
- 1 pound (2 cups / 450 g) dried Great Northern beans — picked over and rinsed; navy beans work too (they are smaller and a bit creamier), and the quick-soak in step 1 gets you cooking the same day
- 1 tablespoon olive oil or butter — for softening the vegetables and starting the flavor base
- 1 large yellow onion, diced — it melts into the broth and gives it body and sweetness
- 2 celery ribs, diced — the quiet backbone of every good soup
- 3 cloves garlic, minced — stirred in late so it perfumes the pot without turning bitter
- 3 medium carrots, cut into big 1/2-inch chunks — the hearty, sweet carrot pieces you see in the photo; cut them large so they stay distinct through the long simmer
- 1 meaty leftover ham bone, or 2 smoked ham hocks — with some meat still on it, please; the marrow and smoky meat are where the magic lives
- 8 cups (1.9 L) water, or low-sodium chicken broth — water makes a clean, ham-forward broth because the bone does the seasoning; broth makes it even richer
- 2 bay leaves — gentle herbal depth for the long simmer; they come out at the end
- 1 teaspoon dried thyme — the classic partner for beans and ham
- 1/2 teaspoon black pepper, plus lots more cracked over each bowl for serving — the pepper flecks all over the photo are not decoration; they are part of the flavor
- 2 cups (about 10 oz / 280 g) diced cooked ham — extra leftover ham, stirred in at the end so every bowl gets generous, meaty cubes like the ones in the photo
- Salt, to taste — added only at the very end; ham bones vary wildly in saltiness, so taste first
How to Make It: Soak, Simmer, Shred, Serve
- Quick-soak the beans. Put the rinsed beans in your soup pot, cover with water by about 2 inches, and bring to a boil. Boil for 2 minutes, then take the pot off the heat, cover it, and let the beans stand for 1 hour. Drain and rinse them. (Prefer the classic way? Soak them in cold water overnight instead, then drain and rinse the same way.)
- Soften the vegetables. Heat the olive oil or butter in a large Dutch oven over medium heat. Add the onion and celery and cook for 4 to 5 minutes, until softened. Stir in the garlic and cook for 30 seconds, until it smells wonderful.
- Load the pot. Add the drained beans, the ham bone (or hocks), the carrots, the water or broth, the bay leaves, the thyme, and the black pepper. Give everything a stir and bring it to a boil over medium-high heat, skimming off any foam that rises.
- Simmer low and gentle. Drop the heat to low, cover the pot with the lid slightly ajar, and simmer gently for 1 1/2 to 2 hours, stirring now and then. Keep it at a lazy bubble, not a rolling boil — a gentle simmer is what keeps the beans whole and tender like the ones in the photo instead of split and mushy. The soup is ready when the beans are soft and creamy all the way through and the broth tastes rich and smoky.
- Free the ham. Lift the bone out onto a cutting board and let it cool for a few minutes. Pull off all the meat, cut it into bite-size pieces, and stir it back into the pot along with the diced ham. Fish out and discard the bay leaves and the bone.
- Finish and season. If you like a slightly thicker broth, mash a small ladleful of beans against the side of the pot and stir them back in — but keep most of the beans whole, the way they are in the photo. Taste, then add salt a little at a time until the flavors pop. Let the soup rest off the heat for 10 minutes.
- Serve it up. Ladle into warm bowls, finish with a generous crack of black pepper over each one, and serve with cornbread or crusty bread for dunking into that golden broth.
Sofia’s Expert Tips (Tender Beans, Smoky Broth, No Guesswork)
- Salt goes in last — this one matters. Salting beans too early is an old debate, but here is the practical truth for this soup: your ham bone brings an unknown amount of salt, and the broth reduces as it simmers. Season at the end, when you can taste the finished soup, and you will never overshoot.
- A gentle simmer keeps beans beautiful. A hard boil bangs the beans around until their skins split and they fall apart. A lazy, barely-bubbling simmer keeps them whole and plump, with creamy centers — the exact look of the beans in the photo.
- Old beans are stubborn beans. Dried beans that have sat in the pantry for a year or two can simmer for hours and stay firm. If your beans are fighting you, it is probably their age, not your cooking. Buy beans from a store with good turnover, and check the bag date when you can.
- The bone should be meaty. A picked-clean bone gives a little flavor; a bone with meat and a bit of fat still clinging to it gives a rich, smoky broth and bonus ham for the pot. When you carve a ham, leave the bone generous — future you says thank you.
- Cut the carrots bigger than you think. Small dice disappears into a two-hour simmer. Honest 1/2-inch chunks come out tender but still themselves, sweet little pops of color and flavor in every spoonful.
- Rest the soup before serving. Ten minutes off the heat lets the beans absorb a little more flavor and the broth settle to its final, perfect body. Soups rushed straight from a rolling boil always taste a bit unfinished.
Easy Variations Worth Trying
- Canned bean shortcut: swap the dried beans for 4 cans (15 oz each) of Great Northern or cannellini beans, drained and rinsed. Skip the soak, cut the liquid to 6 cups, and simmer everything for just 35 to 40 minutes. Same cozy bowl, weeknight-friendly timing.
- Slow cooker ham and bean soup: quick-soak the beans as written (important for the slow cooker), then add everything except the diced ham to the slow cooker and cook on LOW for 7 to 8 hours. Stir in the diced ham and the meat from the bone for the last 30 minutes.
- Smoked turkey swap: use a smoked turkey leg or wing in place of the ham bone and diced ham. You keep all the smoky depth with a slightly different, equally comforting flavor.
- A little green at the end: stir in 2 big handfuls of chopped kale or spinach in the last 10 minutes of simmering. The greens wilt into the broth and add color and a fresh note against the smoky richness.
How to Store, Freeze and Reheat It
- Fridge: cool the soup and refrigerate it in an airtight container for up to 4 days. The beans will keep drinking up broth as they sit, so the leftovers will be thicker — that is normal and delicious.
- Freezer: this soup freezes beautifully for up to 3 months. Portion it into containers or freezer bags, leave a little headspace, and thaw overnight in the fridge. It is one of my favorite soups to find waiting in the freezer.
- Reheat: warm it gently on the stove over medium-low heat, stirring often, and stir in a splash of water or broth to loosen it back to a soupy consistency. Single servings reheat in the microwave in 2 to 3 minutes, stirred halfway through.
FAQs
For dried beans in this soup, yes — a soak gives you evenly tender beans and a shorter, more reliable simmer. The quick-soak in step 1 (boil 2 minutes, rest 1 hour) works just as well as the overnight cold soak, so pick whichever fits your day. If soaking is the only thing standing between you and this soup, use the canned bean shortcut in the variations — it is genuinely good.
Usually the beans are simply old — dried beans past their prime can refuse to soften no matter how long they cook. Very hard water can slow them down too. Keep the pot at a gentle simmer, give them time, and add a tiny pinch of baking soda to the pot if they are truly stubborn; it helps soften the skins. Next time, buy a fresh bag.
Use 2 smoked ham hocks, or skip the bone and simmer 2 to 3 cups of diced smoked ham right in the soup from the start, with 1/2 teaspoon of smoked paprika to stand in for the bone’s smokiness. The soup will still be hearty and flavorful — the bone is the best version, not the only version.
Absolutely. Use 4 cans (15 oz each) of Great Northern or cannellini beans, drained and rinsed, reduce the liquid to about 6 cups, and simmer for 35 to 40 minutes so the flavors come together. Add the beans after the vegetables have cooked a bit — canned beans are already tender, so they only need to heat through and soak up flavor.
For a thicker broth, mash a ladleful of beans against the side of the pot and stir them back in, or simply simmer uncovered for 15 extra minutes. For a thinner soup, stir in more water or broth a cup at a time. Remember the soup also thickens as it rests and chills, so aim a little thinner than your perfect bowl if you are making it ahead.
Easy Ham and Bean Soup Recipe
Course: DinnerCuisine: AmericanDifficulty: Easy8
bowls20
minutes2
hours2
hours20
minutesAn old-fashioned ham and bean soup with whole tender white beans, big chunks of carrot, and generous cubes of ham simmered with a leftover ham bone in a smoky golden broth, finished with cracked black pepper. Budget-friendly comfort, perfect with cornbread.
Ingredients
1 pound (2 cups / 450 g) dried Great Northern beans, picked over and rinsed
1 tablespoon olive oil or butter
1 large yellow onion, diced
2 celery ribs, diced
3 cloves garlic, minced
3 medium carrots, cut into big 1/2-inch chunks
1 meaty leftover ham bone, or 2 smoked ham hocks
8 cups (1.9 L) water, or low-sodium chicken broth
2 bay leaves
1 teaspoon dried thyme
1/2 teaspoon black pepper, plus more for serving
2 cups (about 10 oz / 280 g) diced cooked ham
Salt, to taste
Directions
- Quick-soak the beans: cover with water by 2 inches, boil 2 minutes, remove from heat, cover, and stand 1 hour. Drain and rinse. (Or soak overnight in cold water.)
- Heat the oil or butter in a large Dutch oven over medium heat. Cook the onion and celery 4 to 5 minutes until soft; stir in the garlic for 30 seconds.
- Add the beans, ham bone, carrots, water or broth, bay leaves, thyme, and pepper. Bring to a boil and skim any foam.
- Cover with the lid ajar and simmer gently on low for 1 1/2 to 2 hours, stirring occasionally, until the beans are tender and creamy.
- Remove the bone, pick off and dice the meat, and return it to the pot with the diced ham. Discard the bone and bay leaves.
- Optionally mash a small ladleful of beans for body, keeping most beans whole. Season with salt to taste and rest 10 minutes.
- Serve in warm bowls with extra cracked black pepper and cornbread on the side.
Notes
- Salt the soup only at the end — the ham bone is salty and every bone is different. A gentle simmer keeps the beans whole. Leftovers thicken in the fridge; loosen with a splash of water or broth when reheating.
Save this recipe for the day after your next big ham dinner — one leftover bone, one bag of beans, and a lazy afternoon simmer is all it takes to turn scraps into the coziest soup of the season.
More recipes you’ll love: Easy Split Pea Soup, Easy Turkey Soup and Easy Hamburger Soup.

One Comment