Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Ham and White Bean Soup

Ham and White Bean Soup

Created by

A smoky, creamy potful of white beans simmered with ham bone until the meat falls apart and the broth turns silky. This is poverty cooking at its finest, the kind that makes you grateful for scraps.

Soups & Stews
American
Budget Friendly
Comfort Food
Slow Cooker
20 min
Active Time
3 hr cook3 hr 20 min total
Yield8 servings

Every culture has its version of bean soup. The French have cassoulet, the Italians their pasta e fagioli, the Brazilians feijoada. But this American rendition, born from necessity in farmhouse kitchens across the South and Midwest, holds its own against any of them. It asks only for what you already have: the ham bone from Sunday dinner, a bag of dried beans from the pantry, and the patience to let time do most of the work.

The magic happens slowly. Over several hours, the collagen in that ham bone dissolves into the cooking liquid, transforming plain water into something rich and unctuous. The beans absorb this smokiness as they soften, turning creamy at the edges while holding their shape. By the time you ladle it into bowls, you've created a meal that cost almost nothing but tastes like real abundance.

I've made this soup dozens of times, and it never fails to remind me that the best American cooking comes from resourcefulness. Our grandmothers didn't waste ham bones. They understood that scraps and trimmings, treated with respect, become the foundation of something greater than their parts. This is honest food. The kind that feeds a family for days and somehow tastes better each time you reheat it.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

meaty ham bone or smoked ham hocks

Quantity

1 bone (about 2 pounds) or 2 hocks

dried navy beans or great northern beans

Quantity

1 pound

unsalted butter

Quantity

2 tablespoons

yellow onion

Quantity

1 large

diced

celery stalks

Quantity

3

diced

carrots

Quantity

2 medium

diced

garlic

Quantity

4 cloves

minced

water or low-sodium chicken stock

Quantity

8 cups

bay leaves

Quantity

2

fresh thyme

Quantity

4 sprigs

freshly ground black pepper

Quantity

1 teaspoon

kosher salt

Quantity

to taste

apple cider vinegar

Quantity

2 tablespoons

fresh parsley (optional)

Quantity

for serving

chopped

hot sauce (optional)

Quantity

for serving

Equipment Needed

  • 6 to 8 quart Dutch oven or heavy-bottomed pot with lid
  • Wooden spoon
  • Ladle

Instructions

  1. 1

    Sort and rinse beans

    Spread the dried beans on a baking sheet and pick through them carefully, discarding any small stones or shriveled beans. Rinse under cold water and set aside. There's no need to soak them overnight. The long cooking time with the ham bone will soften them completely, and unsoaked beans absorb more of that smoky pork flavor as they hydrate.

  2. 2

    Build the aromatic base

    Melt the butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add the onion, celery, and carrots. Cook, stirring occasionally, until the vegetables soften and the onion turns translucent, about 8 minutes. You want them tender but not browned. Add the garlic and cook until fragrant, another minute or so. The kitchen should smell like the beginning of something good.

    A Dutch oven retains heat beautifully and moves from stovetop to oven if needed. It's worth the investment for soups and braises.
  3. 3

    Add beans, ham, and liquid

    Add the rinsed beans to the pot along with the ham bone, bay leaves, thyme sprigs, and black pepper. Pour in the water or stock. The liquid should cover everything by about two inches. If it doesn't, add more water. Bring to a boil over high heat, then immediately reduce to a gentle simmer. You want lazy bubbles breaking the surface, not a rolling boil.

    Hold off on salt until the end. Ham bones vary wildly in saltiness, and the soup concentrates as it cooks. Season too early and you'll regret it.
  4. 4

    Simmer low and slow

    Cover the pot with the lid slightly ajar and let the soup simmer for 2 to 2½ hours. Stir every 30 minutes or so, scraping the bottom to prevent sticking. The beans are ready when they're completely tender and some have begun to break apart, naturally thickening the broth. The meat on the ham bone should be falling off. If the soup gets too thick during cooking, add water in half-cup increments.

  5. 5

    Shred the ham

    Carefully remove the ham bone to a cutting board. Let it cool for a few minutes until you can handle it. Pull the meat from the bone, discarding the bone, skin, and any large pieces of fat. Shred or chop the ham into bite-sized pieces and return it to the pot. Fish out and discard the bay leaves and thyme stems.

  6. 6

    Adjust consistency and season

    For a thicker, creamier soup, use the back of a wooden spoon to mash some of the beans against the side of the pot, then stir them back in. This releases their starch and creates body without adding cream. Taste the broth now. Add salt as needed (start with half a teaspoon and adjust) and stir in the apple cider vinegar. The vinegar brightens everything, cutting through the richness without calling attention to itself.

    The vinegar is essential. Smoky, fatty soups need acid to taste balanced. Trust me on this.
  7. 7

    Rest and serve

    Let the soup rest off heat for 10 minutes before serving. This allows the flavors to settle and the beans to absorb a bit more liquid. Ladle into deep bowls, scatter fresh parsley over each portion, and offer hot sauce at the table for those who want heat. Serve with crusty bread or cornbread for sopping up the last drops.

Chef Tips

  • Save your ham bone after holiday dinners. Wrapped tightly in plastic and foil, it keeps frozen for up to three months. Label it with the date so you remember what treasure awaits.
  • No ham bone? Two smoked ham hocks from the butcher counter work beautifully. They're inexpensive and packed with collagen. Or use a pound of diced smoked ham, though you'll sacrifice some of that silky body.
  • Navy beans and great northern beans are traditional, but cannellini beans make a creamier version. Avoid kidney beans, which turn the broth muddy.
  • For the slow cooker: sauté the aromatics on the stovetop first, then transfer everything to your slow cooker. Cook on low for 8 hours or high for 4 to 5 hours. The results are excellent.
  • This soup freezes beautifully for up to three months. Portion into quart containers, leaving an inch of headspace for expansion. Thaw overnight in the refrigerator and reheat gently.

Advance Preparation

  • This soup improves dramatically after a night in the refrigerator. The flavors meld and deepen. Make it the day before you plan to serve it.
  • Refrigerated, the soup keeps for 5 days. The fat will solidify on top, which you can skim off or stir back in when reheating.
  • Reheat gently over medium-low heat, adding a splash of water or stock if the soup has thickened too much overnight.

Frequently Asked Questions

Nutrition Information

1 serving (about 385g)

Calories
240 calories
Total Fat
12 g
Saturated Fat
4 g
Trans Fat
0 g
Unsaturated Fat
6 g
Cholesterol
35 mg
Sodium
580 mg
Total Carbohydrates
108 g
Dietary Fiber
11 g
Sugars
4 g
Protein
29 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Comfort Food Classics

Browse the full collection