Ham Cannellini Bean Soup

Featured in: Weeknight Family Tables

This warm and hearty soup features diced cooked ham combined with creamy cannellini beans simmered in savory broth. A fresh mix of thyme, parsley, and rosemary brightens the flavor. Onions, carrots, celery, and garlic create a rich base, sautéed until tender before combining with the beans and broth. The soup simmers uncovered to blend flavors, finished with fresh herbs for vibrancy. Perfect for a comforting, gluten-free main dish that’s easy to prepare and full of wholesome ingredients.

Updated on Tue, 17 Feb 2026 11:17:00 GMT
A steaming bowl of ham and cannellini bean soup with fresh parsley and thyme, served with rustic bread on the side. Save
A steaming bowl of ham and cannellini bean soup with fresh parsley and thyme, served with rustic bread on the side. | easyqamar.com

My neighbor handed me a container of leftover ham one Tuesday evening, and I stood there wondering what to do with it. That night, I threw together whatever vegetables I had in the crisper drawer with some cannellini beans and fresh herbs from my garden, and the result was so warming and alive that I made it again the next week. There's something about the way ham transforms a simple bean soup into something that tastes both humble and generous at the same time.

I served this to my book club on a rainy January evening, and three people asked for the recipe before they'd even finished their bowls. Someone mentioned it tasted like it had been simmering all day, which surprised me since we'd been talking for an hour beforehand and it only needed forty-five minutes in the pot. That's when I realized this soup has a kind of quiet confidence about it.

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: Two cups gives you that savory backbone without overpowering the beans; use good quality ham if you can, as it makes a real difference in depth of flavor.
  • Yellow onion: One medium onion diced becomes the flavor foundation, turning golden and sweet as it softens in the oil.
  • Carrots and celery: Two carrots and two celery stalks create that classic vegetable trio that every good soup knows it needs.
  • Garlic: Three cloves minced might seem modest, but they bloom beautifully once they hit the hot oil and fill your kitchen with that unmistakable aroma.
  • Cannellini beans: Two cans (drained and rinsed) provide creaminess without adding any metallic taste from the liquid.
  • Low-sodium broth: Six cups of chicken or vegetable broth lets the other flavors shine rather than getting buried.
  • Fresh parsley, thyme, and rosemary: These three herbs are where the magic lives; fresh herbs make this soup taste like you spent all day on it when you really didn't.
  • Bay leaf, salt, pepper, and olive oil: The supporting players that tie everything together with grace.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Get your pot ready and build the base:
Heat two tablespoons of olive oil in a large soup pot over medium heat until it shimmers slightly. Add the diced onion, carrots, and celery, letting them soften together for five to seven minutes while you listen for that gentle sizzling sound that tells you they're caramelizing at the edges.
Wake up the garlic:
Stir in your minced garlic and cook for just one minute until the raw edge softens and your kitchen fills with that garlicky perfume. This brief moment prevents the garlic from burning while still releasing all its flavor.
Introduce the ham and beans:
Add the diced ham and stir occasionally for two minutes so it warms through and releases its flavors into the oil. Then add your drained cannellini beans, the broth, bay leaf, salt, and pepper, stirring everything together until the beans are distributed evenly.
Let it simmer and become something special:
Bring everything to a boil, then reduce the heat to low and let it simmer uncovered for thirty minutes. This is when the flavors marry and the soup develops that cohesive taste you're really after.
Finish with the herbs:
Remove the bay leaf and stir in your fresh parsley, thyme, and rosemary, simmering for two to three minutes more so the herbs release their essential oils without losing their bright color. Taste and adjust your seasoning, then serve it hot while the aroma is still rising from the bowls.
A hearty soup filled with diced ham, creamy white beans, and aromatic herbs, perfect for a comforting dinner. Save
A hearty soup filled with diced ham, creamy white beans, and aromatic herbs, perfect for a comforting dinner. | easyqamar.com

My daughter's friend came home with her one afternoon and asked if she could have some soup for a snack. I ladled out two bowls, and they sat at the kitchen table talking for forty-five minutes, refilling their bowls without asking. When I asked if she wanted to stay for dinner, she said the soup was already enough.

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.

When to Mash for Creaminess

If you want a thicker, creamier soup, take a potato masher or the back of a wooden spoon and gently press some of the beans against the side of the pot before you add the final herbs. You're not making a puree, just breaking down enough beans to release their starch into the broth, creating a naturally creamy texture without any cream at all. I discovered this by accident once when my spoon slipped, and now I do it on purpose.

Swapping Beans Without Guilt

Navy beans or Great Northern beans work beautifully in place of cannellini beans if that's what you have on hand. They're slightly smaller and cook down a touch more, which some people prefer because it makes the soup feel more substantial. The flavor profile stays true to itself, just with a slightly different texture.

Making It Your Own

This soup is forgiving enough to adapt to what's in your pantry and flexible enough to suit different diets. It's naturally gluten-free as long as you verify your broth is certified, and it stores beautifully in the refrigerator for up to four days or freezes for months.

  • Pair it with crusty bread to soak up the broth, or serve it alongside a crisp Sauvignon Blanc for a simple meal that feels complete.
  • Always double-check your broth label to ensure there are no hidden gluten or dairy additives if those are concerns for you or your guests.
  • Taste before serving because salt levels in different broths vary, and you might want to adjust to your preference.
Close-up of a ladle scooping rich, savory ham and cannellini bean soup garnished with fresh rosemary and black pepper. Save
Close-up of a ladle scooping rich, savory ham and cannellini bean soup garnished with fresh rosemary and black pepper. | easyqamar.com

This soup has a way of appearing on the table when someone needs comfort, whether that's you on a tired Wednesday or a friend who just needs to sit quietly with a warm bowl. It's the kind of dish that proves the simplest recipes often taste the best.

Recipe FAQs

Can I substitute the ham with another protein?

Yes, smoked turkey or cooked chicken can be used as alternative proteins to maintain a similar smoky and savory flavor.

How can I make the texture creamier?

Mash some of the cannellini beans against the side of the pot to thicken the soup and add creaminess without extras.

Are there suitable bean alternatives?

Navy beans or Great Northern beans can be used in place of cannellini beans without significantly changing the dish.

What herbs work best for this soup?

Fresh parsley, thyme, and rosemary create a vibrant herbal flavor that complements the savory ingredients perfectly.

How long should the soup simmer?

Simmer uncovered for about 30 minutes to allow flavors to meld, then add fresh herbs and simmer for a few more minutes before serving.

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

A comforting blend of tender ham, creamy beans, and fresh herbs in a hearty, flavorful dish.

Time to Prep
15 min
Time to Cook
45 min
Overall Duration
60 min
Created by Brianna Sloan


Skill Level Easy

Cuisine American

Makes 6 Portions

Diet Preferences No Dairy, No Gluten

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 tbsp fresh parsley, chopped
02 1 tbsp fresh thyme leaves, chopped
03 1 tbsp fresh rosemary, finely chopped
04 1 bay leaf
05 1/2 tsp freshly ground black pepper
06 1/2 tsp salt, adjusted to taste

Other

01 2 tbsp olive oil

Directions

Step 01

Heat the base: Heat olive oil in a large soup pot over medium heat.

Step 02

Soften the aromatics: Add onion, carrots, and celery. Sauté for 5 to 7 minutes until vegetables are softened.

Step 03

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

Step 04

Incorporate the ham: Add diced ham and cook for 2 minutes, stirring occasionally.

Step 05

Build the broth: Add cannellini beans, broth, bay leaf, salt, and pepper. Stir to combine thoroughly.

Step 06

Simmer the soup: Bring the soup to a boil, then reduce heat to low and simmer uncovered for 30 minutes.

Step 07

Finish with fresh herbs: Remove bay leaf and stir in parsley, thyme, and rosemary. Simmer for an additional 2 to 3 minutes.

Step 08

Adjust and serve: Taste and adjust seasoning as needed. Serve hot, garnished with additional fresh herbs if desired.

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.

Tools Needed

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

Allergy Details

Be sure to review ingredients for allergens and ask your healthcare provider if you're concerned.
  • May contain gluten if broth is not certified gluten-free
  • Check labels on canned beans and broth for hidden allergens

Nutrition Details (each serving)

These nutrition details are just for reference—they're not a substitute for expert advice.
  • Kcal: 285
  • Fats: 8 g
  • Carbohydrates: 30 g
  • Proteins: 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.