Ham and Butter Bean Soup Recipe: Smoky Ham and Silky Bean Harmony

Soups & Stews

Ham and Butter Bean Soup Recipe: Smoky Ham and Silky Bean Harmony

This ham and butter bean soup recipe transforms humble ingredients into a deeply satisfying meal that balances smoky ham, creamy beans, and aromatic herbs. The secret lies in slow simmering—letting flavors meld while the beans soften into velvety perfection.

I developed this version after years of testing, ensuring every spoonful delivers that perfect harmony of textures and tastes.

The foundation starts with crisply cooked ham, rendered until rich and fragrant, then combined with cannellini beans that absorb the savory broth. A touch of tomato paste deepens the flavor, while fresh herbs brighten the dish without overpowering.

The result is a soup that's hearty enough for winter nights but simple enough for a weeknight dinner.

By the time you're done, you'll have a steaming bowl of soup with tender ham chunks, silky beans, and a broth so flavorful it disappears before you realize you're drinking it.

The aroma alone will have everyone gathering at the table—this is comfort food at its finest, with just the right balance of richness and freshness.

Serve with crusty bread to soak up every last drop, or pair with a simple green salad for contrast. The recipe scales easily, making it perfect for feeding a crowd or prepping ahead for meal prep. Here's how to make it—simple, reliable, and delicious every time.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for ham and butter bean soup

Six servings of smoky, creamy comfort in one pot—just these ingredients and slow simmering.

Ingredient Amount Notes
Smoked Ham 🥓 8 oz Diced, bone-free preferred
Cannellini Beans 🌽 2 cups Dried or canned, drained
Tomato Paste 🍅 2 tbsp Smooth, no sugar added
Onion 🧅 1 whole Yellow or red, diced
Carrot 🥕 2 whole Medium, chopped
Celery Stalk 🌿 2 whole Chopped, leaves included
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Vegetable Broth 💧 4 cups Low-sodium preferred
Butter 🧈 2 tbsp Unsalted, for richness
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Fresh Parsley 🌿 2 tbsp Chopped, for garnish
Bay Leaf 🍃 1 whole For depth, remove before serving
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Olive Oil 🫒 1 tbsp For sautéing

The ham is the soul of this soup. Honey-baked or smoked ham works best—look for pre-diced at Kroger or Whole Foods to save time. If using a whole ham, trim off the fat and dice it yourself for maximum flavor. Cannellini beans are a must; they hold their shape beautifully. Dried beans take longer but taste better—soak overnight and simmer for 1.5 hours. For canned, Bertolli or Mutti are my go-tos. Fresh thyme and parsley are worth the trip to the grocery store, but dried will work in a pinch (use half the amount).

No cannellini beans? Great Northern or navy beans are great substitutes. Short on ham? Smoked turkey or chicken works too, but ham’s smoky depth is irreplaceable. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer. For extra richness, add 1 tbsp of cream or coconut milk at the end. The vegetable broth can be homemade or store-bought—just check the sodium. If you’re using dried beans, soak them overnight to cut down on cooking time. And if you’re in a hurry, canned beans work perfectly.

This soup tastes even better the next day—3-4 days in the fridge, no problem. Freeze for up to 3 months by portioning into containers. To reheat, add a splash of water or broth and simmer until hot. The ham will crisp up again, and the beans will soak up all the flavor. Double the batch and freeze half—perfect for lazy weeknights. Store fresh herbs in damp paper towels in a sealed bag to keep them vibrant.

❤️

Why You'll Love This Recipe

  • Pantry Magic: I swear by this recipe when I’ve got nothing but a few cans and a ham bone. The smoked ham adds depth without extra effort, and those cannellini beans? They’re the unsung heroes—creamy, hearty, and ready in minutes.
  • Smoky-Sweet Balance: That tomato paste isn’t just for color—it’s the secret to rich, savory-sweet layers. The caramelized onions tie it all together, and the ham? It melts into the broth like a hug. Honestly, the first bite makes you forget it’s a "simple" soup.
  • Meal Prep MVP: I make a big batch on Sundays and eat it all week—lunch at my desk, leftovers for dinner, even packed for my kid’s soccer practice. The flavors only get better as it sits, and the beans hold up perfectly.
  • Budget-Friendly Powerhouse: A single ham bone and a can of beans stretch this into four or five servings. Between us, this is my go-to when I’m pinching pennies but still want something that feels like a meal—not a sad side dish.

Step-by-step instructions for smoky ham and butter bean soup

Here's how to create a rich, comforting soup where tender ham and creamy beans shine.

1

Sauté the Vegetable Base

Heat the 1 tablespoon olive oil and 2 tablespoons butter in a large pot over medium heat. Add the diced 1 whole onion, chopped 2 whole carrot, and chopped 2 whole celery stalk. Cook for 5-6 minutes until the vegetables soften and the onion becomes translucent.

This step builds the flavor foundation. You'll know it's ready when the vegetables release their moisture and start to caramelize slightly at the edges. Stir occasionally to prevent burning, especially the onions which can darken quickly.

2

Add Aromatics and Tomato Paste

Stir in the minced 4 cloves garlic cloves and cook for 30 seconds until fragrant. Add the 2 tablespoons tomato paste and the chopped 1 tablespoon fresh thyme, stirring constantly for 1 minute to cook out the raw tomato flavor.

The tomato paste will darken slightly as it cooks, creating a rich base for the soup. This is where the deep, savory flavors develop. Don't skip this step—it prevents a metallic tomato taste in the final dish.

3

Build the Soup Base

Pour in the 4 cups vegetable broth and bring to a gentle boil. Add the diced 8 oz smoked ham, 1 whole bay leaf, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Reduce heat to medium-low and let simmer for 10 minutes to allow the flavors to meld.

Here's the thing—this simmering time lets all the ingredients marry together. The ham will begin to release its smoky essence into the broth, while the bay leaf adds subtle earthy depth. Keep the soup at a gentle simmer, not a rolling boil, to prevent the ham from becoming rubbery.

4

Incorporate the Beans

Add the 2 cups cannellini beans (drained if using canned) and simmer for another 15-20 minutes until everything is heated through and the beans are tender. If using dried beans, they should have been pre-cooked separately to avoid a long simmer time in this recipe.

You'll notice the soup thickens slightly as it simmers. This is normal—the beans release starch as they cook. If the soup becomes too thick, you can add a splash of water or broth to reach your preferred consistency.

5

Finish and Serve

Remove the bay leaf and stir in the chopped 2 tablespoons fresh parsley. Taste and adjust seasoning with additional salt or pepper if needed. Ladle the soup into bowls and serve immediately, garnished with extra parsley if desired.

Each spoonful should deliver a perfect balance of smoky ham, creamy beans, and aromatic vegetables. The soup should be hearty enough to satisfy but light enough to enjoy any time of year. Leftovers keep well in the refrigerator for up to 3 days, with flavors actually improving as they sit.

👨‍🍳

Pro Tips For Making Ham And Butter Bean Soup

  • CRISP THE HAM FIRST: I learned this the hard way—skipping the crispy step means missing the soul of the dish. Cut the smoked ham into ½-inch cubes, then sear them in a cold pan over medium heat until the edges darken and the fat starts to render. The smoky, crispy bits add depth that no amount of seasoning later can replicate.
  • SOAK BEANS OVERNIGHT: Cannellini beans are forgiving, but soaking them overnight in cold water (not boiling) cuts the cooking time by nearly half. Drain and rinse before adding them to the pot—this also softens the skins just enough to make them creamy without mush. (Yes, I know it’s an extra step, but your future self will notice the difference.)
  • STIR THE TOMATO PASTE: After adding tomato paste to the soup, don’t just walk away. Use a wooden spoon to scrape the bottom of the pot in slow circles for 30 seconds—this prevents burning and ensures the paste dissolves evenly. I used to ignore this, and the soup would always taste unevenly cooked, like something was missing.
  • SAVE THE HAM LIQUID: When you drain the soaked beans, reserve that starchy water—it’s liquid gold for this soup. Add ½ to 1 cup of it back to the pot at the end to thicken the broth naturally. It’s the cheat code for a richer, more cohesive texture without extra fat or flour. (And no, you don’t need to strain it perfectly—just eyeball it.)

Dietary considerations for this dish

Gluten-Free Adaptations

This soup is naturally gluten-free, but always double-check your ingredients—especially the vegetable broth and tomato paste. I recommend using Pacific Foods or Imagine gluten-free broths, which have rich flavor without hidden gluten. The ham and beans are safe, but watch for cross-contamination if you're highly sensitive. 🌱

Low-Carb Options

For a lower-carb version, reduce the cannellini beans to just 1 cup and add ½ cup diced zucchini or cauliflower florets for bulk. The zucchini will soften during cooking, adding creaminess without many carbs. Keep the ham and broth amounts the same for satisfying heartiness.

Vegetarian Swap

Skip the ham and add 1 cup smoked tofu or tempeh, cubed and pan-fried until crispy. For extra depth, stir in 1 teaspoon liquid smoke or ½ teaspoon smoked paprika to mimic the ham's smoky flavor. The beans and broth will carry the dish beautifully without meat.

Dairy-Free Version

Replace the 2 tablespoons butter with 2 tablespoons olive oil or vegetable oil for sautéing. Use a dairy-free broth and check your tomato paste for hidden dairy. The soup remains rich and satisfying—just swap the butter for a neutral fat that won't overpower the other flavors. 🧈

Protein Boost

Add ½ cup cooked quinoa or ½ cup lentils for extra protein without changing the soup's texture. The quinoa adds a subtle nutty flavor, while lentils bring earthiness. Both cook quickly—just add them with the beans and simmer together for 15 minutes.

Kid-Friendly Tweaks

For picky eaters, blend half the soup until smooth for a creamy consistency. Add a pinch of nutmeg or a dash of honey to sweeten naturally. Serve with buttered noodles on the side for dipping—kids love the fun presentation! The familiar flavors will have them asking for seconds. 👶

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 5g25%
Cholesterol 45mg15%
Sodium 720mg31%
Total Carbohydrate 38g13%
Dietary Fiber 8g29%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions about ham and butter bean soup

1

Can I use canned butter beans instead of cannellini?

Butter beans and cannellini are essentially the same—just different names for the same creamy white bean. Use 2 cups canned butter beans (drained and rinsed) as a direct swap. The texture and flavor will be identical, though cannellini hold their shape slightly better when simmered.

2

How do I make this soup extra creamy?

For a velvety texture, stir in ¼ cup coconut milk or 2 tablespoons heavy cream at the very end. Alternatively, mash half the beans lightly with a potato masher before adding them to the pot. The released starch will thicken the broth naturally—no extra ingredients needed!

3

What's the best way to store leftovers?

Let the soup cool completely, then transfer to airtight containers. It keeps for 3-4 days in the fridge or 3 months in the freezer. For reheating, add a splash of water or broth to prevent thickening, and simmer until piping hot. The flavors actually deepen overnight!

4

Can I make this soup in an Instant Pot?

Yes! Sauté the veggies as directed, then add all ingredients except parsley. Seal and cook on High Pressure for 5 minutes, followed by a 10-minute natural release. Stir in parsley at the end. The beans will soften perfectly, and the ham stays tender—just be careful not to overcook the broth.

5

Why does my soup taste bland?

Most likely, the ham needs more cooking time to release its smoky flavor. Simmer uncovered for an extra 5-10 minutes to deepen the taste. Also check your salt—add a pinch of smoked paprika or a splash of soy sauce for umami. Fresh herbs (like thyme) lose potency when dried, so use double the amount if substituting.

★★★★★5.0(10 reviews)
Categories Soups & Stews