Ham and Cannellini Bean Soup

Featured in: Vegetarian & Plant-Based Grill

This hearty soup combines tender diced ham with creamy cannellini beans and a medley of fresh herbs like parsley, thyme, and rosemary to create a flavorful, comforting dish. Vegetables such as onions, carrots, and celery are sautéed to build a rich base, while garlic adds aromatic depth. The mixture simmers in a savory broth, allowing the ingredients to meld beautifully. Fresh herbs are stirred in at the end for a bright, herbal finish. Ideal for an easy and nourishing main dish.

Updated on Tue, 17 Feb 2026 16:20:00 GMT
A steaming bowl of ham and cannellini bean soup with fresh parsley and thyme garnish. Save
A steaming bowl of ham and cannellini bean soup with fresh parsley and thyme garnish. | bitegrill.com

My neighbor knocked on my door one chilly October afternoon with a ham bone wrapped in foil, insisting I do something useful with it. That evening, I raided my pantry and found a couple of cans of cannellini beans gathering dust, and suddenly this soup came together—the kind that fills your kitchen with such a warm, savory smell that you forget you were just improvising. Now it's become my go-to when I need something that feels both nourishing and effortless, the sort of meal that tastes like you spent hours cooking when really you just stood there watching the magic happen.

I made this soup for my sister during her first week in her new apartment, when her kitchen was still mostly empty boxes. She had nothing but a borrowed pot and some hope, and watching her face light up when she tasted it—realizing she could actually cook something this good—was the kind of small moment that stays with you. That soup became the reason she finally started unpacking her good dishes.

Ingredients

  • Cooked ham, diced (2 cups): Use leftover ham from a holiday dinner or ask your butcher for quality deli ham—the better the ham, the deeper your broth becomes.
  • Yellow onion (1 medium), diced: Don't skip the step of dicing it fine; it breaks down into the broth and builds the flavor foundation.
  • Carrots (2 medium), peeled and diced: These add natural sweetness that balances the saltiness of the ham.
  • Celery stalks (2), diced: This is your aromatic backbone; the three together make the soup sing.
  • Garlic (3 cloves), minced: Mince it fresh right before adding so you catch that moment when it goes from raw to fragrant.
  • Cannellini beans (2 cans, 15 oz each), drained and rinsed: Rinsing them removes excess sodium and prevents a gummy texture.
  • Low-sodium chicken or vegetable broth (6 cups): This is your canvas; taste it before you start and pick one you'd actually drink on its own.
  • Fresh parsley (2 tbsp), chopped: The green you add at the very end that makes people ask what's different.
  • Fresh thyme leaves (1 tbsp), chopped: More herbaceous and grounding than dried; it changes the entire character of the soup.
  • Fresh rosemary (1 tbsp), finely chopped: Go easy on this one since it's bold; too much and it overpowers everything else.
  • Bay leaf (1): Don't forget to fish this out before serving, and yes, people will notice if you do.
  • Freshly ground black pepper (1/2 tsp): Grind it yourself if you can; pre-ground loses its punch.
  • Salt (1/2 tsp): Adjust as you go since the ham and broth already carry salt.
  • Olive oil (2 tbsp): A good quality oil here matters since it's one of your early flavor builders.

Instructions

Product image
Perfect for simmering soups, baking casseroles, and serving cozy one-pot meals straight from oven to table.
Check price on Amazon
Build your base:
Warm the olive oil in a large soup pot over medium heat until it shimmers slightly. Add the onion, carrots, and celery all at once and let them sit for a minute before stirring, which helps them caramelize at the edges.
Sauté until soft:
Keep stirring occasionally for 5 to 7 minutes; you're looking for the onion to turn translucent and the carrots to soften just enough that a fork goes through them easily. This is where patience pays off because these vegetables are laying down your flavor.
Add the garlic:
Stir in your freshly minced garlic and let it sit for about 1 minute until your kitchen smells incredible and the raw sharpness is gone. You'll know it's ready when you can actually smell the cooked garlic beneath the sizzle.
Introduce the ham:
Add your diced ham and let it warm through for 2 minutes, stirring so it gets touched by the oil and vegetables. This small step lets the ham's flavor begin to blend into everything rather than sitting separate.
Build the broth:
Pour in your beans and broth, add the bay leaf, salt, and pepper, and stir everything together until combined. At this point it might look a bit lean, but trust that the simmering will transform it.
Simmer and meld:
Bring everything to a boil, then immediately turn the heat down to low and let it simmer uncovered for 30 minutes. Resist the urge to cover it because you want the flavors to concentrate slightly as it bubbles gently.
Finish with fresh herbs:
Remove the bay leaf carefully, then scatter in your chopped parsley, thyme, and rosemary, stirring gently to distribute. Let it simmer for just 2 to 3 more minutes so the herbs infuse without losing their fresh color.
Taste and adjust:
Always taste before serving because every broth is different, and you might need a pinch more salt or a crack more pepper. This is your moment to make it exactly yours.
Creamy white beans and tender ham in a rich broth, topped with fresh rosemary and a drizzle of olive oil. Save
Creamy white beans and tender ham in a rich broth, topped with fresh rosemary and a drizzle of olive oil. | bitegrill.com

There's a moment toward the end of cooking when you peek into the pot and suddenly understand that every element has come together—the broth isn't just liquid anymore, it's silky and rich, the beans have softened into creamy submission, and the ham is no longer a separate ingredient but woven into everything. That's when you know you've got something worth sharing.

When to Mash the Beans

If you like a thicker, creamier soup, grab the back of your wooden spoon about 10 minutes before you finish cooking and gently press some of the beans against the side of the pot. You don't need to mash all of them—just enough so that some of the starch releases into the broth and creates a natural creaminess. I learned this trick by accident when I was being impatient and banged my spoon around, but that mistake taught me something valuable about texture.

Bean Substitutions and Flexibility

Cannellini beans are ideal because they're delicate and creamy, but if your grocery store only has navy beans or Great Northern beans, they'll work beautifully too. Navy beans are smaller and more earthy, while Great Northern beans are somewhere in the middle. The cooking time stays the same, and honestly, sometimes using what you have on hand leads to your favorite version of a recipe.

Serving and Storage Wisdom

Serve this soup hot in whatever bowls make you happy, ideally with a slice of rustic bread for soaking up the broth. If you're thinking ahead, this soup keeps beautifully in the refrigerator for up to four days and actually tastes better the next day when the flavors have had time to really settle into each other.

  • A crisp white wine like Sauvignon Blanc cuts through the richness perfectly if you're in a mood to drink something alongside dinner.
  • Leftovers reheat gently on the stovetop rather than in the microwave, which helps them maintain their warmth and texture.
  • If you know you're making this soup, start your day by leaving ham thawing on the counter so it's ready when you get home.
Product image
Rinse produce, fill pots, and clean cookware easily with flexible spray options for everyday cooking tasks.
Check price on Amazon
Hearty ham and cannellini bean soup with vibrant carrots, celery, and aromatic fresh herbs in a rustic bowl. Save
Hearty ham and cannellini bean soup with vibrant carrots, celery, and aromatic fresh herbs in a rustic bowl. | bitegrill.com

This soup has become my answer to the question of what to cook when I want to nourish someone without making a fuss about it. It's the kind of dish that reminds you that the best meals are often the simplest ones, built on good ingredients and a little bit of care.

Recipe FAQ

How can I make the soup creamier?

Mash some of the cannellini beans against the pot side before serving to add a creamy texture without cream.

Can I substitute the cannellini beans with other beans?

Yes, navy beans or Great Northern beans work well as an alternative to cannellini beans.

What herbs enhance the soup’s flavor?

Fresh parsley, thyme, and rosemary add vibrant and aromatic notes to the soup.

Is it necessary to remove the bay leaf before serving?

Yes, removing the bay leaf after simmering prevents any bitter taste and ensures smooth flavor.

What broth options work best for this soup?

Low-sodium chicken or vegetable broth provide a savory base; choose gluten-free if needed for dietary restrictions.

Ham and Cannellini Bean Soup

A warm, savory blend of ham, creamy beans, and vibrant fresh herbs perfect for a comforting meal.

Prep duration
15 min
Cook duration
45 min
Complete duration
60 min
Created by Ethan Walker


Skill Level Easy

Heritage American

Output 6 Portions

Dietary considerations No Dairy, No Gluten

Components

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

Other

01 2 tablespoons olive oil

Method

Phase 01

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

Phase 02

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

Phase 03

Bloom Garlic: Stir in minced garlic and cook for 1 minute until fragrant.

Phase 04

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

Phase 05

Build the Broth Base: Add cannellini beans, broth, bay leaf, salt, and black pepper. Stir thoroughly to combine all ingredients.

Phase 06

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

Phase 07

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

Phase 08

Season and Serve: Taste soup and adjust seasoning as needed. Ladle into bowls and serve hot, optionally garnished with additional fresh herbs.

Tools needed

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

Allergy details

Review each ingredient for potential allergens and consult with healthcare providers if you're uncertain about sensitivities.
  • May contain gluten if broth is not certified gluten-free.
  • Always check labels on canned beans and broth for hidden allergens and cross-contamination warnings.

Nutritional information (each portion)

These values are provided as estimates only and shouldn't replace professional medical guidance.
  • Energy: 285
  • Fats: 8 g
  • Carbohydrates: 30 g
  • Proteins: 22 g