Ham Cannellini Bean Stew

Featured in: One-Pot Cozy Meals

This hearty Italian stew blends tender diced ham with creamy cannellini beans and aromatic vegetables simmered slowly in a flavorful broth. Onions, carrots, celery, garlic, tomatoes, and herbs create a rich base, enhanced by optional spinach or kale and garnished with parsley and Parmesan. Perfectly suited for cold weather, this stew offers comforting textures and savory notes with a balance of protein and vegetables, making for a satisfying main dish. Preparation involves sautéing aromatics, layering ingredients, and slow simmering to meld flavors for an inviting meal that pairs well with crusty bread.

Updated on Mon, 16 Feb 2026 13:39:00 GMT
Hearty ham and cannellini bean stew with tender vegetables in a savory broth, perfect for warming winter meals. Save
Hearty ham and cannellini bean stew with tender vegetables in a savory broth, perfect for warming winter meals. | cocoaferns.com

My neighbor Maria showed up at my door one November afternoon with a pot of this stew, insisting I needed comfort food as temperatures dropped. The first spoonful—that perfect balance of salty ham, creamy beans, and the warm embrace of tomato broth—made me understand why she'd driven across town with it still steaming. I've made it countless times since, and it never fails to turn a gray day golden.

I made this for my book club once, doubling the recipe and letting it simmer while we sat in the living room arguing about plot twists. When we finally moved to the table, everyone went quiet—not from the story we'd been discussing, but from the sheer contentment of that first spoonful. That's when I knew this wasn't just dinner; it was the kind of dish that makes people feel cared for.

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): Use quality ham with some depth of flavor—the smokier, the better, as it becomes the backbone of your broth.
  • Cannellini beans, drained and rinsed (2 cans, 400 g each): Rinsing them removes excess starch and prevents the stew from becoming gummy, keeping everything clean and bright.
  • Carrots, diced (2 medium): They sweeten the broth naturally as they soften, balancing the salt and richness of the ham.
  • Celery stalks, diced (2): The classic flavor trio isn't complete without it—celery adds an herbaceous note that feels inherently Italian.
  • Onion, finely chopped (1 large): This is your foundation; take time to mince it fine so it melts into the broth rather than remaining chunky.
  • Garlic, minced (3 cloves): Mince it right before adding so the oils are still volatile and aromatic, giving you that unmistakable punch.
  • Canned diced tomatoes (400 g): San Marzano varieties add sweetness and depth, but any good quality tomato works—avoid the watery, metallic ones.
  • Tomato paste (2 tbsp): This concentrate deepens the tomato flavor without watering down the stew; it's worth using the real thing.
  • Fresh spinach or kale, chopped (2 handfuls, optional): Adds a whisper of earthiness and nutrition without overwhelming the other flavors.
  • Chicken or vegetable broth (1 L): Low-sodium is essential—you'll season as you go, and commercial broths can become unbearably salty as the stew reduces.
  • Bay leaf (1): It's subtle but essential, contributing an almost imperceptible floral note that ties everything together.
  • Dried oregano (1 tsp): The quintessential Italian herb; it should smell fragrant when you open the container.
  • Dried thyme (1 tsp): This adds an earthy, slightly minty undertone that distinguishes the stew from being just tomato and beans.
  • Crushed red pepper flakes (1/2 tsp, optional): A small amount wakes up the palate without making it spicy—hold back unless you know your guests prefer heat.
  • Olive oil (2 tbsp): Use a good quality oil; you'll taste the difference in these early moments of cooking.
  • Fresh parsley and Parmesan cheese for garnish: These finish the bowl with brightness and a touch of elegance, transforming it from humble to special.

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 over medium heat and add your onions, carrots, and celery. Let them soften for about 8 minutes, stirring occasionally—you're not looking for color, just for them to become tender and aromatic.
Layer in the aromatics:
Stir in the minced garlic, tomato paste, oregano, and thyme, cooking for just a minute. You'll smell the herbs wake up; that's when you know the flavors are opening.
Introduce the ham:
Add your diced ham and stir it through for 2 to 3 minutes, letting it warm through and release its savory essence into the oil.
Add the liquids:
Pour in the canned tomatoes and broth, drop in the bay leaf, and bring everything to a boil. You'll see the surface shimmer and bubble—this moment signals that the real cooking is about to begin.
Simmer low and slow:
Reduce the heat to low, add the drained beans, and partially cover the pot. Let it simmer gently for 50 minutes, stirring occasionally so nothing sticks to the bottom and the flavors meld evenly.
Finish with greens:
In the final 5 minutes, add your spinach or kale if using—it will wilt almost immediately, adding a fresh note to the deep, savory broth.
Season to taste:
Remove the bay leaf and taste carefully. Add salt, pepper, and red pepper flakes until it feels perfectly balanced for your palate.
Serve with love:
Ladle into bowls and crown each one with fresh parsley and a handful of grated Parmesan cheese, letting people adjust the garnish to their preference.
Save
| cocoaferns.com

There's a moment, usually around minute 40 of simmering, when you lift the lid and the steam hits your face with that perfect blend of ham, tomato, and herbs. My daughter once said it smelled like what winter tastes like, and I've never forgotten that description. It perfectly captures why this stew has become our family's answer to almost any difficult day.

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 Simmer Time Matters

The first 20 minutes of simmering don't seem to change much visually, but beneath the surface, the beans are softening, the broth is absorbing the ham's smokiness, and the herbs are surrendering their oils. By minute 35, the tomatoes have broken down completely and are no longer distinct; they've become part of the whole. This gradual transformation is what separates a thrown-together soup from a genuinely nourishing stew that feels like it was made with intention.

The Gift of Leftovers

Make this on a Sunday and you'll have Wednesday dinner handled—the flavors only deepen as they sit. I've reheated this stew after three days in the refrigerator and found it even more satisfying than when freshly made. The beans continue absorbing the broth, the herbs continue mingling, and the whole thing becomes thicker, richer, and more cohesive without any additional work from you.

Serving Suggestions and Pairings

This stew demands something crusty—bread that can soak up every last drop of broth without falling apart. I've served it with thick slices of sourdough, garlic-rubbed crostini, and once, with warmed focaccia that my friend brought. The Italian theme calls for a robust red wine, perhaps a Chianti or a Barbera, something with enough tannin to stand up to the ham's saltiness while letting the tomato's natural sweetness shine through.

  • Serve with thick slices of crusty bread for soaking up the broth.
  • A robust Italian red wine like Chianti pairs beautifully with the stew's depth.
  • Finish each bowl generously with fresh parsley and Parmesan for brightness and elegance.
Save
| cocoaferns.com

This stew reminds me that the most comforting food doesn't require exotic ingredients or complicated techniques—just good timing, patience, and the desire to feed someone well. Make it for yourself on a quiet evening, or double it for friends who need reminding that they're cared for.

Recipe FAQs

Can I use smoked ham for this stew?

Yes, smoked ham or a ham bone can add extra depth to the stew's flavor. Just remove any bones before serving.

What beans work best besides cannellini?

Great alternatives include navy beans, great northern beans, or butter beans for a similar creamy texture.

Is it possible to make this stew vegetarian?

Omit the ham and use vegetable broth, then increase the vegetables or beans for added heartiness.

How can I thicken the stew if it's too watery?

Simmer uncovered to reduce liquid or mash some beans against the pot sides to naturally thicken the stew.

Can I prepare this stew ahead of time?

Yes, it tastes even better the next day as the flavors intensify. Reheat gently before serving.

What herbs complement the stew’s flavors?

Dried oregano and thyme work wonderfully, while fresh parsley adds a bright finish as garnish.

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 warming Italian stew with ham, cannellini beans, and vegetables in a savory broth, ideal for chilly days.

Prep Time
20 minutes
Time to Cook
80 minutes
Overall Time
100 minutes
Author: Maya Larkson

Recipe Category One-Pot Cozy Meals

Skill Level Easy

Cuisine Type Italian

Makes 6 Servings Amount

Diet Details No 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 (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 1/2 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é for 8 minutes until softened.

Step 02

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

Step 03

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

Step 04

Combine liquids: Pour in canned tomatoes and broth. Add bay leaf and bring to a boil.

Step 05

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

Step 06

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

Step 07

Serve: Remove 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.

Kitchen Tools Needed

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

Allergy Info

Always check every ingredient for allergens. If you're not sure, talk to a health expert.
  • Contains dairy if garnished with Parmesan cheese
  • Always verify broth and canned product labels for hidden allergens

Nutrition Details (per portion)

Nutrition info shown is for guidance only. It cannot replace medical advice.
  • Calorie Count: 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.