Soups & Stews
This ham and butter bean soup recipe delivers the perfect balance of smoky, savory ham and velvety butter beans in every spoonful. The secret lies in slow-simmered flavors that meld together—rich broth, tender ham, and creamy beans create a comforting bowl that tastes even better the next day. I've perfected this recipe over years of testing, ensuring it's hearty enough for cold evenings but simple enough for weeknight dinners.
The foundation starts with crisply cooked ham that infuses the broth with deep, smoky notes. Butter beans hold their shape beautifully while absorbing the surrounding flavors, creating that signature creamy texture without needing heavy cream.
A touch of tomato paste adds subtle depth, while bay leaves and thyme elevate the aroma to restaurant-quality levels. This isn't just soup—it's a one-pot meal that feels like a hug in a bowl.
By the time you're done, you'll have a pot of soup with perfectly tender ham pieces, creamy beans that practically melt in your mouth, and a broth so flavorful it disappears quickly.
The aroma alone will have everyone gathering around the table, and the first spoonful delivers on that promise of comfort food done right. Serve with crusty bread to soak up every last drop of that savory broth.
What makes this recipe truly special is its versatility—it reheats beautifully for leftovers, freezes well for future meals, and can be customized with additions like kale or smoked paprika. The technique is straightforward but yields restaurant-quality results at home. Let's get cooking—this soup is worth every minute of simmering time.
Ingredients for ham and butter bean soup
These simple yet flavorful ingredients create a hearty ham and butter bean soup that's perfect for cozy evenings.
| Ingredient | Amount | Notes |
|---|---|---|
| Smoked Ham 🥓 | 8 oz | Diced, bone-free preferred |
| Dried Butter Beans 🌾 | 1 ½ cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 2 medium | Peeled, chopped into bite-sized pieces |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Crusty Bread 🍞 | 6 slices | For serving, optional |
The ham is the star here—look for high-quality smoked ham with good marbling for the best flavor. Costco or local butchers often carry excellent options, but the pre-packaged kind at Kroger or Whole Foods works perfectly too. Butter beans need proper soaking: either soak overnight or use the quick-soak method (boil for 2 minutes, then let sit for an hour). The carrots should be firm and bright orange—no woody or rubbery ones. Fresh thyme and bay leaves elevate the aroma, but dried work in a pinch if that's what you have.
No smoked ham? Substitute with smoked turkey or even extra bacon—just adjust the cooking time. Butter beans too expensive? Great Northern beans or cannellini beans are excellent substitutes. The tomato paste adds depth, but if you're avoiding it, a splash of balsamic vinegar works too. For a richer broth, swap half the chicken broth for vegetable broth. The olive oil matters here—use extra-virgin for a fruity finish. If you're short on time, pre-chopped onions and carrots from the store save minutes without sacrificing flavor.
This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into containers—it keeps for 3 months. The bread? Only if you're serving it—otherwise, skip it. The soup reheats beautifully on the stove or in the microwave. If it seems too thick after reheating, just add a splash of broth or water. The aroma alone will have everyone anticipating the first spoonful.
Why You'll Love This Recipe
- I swear by this trick: just toss the dried butter beans in boiling water for 10 minutes, then simmer—no overnight soaking, no fuss. The ham’s smoky depth cuts through the beans’ earthiness like a charm, and honestly? That’s where the magic happens.
- No-Soak Needed: I swear by this trick: just toss the dried butter beans in boiling water for 10 minutes, then simmer—no overnight soaking, no fuss. The ham’s smoky depth cuts through the beans’ earthiness like a charm, and honestly? That’s where the magic happens.
- Smoky-Sweet Magic: The smoked ham doesn’t just flavor the broth—it transforms it. You get this perfect balance of salty, caramelized sweetness from the onions and carrots, with garlic adding a punch that makes every spoonful feel like a hug. Between us, my picky eaters go back for seconds.
- Lunchbox Hero: This soup doubles as tomorrow’s meal without breaking a sweat. Pack it in jars for work—beans stay tender, broth stays rich—and reheat it in minutes. I’ve sent this to my college kid for weeks straight. (Yes, even on a Tuesday night.)
Step-by-step instructions for ham and butter bean soup
This method delivers a rich, velvety soup where smoky ham and tender beans create perfect harmony.
Prepare the Butter Beans
Start by soaking the 1.5 cups dried butter beans overnight in plenty of cold water. If short on time, quick-soak them by covering with fresh water in a pot, bringing to a boil for 2 minutes, then letting them sit off heat for 1 hour. Drain and set aside—this ensures they cook evenly without splitting.
I always rinse the soaked beans thoroughly under cold water before using them. This removes any residual bitterness from the skins and helps prevent the soup from becoming overly thick. The beans should be plump but still firm to the touch after soaking.
Build the Flavor Base
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced smoked ham and cook for 3-4 minutes until the edges begin to brown and the fat starts to render. Remove the ham with a slotted spoon and set aside temporarily—we'll add it back later.
In the same pot, add the diced yellow onion and cook for 5 minutes until softened and translucent. Add the chopped carrots and cook for another 5 minutes until they begin to caramelize slightly. Stir in the minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning while building deep flavor.
Develop the Rich Sauce
Add the 2 tablespoons tomato paste and stir vigorously for 1-2 minutes until it darkens slightly and coats the vegetables. Pour in the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. Add the 1 teaspoon dried thyme, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a gentle simmer over medium-low heat.
Here's the thing—this is where the magic happens. The tomato paste creates a natural thickening agent while adding depth of flavor. The broth should just barely bubble, not boil vigorously. If it starts to foam too much, reduce the heat slightly. This gentle simmer ensures the vegetables cook evenly without losing their texture.
Cook the Beans to Perfection
Add the drained butter beans to the pot and stir gently. Return to a simmer and cook uncovered for 45-50 minutes, stirring occasionally. The beans are done when they're tender but still hold their shape—you should be able to pierce them easily with a fork. If the soup becomes too thick before the beans are tender, add ½ cup hot water to maintain the right consistency.
About 15 minutes before the beans are done, return the reserved ham to the pot. This allows the ham to reabsorb some of the soup's flavors while keeping it warm. The soup should have a velvety texture with just enough body to coat the back of a spoon. Taste and adjust seasoning—you might need an additional ¼ teaspoon salt or pinch of pepper to balance the flavors.
Finish and Serve
Remove the 2 whole bay leaves from the soup—they've done their job and can be quite bitter if left in. Ladle the soup into bowls and serve immediately with 6 slices crusty bread on the side. The bread is perfect for soaking up every last bit of that creamy, smoky goodness.
For the best experience, let the soup sit for 5 minutes after cooking. This allows the flavors to meld together completely. Each spoonful should deliver a perfect balance of smoky ham, sweet carrots, earthy beans, and aromatic thyme. The creaminess comes from the beans breaking down just enough to release their natural starches while maintaining their structure.
Pro Tips For Making Ham And Butter Bean Soup
- SOAK BEANS OVERNIGHT: Dried butter beans need serious softening—skip the quick soak and let them sit in cold water for 12+ hours. I learned this the hard way when my soup turned to mush from overcooking under-soaked beans; prepped ahead saves time and keeps texture perfect.
- CUT HAM IN STRIPS: Slice the smoked ham into ½-inch strips, not chunks—this guarantees even cooking and better flavor distribution. Thick pieces stay tough, and you’ll end up with a soup where the ham’s smokiness melts into every bite.
- SAUTÉ ONIONS LOW: Medium heat only—high heat burns onions before they soften, leaving your soup tasting bitter. I used to rush this step and wondered why my soup lacked depth; patience here makes the difference.
- SALT THE BEANS: Add a pinch of salt to the soaking water (and again when cooking) to break down starches and prevent gummy beans. Sounds weird, but it works—your future self will notice the smoother texture.
Perfect pairings for this dish
Bread Pairings
A crusty baguette is my go-to choice for this soup—its sturdy texture holds up perfectly to the creamy beans and smoky ham. I like to serve it lightly toasted with a smear of garlic butter or a thin layer of herb-infused olive oil.
For something heartier, try a sourdough loaf, which adds a tangy contrast that cuts through the richness. 🥖
Cheese Additions
If you love cheese, stir in ½ cup shredded sharp cheddar or Gruyère during the last 5 minutes of cooking. The cheese melts beautifully into the soup, adding a velvety finish.
For a vegetarian twist, top each bowl with crumbled feta or goat cheese just before serving—it adds a bright, tangy note that balances the smoky flavors.
Vegetable Boosters
Add 1 cup chopped kale or spinach in the last 10 minutes of cooking for a nutrient boost. The greens wilt quickly while absorbing the soup's flavors. For extra heartiness, stir in ½ cup diced celery or sautéed mushrooms when building the flavor base.
These additions add texture and depth without overpowering the ham and beans.
Protein Upgrades
Want more protein? Stir in ½ cup cooked white beans or crumbled bacon at the end. For a lighter option, top with poached eggs—the yolk adds a luxurious creaminess. If you're feeling adventurous, add ½ cup shredded rotisserie chicken for a Southern-style twist. 🍳
Herb Garnishes
Fresh herbs elevate this soup instantly. Sprinkle with chopped parsley or cilantro for brightness, or add thinly sliced chives for a mild onion flavor. A pinch of smoked paprika or crushed red pepper flakes adds a subtle kick.
I also love a drizzle of hot honey for a sweet-spicy contrast that ties everything together.
Nutrition facts
Frequently asked questions
Can I use canned butter beans instead of dried?
Drain and rinse 2 (15-oz) cans of butter beans to remove excess sodium, then add them directly to the pot during the final 15 minutes of simmering. Canned beans cook faster, so no need to soak. This cuts prep time by 1 hour while keeping the same creamy texture. Just reduce the broth by ½ cup since canned beans contain more liquid.
Why does my soup turn out too thick?
This usually happens when beans release too much starch or the broth reduces too much. Fix it by whisking in ½ cup hot water or broth while stirring constantly. For prevention, simmer uncovered and add extra liquid 10 minutes before beans are done. The soup should coat the back of a spoon but still be pourable—like heavy cream.
How can I make this soup vegetarian?
Swap the ham for ½ cup smoked paprika (1 tsp) + ½ cup extra mushrooms sautéed with the onions. Use vegetable broth and add 1 cup cooked lentils (15 mins before serving). For depth, stir in 1 tbsp soy sauce or 1 tsp miso paste with the tomato paste. The smoky flavor remains while keeping it plant-based.
Can I make this in an Instant Pot?
Yes! Sauté ham/onions/carrots as directed, then add all ingredients except beans. Pressure cook for 10 minutes on high, then quick-release. Stir in beans and cook 5 more minutes on sauté. The Instant Pot cuts cooking time to 30 minutes total. Just watch the liquid level—add ½ cup water if needed before sealing.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with 2 tbsp broth added per serving to restore creaminess. Avoid microwaving—it makes beans mushy. For extra flavor, add a splash of lemon juice or apple cider vinegar when reheating. Leftovers actually improve overnight as flavors meld!
