Ham Cannellini Bean Soup

Featured in: One-Pot Comfort Meals

This nourishing soup combines tender diced ham with creamy cannellini beans and a fresh herb medley for depth of flavor. Sautéed onions, carrots, celery, and garlic build the aromatic base before the beans and broth are added. Simmered gently, the soup develops a rich, comforting taste perfect for any occasion. Fresh parsley, thyme, and rosemary finish the dish with vibrant, garden-fresh notes. Ideal for a wholesome, gluten-free main, it pairs wonderfully with rustic bread or a crisp white wine.

Updated on Tue, 17 Feb 2026 15:42:00 GMT
A bowl of hearty ham and cannellini bean soup garnished with fresh parsley and thyme, steaming and aromatic.  Pin It
A bowl of hearty ham and cannellini bean soup garnished with fresh parsley and thyme, steaming and aromatic. | plumbrine.com

My neighbor stopped by one October afternoon with a ham bone from her Sunday dinner, insisting I'd regret not using it. I didn't have her bone, but I did have leftover ham in the fridge and a sudden craving for something warm that would fill the house with the smell of thyme and rosemary. That's how this soup came together, all golden and bubbling on a Wednesday evening when the weather finally turned cool enough to justify turning on the stove. It's become one of those recipes I make without thinking now, the kind where your hands know what to do.

I made this for my sister's book club last year, doubling the batch and worrying the whole time that I'd somehow mess it up. When everyone came back for thirds and someone asked if I'd added cream, I realized that's when you know a soup is good—when people can't believe it's this rich without being heavy. The table got quiet except for spoons against bowls, which is my favorite kind of cooking compliment.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Cooked ham, diced (2 cups): This is your foundation of salty, savory depth; using good quality ham matters because it carries the whole soup on its shoulders.
  • Cannellini beans (2 cans, drained and rinsed): These creamy white beans dissolve slightly into the broth, making it taste richer than it has any right to be given the simple ingredient list.
  • Yellow onion, carrots, and celery (1 medium, 2 medium, and 2 stalks): This is your holy trinity of flavor building; don't skip the peeling and dicing step even though it takes five minutes because texture matters.
  • Garlic (3 cloves, minced): One minute of cooking is all it needs—any longer and it turns bitter and loses its brightness.
  • Low-sodium broth (6 cups): The quality of your broth determines everything, so taste yours first and don't be shy about swapping it out if it's too salty or too thin.
  • Fresh parsley, thyme, and rosemary (2 tbsp, 1 tbsp, and 1 tbsp): Fresh herbs stirred in at the end are what transform this from Tuesday dinner into something memorable; dried herbs will work in a pinch but they won't sing the same way.
  • Bay leaf, salt, pepper, and olive oil: The bay leaf flavors the whole pot without making itself known, while good olive oil adds a whisper of richness at the beginning.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Warm your pot and soften the vegetables:
Heat the olive oil over medium heat until it shimmers, then add your diced onion, carrots, and celery. You'll know they're ready when the onion turns translucent and the kitchen smells sweet and vegetal, usually around five to seven minutes; listen for the gentle sizzle and stir occasionally so nothing catches.
Bloom the garlic:
Add your minced garlic and let it cook for exactly one minute—you want it fragrant but not brown—stirring constantly because garlic burns faster than you'd think.
Add the ham:
Stir in your diced ham and let it warm through for about two minutes, just enough to release some of its salty depth into the oil.
Build the broth:
Add your drained cannellini beans, broth, bay leaf, salt, and pepper all at once, stirring to combine everything evenly. Bring the whole pot to a boil, watching for the moment the surface starts to ripple.
Simmer and meld:
Once it boils, turn the heat down to low and let it bubble gently uncovered for thirty minutes; this is when all the flavors get to know each other and deepen. You don't need to do anything except maybe glance at it occasionally and breathe in.
Finish with fresh herbs:
Fish out the bay leaf with a spoon, then stir in your chopped parsley, thyme, and rosemary and let them steep for two to three minutes. The soup will smell like a garden just got added to your pot.
Taste and serve:
Take a small spoonful, let it cool for a second, and taste it honestly; you might want more pepper, or salt, or maybe the herbs are already perfect. Ladle it into bowls and finish with a few extra herb leaves if you're feeling generous.
Close-up of creamy cannellini beans and tender diced ham simmering in a savory herb-infused broth, ready to serve.  Pin It
Close-up of creamy cannellini beans and tender diced ham simmering in a savory herb-infused broth, ready to serve. | plumbrine.com

My daughter came home from school one day and before even taking off her coat, she said the house smelled like soup. She sat at the counter with a bowl while telling me about her day, and I realized this recipe had quietly become part of our rhythm. It's the kind of dish that makes people linger at the table longer than they planned to, and that's worth cooking for.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Texture and Creaminess Without Cream

One of my favorite discoveries was that you don't need cream or even potatoes to make this soup feel luxurious. If you want it a little thicker and silkier, use the back of a wooden spoon to gently mash a handful of the cannellini beans against the side of the pot during the last few minutes of simmering. This releases the beans' natural starch and creaminess, turning the broth into something almost velvety without changing the clean, bright flavor.

Bean Swaps and Seasonal Thinking

While cannellini beans are my go-to because of their delicate flavor and how they practically dissolve into the broth, Great Northern beans or navy beans work beautifully too if that's what you have. I've made this soup in March with whatever beans were on the shelf, and in November when the weather matched my need for comfort. The formula stays the same, but you can play with the variables and it still works.

Pairing and Scaling

This soup shines next to warm, crusty bread that's perfect for soaking up the last spoonful, and a crisp white wine like Sauvignon Blanc cuts through the richness beautifully. The recipe as written serves six generously, but it doubles easily if you're feeding a crowd, and it freezes well for up to three months. Keep these thoughts in mind as you make it your own.

  • Crusty bread and good butter on the side turns this from dinner into an occasion.
  • Fresh herbs at the table let people customize their bowl and feel involved in the final result.
  • Make extra because this soup tastes even better the next day when all the flavors have melded overnight.
Rustic bowl of comforting ham and cannellini bean soup with vibrant fresh herbs, perfect for a cozy meal. Pin It
Rustic bowl of comforting ham and cannellini bean soup with vibrant fresh herbs, perfect for a cozy meal. | plumbrine.com

This soup has a way of becoming part of your cooking life once you make it, the kind of recipe you pull out on tired Wednesdays and happy Sundays alike. It's simple enough that you stop reading the recipe after the second time, but special enough that people remember eating it.

Recipe FAQs

What type of beans are used in this soup?

Cannellini beans provide a creamy texture and mild flavor that complements the savory ham and herbs perfectly.

Can I use a different meat instead of ham?

Yes, you can substitute with smoked turkey or cooked bacon for a similar smoky flavor.

How long should the soup simmer?

Simmer the soup uncovered for about 30 minutes to allow flavors to meld and beans to soften fully.

What fresh herbs are recommended?

Fresh parsley, thyme, and rosemary add brightness and depth to the soup's flavor profile.

Is it possible to make this soup dairy-free and gluten-free?

Yes, just ensure the broth you use does not contain gluten or dairy additives.

How can I thicken the soup if desired?

Mash some of the cannellini beans against the pot side before serving to create a creamier consistency.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Ham Cannellini Bean Soup

Hearty soup with diced ham, cannellini beans, fresh herbs, and vegetables simmered for rich flavor.

Prep Time
15 min
Time to Cook
45 min
Total Duration
60 min
Recipe Creator Harper Quinn


Skill Level Easy

Cuisine American

Output 6 Number of Servings

Dietary Details Dairy-Free, Gluten-Free

What You’ll Need

Meats

01 2 cups cooked ham, diced

Vegetables

01 1 medium yellow onion, diced
02 2 medium carrots, peeled and diced
03 2 celery stalks, diced
04 3 cloves garlic, minced

Beans

01 2 cans (15 oz each) cannellini beans, drained and rinsed

Liquids

01 6 cups low-sodium chicken or vegetable broth

Herbs & Seasonings

01 2 tablespoons fresh parsley, chopped
02 1 tablespoon fresh thyme leaves, chopped
03 1 tablespoon fresh rosemary, finely chopped
04 1 bay leaf
05 1/2 teaspoon freshly ground black pepper
06 1/2 teaspoon salt, adjusted to taste

Other

01 2 tablespoons olive oil

Directions

Step 01

Heat the Oil: Heat the olive oil in a large soup pot over medium heat until shimmering.

Step 02

Sauté the Aromatics: Add the diced onion, carrots, and celery to the pot. Sauté for 5 to 7 minutes until the vegetables are softened and the onion becomes translucent.

Step 03

Cook the Garlic: Stir in the minced garlic and cook for 1 minute until fragrant, stirring frequently to prevent burning.

Step 04

Add the Ham: Add the diced cooked ham to the pot and cook for another 2 minutes, stirring occasionally to distribute evenly.

Step 05

Combine Beans and Broth: Add the drained and rinsed cannellini beans, broth, bay leaf, salt, and black pepper. Stir thoroughly to combine all ingredients.

Step 06

Simmer the Soup: Bring the soup to a boil over medium-high heat, then reduce the heat to low and simmer uncovered for 30 minutes to allow flavors to meld.

Step 07

Finish with Fresh Herbs: Remove the bay leaf from the pot. Stir in the chopped parsley, thyme, and rosemary. Simmer for an additional 2 to 3 minutes.

Step 08

Adjust Seasoning and Serve: Taste the soup and adjust salt and pepper as needed. Ladle into serving bowls and garnish with additional fresh herbs if desired. Serve hot.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Essential Tools

  • Large soup pot
  • Chef's knife
  • Cutting board
  • Wooden spoon
  • Ladle

Allergy Info

Go through every ingredient for possible allergens. If you’re unsure, please speak with a healthcare professional.
  • May contain gluten if broth is not certified gluten-free
  • Always verify canned beans and broth labels for hidden allergens and cross-contamination warnings

Nutrition Details (per serving)

Nutritional content is for general reference—it's not a substitute for medical advice.
  • Calories: 285
  • Total Fat: 8 g
  • Total Carbohydrates: 30 g
  • Protein: 22 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.