Save 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 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 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.