Ham Cannellini Bean Stew

Featured in: Warm Drinks & Mug-Comfort Sips

This comforting Italian stew blends tender diced ham with creamy cannellini beans and a medley of aromatic vegetables. Slowly simmered in a savory broth infused with herbs like oregano and thyme, it offers rich, warming flavors perfect for chilly days. Optional greens such as spinach or kale add vibrant freshness, while a garnish of parsley and Parmesan cheese delivers a final burst of taste and texture. Simple to prepare yet full of depth, this stew is a wholesome main dish for any winter menu.

Updated on Mon, 16 Feb 2026 11:02:00 GMT
Hearty ham and cannellini bean stew with tender vegetables simmered in savory broth, garnished with fresh parsley.  Save to Pinterest
Hearty ham and cannellini bean stew with tender vegetables simmered in savory broth, garnished with fresh parsley. | coralkettle.com

There's something about the smell of ham and beans simmering together that instantly makes a kitchen feel like home, even if you're nowhere near one. My neighbor Maria taught me this stew on a gray November afternoon when she had too much ham left over from Sunday dinner and a pantry full of canned beans. She moved through her kitchen with such ease, throwing vegetables into the pot without measuring, tasting as she went, and somehow it all came together into something warm and deeply satisfying. I've made it dozens of times since, and it never fails to fill a room with that same comforting aroma.

I made this for my sister when she was going through a rough patch, and she sat at my kitchen counter for three hours just talking while the stew bubbled away. By the time it was ready, the whole house smelled like Italy, and somehow that small thing—the warmth, the aroma, the effort—mattered more than the words we'd exchanged. She still texts me asking for this recipe, which tells you everything you need to know about its power.

Ingredients

  • Cooked ham, 400 g diced: This is your protein and flavor anchor, so don't skimp on quality here—look for ham that's been properly cured and smoked, as it adds depth the stew really needs.
  • Cannellini beans, 2 cans (400 g each) drained and rinsed: Rinsing them removes the starchy liquid and prevents the broth from becoming gluey, which I learned the hard way early on.
  • Carrots, 2 medium diced: The sweetness balances the saltiness of the ham beautifully, so don't rush chopping them—a good dice means even cooking.
  • Celery stalks, 2 diced: This is part of the holy trinity with onion and carrot, building an aromatic foundation that makes everything taste more complex.
  • Onion, 1 large finely chopped: The tears you cry chopping this are worth it, as onions caramelize slightly and become silky as they cook down.
  • Garlic, 3 cloves minced: Mince it fine and add it to the tomato paste so it blooms in the hot oil—this single step transforms the entire flavor profile.
  • Canned diced tomatoes, 400 g: San Marzano varieties are wonderful if you can find them, but any good quality canned tomato works beautifully here.
  • Tomato paste, 2 tbsp: This concentrated umami bomb deepens the broth, so let it cook with the garlic until it smells almost sweet.
  • Fresh spinach or kale, 2 handfuls chopped (optional): I add kale when I want something heartier, and it wilts down to almost nothing while adding iron and nutrition.
  • Chicken or vegetable broth, 1 L low-sodium: Low-sodium is essential so you can control the salt level yourself as the broth reduces and concentrates.
  • Bay leaf, 1: Don't forget to fish this out before serving—I learned that lesson when a friend bit into one.
  • Dried oregano, 1 tsp: Oregano and thyme together create that unmistakable Italian herbaceousness that makes people ask what your secret is.
  • Dried thyme, 1 tsp: A little goes a long way with thyme, so this amount is just right for six servings without overpowering.
  • Crushed red pepper flakes, 1/2 tsp (optional): I add this when I want a gentle warmth that doesn't mask the other flavors, adjusting to taste at the end.
  • Salt and freshly ground black pepper, to taste: Always taste and adjust at the very end when the beans have absorbed some of the broth and the flavors have melded.
  • Olive oil, 2 tbsp: Use a good quality oil here since it carries flavor, and let it get shimmering hot before adding vegetables.
  • Fresh parsley, chopped for garnish: The brightness of fresh parsley at the end wakes up the whole bowl and adds a fresh note to something so hearty.
  • Grated Parmesan cheese (optional): A small handful of Parmesan creates little pockets of umami and richness that elevate each spoonful.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build Your Flavor Base:
Heat the olive oil in your Dutch oven over medium heat until it shimmers, then add the onions, carrots, and celery. Let them soften for a full 8 minutes, stirring occasionally—this creates a sweet, caramelized foundation that everything else builds on.
Wake Up the Aromatics:
Stir in the minced garlic, tomato paste, oregano, and thyme, letting them cook together for about a minute. You'll know it's ready when the kitchen smells intensely herbaceous and toasty, and that's when you know the flavors are blooming.
Bring in the Ham:
Add your diced ham and cook it for 2 to 3 minutes, stirring as you go. This lets the ham warm through and begins releasing its smoky essence into the oil.
Add Liquid and Bring to a Boil:
Pour in the canned tomatoes with their juices and the broth, then add the bay leaf. Let it come to a rolling boil, which should take about 5 minutes.
Simmer with the Beans:
Add the drained cannellini beans, reduce the heat to low, and partially cover the pot. Simmer gently for 50 minutes, stirring every 15 minutes or so to ensure nothing sticks to the bottom. The longer it simmers, the more the flavors marry into something greater than their individual parts.
Finish with Greens if Using:
In the final 5 minutes of cooking, add your spinach or kale if you're using it, stirring it in until it wilts completely. Taste the stew now and adjust your seasoning with salt, pepper, and red pepper flakes to your preference.
Serve with Grace:
Remove the bay leaf, ladle the stew into bowls, and finish with a scatter of fresh parsley and a generous handful of Parmesan cheese. The warmth of the stew will help the cheese melt slightly, creating little moments of richness throughout.
Creamy Italian ham and cannellini bean stew featuring aromatic vegetables and diced ham, perfect for cold winter nights.  Save to Pinterest
Creamy Italian ham and cannellini bean stew featuring aromatic vegetables and diced ham, perfect for cold winter nights. | coralkettle.com

My father, who was never particularly sentimental about food, once told me this stew reminded him of eating in a small trattoria outside Rome forty years ago. He never asked for the recipe, but he always accepted a bowl when I offered, and he always ate every last spoonful while gazing out the window. That's when I realized this dish had transcended being just something tasty—it had become a bridge between memories and moments.

Why Ham and Beans Are Perfect Together

There's a reason this pairing shows up in so many cuisines across Europe—the salt and smoke of the ham create a contrast that makes the beans taste more like themselves, while the beans' creamy texture and mild flavor balance the ham's intensity. The longer they simmer together, the more they understand each other, if that makes sense. By the time the stew is ready, they're no longer separate ingredients but something unified and complete.

The Magic of the Soffritto

That initial step where you sauté the onions, carrots, and celery isn't just about softening vegetables—it's about building flavor layers that everything else will rest on. I used to rush this part, thinking more time cooking meant a better stew, but I was wrong. Those 8 minutes are sacred; they're when the natural sugars in the vegetables caramelize just slightly, creating a sweet, rich base that makes people ask if you've been cooking since morning.

Serving and Storage Wisdom

This stew tastes even better the next day, so don't hesitate to make it ahead—the flavors deepen as everything sits together overnight in the refrigerator. I always serve it in deep bowls with crusty bread on the side for soaking up every last drop of broth, and a glass of something robust like Chianti makes the whole experience feel intentional and special.

  • Leftovers keep beautifully in the refrigerator for up to four days, and you can reheat them gently on the stovetop without losing any of that hard-won flavor.
  • If the stew becomes too thick as it sits, thin it with a splash of broth or water when reheating to restore the silky consistency.
  • You can also freeze this stew for up to three months, which means you've essentially made comfort available whenever you need it most.
Rich ham and cannellini bean stew with tender beans, diced ham, and fresh greens in a flavorful tomato broth. Save to Pinterest
Rich ham and cannellini bean stew with tender beans, diced ham, and fresh greens in a flavorful tomato broth. | coralkettle.com

Make this when you want to feel like you're taking care of someone, including yourself. There's quiet power in a bowl of stew that tastes like someone's been paying attention.

Recipe Q&A

Can I use smoked ham for this stew?

Yes, smoked ham or a ham bone can add extra depth of flavor. Just remember to remove the bone before serving.

What beans substitute well for cannellini beans?

Great substitutes include navy beans or great northern beans, as they have a similar creamy texture.

How can I make this stew more colorful?

Adding fresh spinach or kale in the last minutes of cooking brightens the stew and adds nutritional value.

Can I prepare this in a slow cooker?

Yes, sauté the vegetables and ham first, then combine all ingredients in a slow cooker and cook on low for 6-8 hours.

What wine pairs well with this dish?

A robust Italian red wine like Chianti complements the rich flavors of the ham and beans beautifully.

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 Stew

Savory Italian stew with tender ham, creamy beans, and fragrant vegetables simmered in a rich broth.

Prep Time
20 minutes
Cook Time
80 minutes
Overall Time
100 minutes
Created by Madison Perry


Skill Level Easy

Cuisine Type Italian

Makes 6 Portion Size

Dietary Details Gluten Free

Ingredient List

Meats

01 14 oz cooked ham, diced

Beans

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

Vegetables

01 2 medium carrots, diced
02 2 celery stalks, diced
03 1 large onion, finely chopped
04 3 cloves garlic, minced
05 14 oz canned diced tomatoes
06 2 tablespoons tomato paste
07 2 handfuls fresh spinach or kale, chopped (optional)

Liquids and Seasonings

01 4 cups low-sodium chicken or vegetable broth
02 1 bay leaf
03 1 teaspoon dried oregano
04 1 teaspoon dried thyme
05 ½ teaspoon crushed red pepper flakes (optional)
06 Salt and freshly ground black pepper to taste
07 2 tablespoons olive oil

Garnish

01 Fresh parsley, chopped
02 Grated Parmesan cheese (optional)

Directions

Step 01

Sauté aromatics: Heat olive oil in a large Dutch oven or heavy pot over medium heat. Add onions, carrots, and celery, sautéing for 8 minutes until softened and translucent.

Step 02

Build flavor base: Stir in minced garlic, tomato paste, oregano, and thyme. Cook for 1 minute until fragrant, stirring constantly to prevent scorching.

Step 03

Incorporate ham: Add diced ham to the pot and cook for 2 to 3 minutes, stirring occasionally to distribute evenly throughout the base.

Step 04

Combine liquids: Pour in canned tomatoes with their juices and broth. Add bay leaf and bring mixture to a boil over medium-high heat.

Step 05

Simmer stew: Reduce heat to low, add cannellini beans, and simmer partially covered for 50 minutes, stirring occasionally to ensure even cooking and prevent sticking.

Step 06

Finish with greens: If using spinach or kale, add during the final 5 minutes of cooking. Adjust seasoning with salt, pepper, and red pepper flakes to taste.

Step 07

Serve: Remove bay leaf from pot. Ladle stew into individual bowls and garnish with fresh parsley and grated Parmesan cheese if desired.

Equipment List

  • Large Dutch oven or heavy pot with lid
  • Cutting board and chef's knife
  • Wooden spoon for stirring
  • Ladle for serving

Allergy Advisory

Examine all ingredients for allergens and talk to your healthcare provider with any concerns.
  • Contains dairy if garnished with Parmesan cheese
  • Verify broth labels for potential gluten cross-contamination

Nutritional Info (Each Serving)

The nutrition details are for reference only and shouldn't replace advice from a doctor.
  • Caloric Value: 325
  • Fats: 10 g
  • Carbohydrates: 32 g
  • Proteins: 24 g

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.