Save There's something about the smell of ham and beans simmering together that instantly transports me to my grandmother's kitchen on a grey February afternoon. She'd have this stew bubbling away while we'd sit at her table with hot tea, and somehow the whole house felt warmer. I've made this countless times since, and it never fails to deliver that same comfort—the kind you can taste and feel settling into your bones on the coldest days.
I once made this for a dinner party when I was still figuring out my cooking confidence, and I remember being nervous about whether it would taste right. My friend took one spoonful and immediately asked for seconds, then the recipe—and that moment of relief and pride is exactly why I keep coming back to this stew. It's the kind of dish that makes you look like a better cook than you actually are, which is the best kind of recipe to have in your arsenal.
Ingredients
- Cooked ham, 400 g diced: Use a good quality ham with some flavor depth; the meat will soften as it simmers and release its savory essence into the broth, making it the backbone of this stew.
- Cannellini beans, 2 cans drained and rinsed: These creamy white beans absorb the flavors around them beautifully and add a subtle earthiness that balances the ham's smokiness.
- Carrots, 2 medium diced: They'll become tender enough to dissolve slightly into the broth while adding natural sweetness that rounds out the savory notes.
- Celery stalks, 2 diced: This is part of the Italian holy trinity with onion and carrot; it builds the foundational flavor that makes people say 'this tastes like home.'
- Onion, 1 large finely chopped: Take your time with this—the longer it sautés, the sweeter it becomes, and that caramelization is what makes the whole dish sing.
- Garlic, 3 cloves minced: Add it after the soffritto base softens, never before, or it'll turn bitter and overpower the delicate balance of flavors.
- Canned diced tomatoes, 400 g: The acidity cuts through the richness of the ham and adds a bright note that keeps the stew from feeling heavy.
- Tomato paste, 2 tbsp: This small amount concentrates the tomato flavor without making the stew taste acidic; bloom it in the pan for a minute before adding liquid.
- Fresh spinach or kale, 2 handfuls chopped (optional): Add it at the very end to keep its vibrant color and slight mineral bite, which plays nicely against the creamy beans.
- Low-sodium chicken or vegetable broth, 1 L: Use low-sodium so you can control the salt levels—the ham will already contribute plenty of salty depth.
- Bay leaf, 1: This single leaf perfumes the entire pot with a subtle earthy note that ties everything together; don't forget to fish it out before serving.
- Dried oregano and thyme, 1 tsp each: These Italian herbs are essential; they were practically made for this stew and remind your palate that you're eating something authentically Mediterranean.
- Crushed red pepper flakes, 1/2 tsp (optional): A whisper of heat wakes up all the other flavors without overwhelming them, so taste as you go and adjust to your preference.
- Salt and freshly ground black pepper, to taste: Add conservatively since the ham, broth, and tomato paste all bring saltiness; you're mostly adjusting the final balance.
- Olive oil, 2 tbsp: Use a fruity one you actually enjoy; it's part of the flavor profile, not just cooking medium here.
- Fresh parsley, chopped for garnish: The bright green color and fresh herbal note lift the entire bowl right before you eat it, making it feel like more than just a stew.
- Grated Parmesan cheese, optional garnish: If you use it, let people add their own—some prefer the purity of the stew without it, and that's perfectly valid.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Build your foundation with heat:
- Pour the olive oil into your Dutch oven and let it warm over medium heat until it shimmers—you'll see the slightest waviness in the pan. Add the onion, carrot, and celery together, and listen for that satisfying sizzle that tells you the heat is right; sauté for about 8 minutes, stirring occasionally, until the vegetables turn soft and the onion becomes translucent and beginning to caramelize at the edges.
- Deepen the flavors with aromatics:
- Stir in the minced garlic, tomato paste, oregano, and thyme, and cook for just one minute—the kitchen will smell absolutely incredible, and that's your signal that the herbs are releasing their essential oils. Don't linger longer than a minute or the garlic will start to turn bitter.
- Introduce the ham gently:
- Add the diced ham and let it warm through for 2 to 3 minutes, stirring occasionally, so it starts to release its savory flavor into the oil and spices around it. The ham will soften slightly as the stew simmers, so you're not looking to cook it fully now—just to begin the flavor-building process.
- Bring the stew together:
- Pour in the canned tomatoes with their juice and the broth, then add the bay leaf and bring everything to a boil—watch for the first big bubbles breaking the surface. Once it's boiling, immediately reduce the heat to low, add the drained and rinsed cannellini beans, and partially cover the pot (leaving the lid slightly ajar so steam can escape).
- Let time do the work:
- Simmer for about 50 minutes, stirring occasionally and checking that nothing is sticking to the bottom of the pot. The beans will soften further, the flavors will meld into something greater than the sum of their parts, and the broth will become rich and slightly thickened.
- Finish with a flourish:
- In the last 5 minutes, if you're using spinach or kale, add it now and let it wilt into the stew—it will turn a deeper green and soften completely. Taste the stew now and adjust the salt, pepper, and red pepper flakes if using, remembering that you want balance, not dominance from any single flavor.
- Serve with intention:
- Remove the bay leaf before ladle-ing the stew into bowls, then top each portion with fresh chopped parsley and a small shower of Parmesan if that's your style. The warmth of the stew will release the aroma of the fresh parsley, giving you that final sensory pleasure.
Save There was a night when my neighbor stopped by just as I was ladling this stew into bowls, and before I knew it, I was setting another place at the table. We sat there for nearly two hours, the stew warming our hands through the bowls, talking about nothing and everything—and I realized that this is what cooking is really about. It's about creating moments where people want to linger and be together.
Making It Your Own
This stew is forgiving and flexible, which is part of why it's become my go-to recipe. You can swap the spinach for kale or escarole, both of which add a slightly different texture and flavor—kale stays sturdier and more substantial, while escarole is softer and more delicate. Some versions call for a ham bone or smoked ham hock instead of diced ham; if you go this route, you'll get an even deeper flavor, just remember to fish out the bone before serving and shred any meat clinging to it.
Pairing and Serving Suggestions
Crusty bread is non-negotiable here—you want something sturdy enough to soak up the broth without falling apart, something you can drag along the bottom of your bowl to catch every last bit of flavor. A robust Italian red wine like Chianti or Montepulciano d'Abruzzo pairs beautifully; the tannins cut through the richness of the ham and beans, and the wine's acidity echoes the tomatoes in the stew, creating a harmonious meal.
Storage and Reheating Tips
This stew is one of those rare dishes that improves with time, as the flavors continue to meld and deepen overnight in the refrigerator. Store it in an airtight container for up to 4 days, or freeze it for up to 3 months in individual portions for those nights when you need comfort but not the effort. When reheating, do it gently over low heat on the stovetop, stirring occasionally and adding a little broth if it's become too thick, because the beans will have absorbed liquid as they sat.
- Make a double batch on a Sunday and portion it into containers for easy weeknight dinners.
- This stew freezes beautifully, so don't hesitate to make extra when you're already chopping vegetables.
- Reheat gently and taste before seasoning, as flavors intensify after a day in the fridge.
Save This stew has become my answer to almost everything—a bad day, a crowded table, a winter morning when nothing else sounds right. It's humble and honest, the kind of food that feeds both your stomach and your spirit.
Recipe Questions & Answers
- → How long should the stew simmer?
Simmer the stew for about 50 minutes to allow flavors to meld and beans to soften perfectly.
- → Can I substitute other greens for spinach?
Yes, kale or escarole can be used instead of spinach for a similar texture and added nutrients.
- → What type of ham works best in this dish?
Cooked, diced ham works well; using a ham bone or smoked ham hock enhances depth of flavor if removed before serving.
- → Is it better to use fresh or canned beans?
Canned cannellini beans are convenient and soften well in the stew, but fresh cooked beans can be used for a more homemade touch.
- → What side pairs well with this stew?
Crusty bread complements the stew nicely, perfect for soaking up the savory broth.
- → Can I adjust the spice level in this dish?
Yes, adding crushed red pepper flakes allows you to tailor the heat to your preference.