Ham Cannellini Bean Stew

Featured in: One-Dish Kitchen Cooking

This hearty Italian stew combines tender ham, creamy cannellini beans, and a medley of aromatic vegetables simmered slowly in a savory broth. The blend of carrots, celery, onions, garlic, and herbs creates a flavorful base, enhanced by tomato paste and diced tomatoes. Optional greens like spinach or kale add freshness in the final minutes. Finished with parsley and Parmesan, this dish offers warmth and depth, perfect for colder days or a satisfying family meal.

Updated on Mon, 16 Feb 2026 16:31:00 GMT
A steaming bowl of ham and cannellini bean stew, brimming with tender ham, creamy beans, and aromatic vegetables in a savory broth. Save
A steaming bowl of ham and cannellini bean stew, brimming with tender ham, creamy beans, and aromatic vegetables in a savory broth. | zestykhubz.com

There's something about a pot of simmering stew that stops time in a kitchen. I discovered this ham and cannellini bean stew on a gray January afternoon when my neighbor showed up with leftover ham from the holidays and asked if I could work magic with it. What started as a practical solution turned into something I've made dozens of times since—the kind of dish that fills your home with warmth before you even taste it.

I made this for my book club one February and watched four different people ask for the recipe before dessert arrived. The stew had gotten thick and silky from the beans breaking down slightly, and the ham had given everything this subtle smoky undertone that nobody could quite identify. That night convinced me this wasn't just a way to use up leftovers—it was genuinely something special.

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 (400 g): Buy it pre-cooked and diced to save yourself ten minutes, or chop it yourself if you want control over the size—I like larger chunks so they stay distinct in the stew.
  • Cannellini beans (2 cans, 400 g each): Drain and rinse them thoroughly; this removes the starchy liquid that can make the broth cloudy.
  • Carrots (2 medium, diced) and celery (2 stalks, diced): This is your flavor foundation—don't rush the chopping, and cut everything roughly the same size so it cooks evenly.
  • Onion (1 large, finely chopped): This will practically dissolve into the broth and carry the whole dish, so take a breath and chop it fine.
  • Garlic (3 cloves, minced): Fresh is non-negotiable here—jarred garlic tastes tinny once the stew sits for a day.
  • Canned diced tomatoes (400 g): San Marzano if you can find them; they have a brightness that matters in a long simmer.
  • Tomato paste (2 tbsp): This deepens everything—it's like adding an extra hour of cooking time in concentrated form.
  • Fresh spinach or kale (2 handfuls, chopped): Save this for the very end so it stays bright green and doesn't taste muddy.
  • Chicken or vegetable broth (1 L): Low-sodium is essential because the ham will season as it cooks; taste before you salt.
  • Bay leaf (1): This one leaf creates an almost herbal note that ties everything together—don't skip it, but do remember to fish it out before serving.
  • Dried oregano and thyme (1 tsp each): Winter herbs that taste like Italian kitchens; if you only have one, use 1.5 tsp of whichever you prefer.
  • Crushed red pepper flakes (1/2 tsp, optional): A tiny pinch wakes up the broth without making it actually spicy.
  • Olive oil (2 tbsp): Use what you'd cook with daily, not your fancy finishing oil.
  • Fresh parsley and Parmesan (for garnish): The parsley brings a fresh note that cuts through the richness; the cheese is optional but adds a salty finish I never skip.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Build your foundation:
Heat the olive oil in your largest pot over medium heat, then add the onions, carrots, and celery all at once. Listen for the sizzle—it should be active but not aggressive. Stir occasionally for about 8 minutes until the vegetables soften and the onions turn translucent; this is when the kitchen starts to smell like something real is happening.
Wake up the aromatics:
Add the minced garlic, tomato paste, oregano, and thyme, stirring constantly for just 1 minute. You'll smell the herbs bloom—that's exactly what you're after. The tomato paste should darken slightly as it hits the hot pot.
Introduce the ham:
Stir in your diced ham and let it warm through for 2 to 3 minutes, moving it around the pot so it picks up those browned bits on the bottom. This is when the stew starts to smell like dinner.
Add the liquids:
Pour in the canned tomatoes (juice and all) and broth, then add your bay leaf. Bring everything to a boil over medium-high heat—you'll see bigger bubbles breaking the surface. Once it's boiling, reduce the heat to low.
Simmer the beans in:
Add the drained cannellini beans and stir gently so they don't break apart. Partially cover the pot and let it bubble quietly for about 50 minutes, stirring every 15 minutes or so. The beans will soften and the broth will thicken naturally as some of them break down.
Finish with greens (if using):
With just 5 minutes left, stir in your chopped spinach or kale and let it wilt into the stew. Taste the broth and adjust with salt, pepper, and red pepper flakes—this is your last chance to season before serving.
Serve and garnish:
Fish out that bay leaf carefully, then ladle the stew into bowls. Top each serving with fresh parsley and a scatter of Parmesan cheese if you like—the green and white against the russet broth is half the beauty.
Save
| zestykhubz.com

My daughter came home from college during winter break and asked for this stew the first night. Halfway through her bowl, she looked up and said it tasted like safety—which I think is the highest compliment a food can receive. Now when she's stressed about exams, she texts me photos of her attempt, always asking if she's made the broth thick 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.

Why This Stew Becomes Better as It Sits

Make this stew and refrigerate it overnight if you can. The flavors marry and deepen in a way that's almost shocking—the ham flavor mellows, the broth develops new layers, and everything tastes more cohesive. It also reheats beautifully on the stovetop over low heat, and if the broth has thickened too much, add a splash of water or broth to loosen it back up.

Variations That Keep It Interesting

Swap the ham for bacon if you want something smokier, or add diced pancetta at the beginning to render its fat before you add vegetables. White beans work instead of cannellini, though they're softer and will break down more in the long simmer. Some people add diced potatoes in the last 30 minutes if they want the stew more substantial—it stretches the recipe and adds a different texture.

Serving and Storing This Stew

Serve this alongside crusty bread that you can drag through the broth, or over soft polenta for something different. The stew keeps in the fridge for four days and freezes beautifully for up to three months—I freeze it in two-cup portions because that's the amount my family eats in a sitting.

  • Pair it with a Chianti or any Italian red wine that has some tannin to stand up to the ham.
  • Don't skip the fresh parsley garnish even though it's optional—it's the thing that makes you pause and notice you're eating something alive.
  • If you're making this for a crowd, double the recipe and simmer it in a bigger pot for about 75 minutes instead of 50.
Save
| zestykhubz.com

This stew has become the thing I make when someone I love needs comfort, or when I need to remind myself why I cook. It's one of those recipes that works every single time.

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

A comforting blend of ham, white beans, and vegetables slow-simmered for a rich Italian main dish.

Time to Prep
20 min
Time for Cooking
80 min
Overall Time
100 min
Created by Emma Collins

Recipe Category One-Dish Kitchen Cooking

Skill Level Easy

Cuisine Type Italian

Makes 6 Number of Servings

Diet Guidelines Free From Gluten

What You Need

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

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
06 Salt and freshly ground black pepper to taste
07 2 tablespoons olive oil

Garnish

01 Fresh parsley, chopped
02 Grated Parmesan cheese

How To Make

Step 01

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

Step 02

Build the Flavor Foundation: Stir in the garlic, tomato paste, oregano, and thyme; cook for 1 minute until fragrant.

Step 03

Add the Ham: Add the diced ham and cook for 2–3 minutes, stirring occasionally.

Step 04

Deglaze and Bring to a Boil: Pour in the canned tomatoes and broth. Add the bay leaf and bring to a boil.

Step 05

Simmer with Beans: Reduce heat to low. Add cannellini beans and simmer, partially covered, for 50 minutes, stirring occasionally.

Step 06

Finish with Greens: Add spinach or kale in the last 5 minutes of cooking. Adjust seasoning with salt, pepper, and red pepper flakes as desired.

Step 07

Plate and Garnish: Remove the bay leaf. Ladle stew into bowls and garnish with fresh parsley and Parmesan cheese.

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.

Equipment Needed

  • Large Dutch oven or heavy pot
  • Cutting board and knife
  • Wooden spoon
  • Ladle

Allergy Info

Check ingredient labels for allergens and talk to a doctor if you have concerns.
  • Contains dairy when garnished with Parmesan cheese
  • Verify broth and canned product labels for hidden allergens

Nutrition Details (per portion)

Details here are just for reference—always consult your health provider.
  • Energy (Calories): 325
  • Total 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.