Save My neighbor handed me a container of leftover ham one Tuesday evening, and I stood there wondering what to do with it. That night, I threw together whatever vegetables I had in the crisper drawer with some cannellini beans and fresh herbs from my garden, and the result was so warming and alive that I made it again the next week. There's something about the way ham transforms a simple bean soup into something that tastes both humble and generous at the same time.
I served this to my book club on a rainy January evening, and three people asked for the recipe before they'd even finished their bowls. Someone mentioned it tasted like it had been simmering all day, which surprised me since we'd been talking for an hour beforehand and it only needed forty-five minutes in the pot. That's when I realized this soup has a kind of quiet confidence about it.
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: Two cups gives you that savory backbone without overpowering the beans; use good quality ham if you can, as it makes a real difference in depth of flavor.
- Yellow onion: One medium onion diced becomes the flavor foundation, turning golden and sweet as it softens in the oil.
- Carrots and celery: Two carrots and two celery stalks create that classic vegetable trio that every good soup knows it needs.
- Garlic: Three cloves minced might seem modest, but they bloom beautifully once they hit the hot oil and fill your kitchen with that unmistakable aroma.
- Cannellini beans: Two cans (drained and rinsed) provide creaminess without adding any metallic taste from the liquid.
- Low-sodium broth: Six cups of chicken or vegetable broth lets the other flavors shine rather than getting buried.
- Fresh parsley, thyme, and rosemary: These three herbs are where the magic lives; fresh herbs make this soup taste like you spent all day on it when you really didn't.
- Bay leaf, salt, pepper, and olive oil: The supporting players that tie everything together with grace.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your pot ready and build the base:
- Heat two tablespoons of olive oil in a large soup pot over medium heat until it shimmers slightly. Add the diced onion, carrots, and celery, letting them soften together for five to seven minutes while you listen for that gentle sizzling sound that tells you they're caramelizing at the edges.
- Wake up the garlic:
- Stir in your minced garlic and cook for just one minute until the raw edge softens and your kitchen fills with that garlicky perfume. This brief moment prevents the garlic from burning while still releasing all its flavor.
- Introduce the ham and beans:
- Add the diced ham and stir occasionally for two minutes so it warms through and releases its flavors into the oil. Then add your drained cannellini beans, the broth, bay leaf, salt, and pepper, stirring everything together until the beans are distributed evenly.
- Let it simmer and become something special:
- Bring everything to a boil, then reduce the heat to low and let it simmer uncovered for thirty minutes. This is when the flavors marry and the soup develops that cohesive taste you're really after.
- Finish with the herbs:
- Remove the bay leaf and stir in your fresh parsley, thyme, and rosemary, simmering for two to three minutes more so the herbs release their essential oils without losing their bright color. Taste and adjust your seasoning, then serve it hot while the aroma is still rising from the bowls.
Save My daughter's friend came home with her one afternoon and asked if she could have some soup for a snack. I ladled out two bowls, and they sat at the kitchen table talking for forty-five minutes, refilling their bowls without asking. When I asked if she wanted to stay for dinner, she said the soup was already 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.
When to Mash for Creaminess
If you want a thicker, creamier soup, take a potato masher or the back of a wooden spoon and gently press some of the beans against the side of the pot before you add the final herbs. You're not making a puree, just breaking down enough beans to release their starch into the broth, creating a naturally creamy texture without any cream at all. I discovered this by accident once when my spoon slipped, and now I do it on purpose.
Swapping Beans Without Guilt
Navy beans or Great Northern beans work beautifully in place of cannellini beans if that's what you have on hand. They're slightly smaller and cook down a touch more, which some people prefer because it makes the soup feel more substantial. The flavor profile stays true to itself, just with a slightly different texture.
Making It Your Own
This soup is forgiving enough to adapt to what's in your pantry and flexible enough to suit different diets. It's naturally gluten-free as long as you verify your broth is certified, and it stores beautifully in the refrigerator for up to four days or freezes for months.
- Pair it with crusty bread to soak up the broth, or serve it alongside a crisp Sauvignon Blanc for a simple meal that feels complete.
- Always double-check your broth label to ensure there are no hidden gluten or dairy additives if those are concerns for you or your guests.
- Taste before serving because salt levels in different broths vary, and you might want to adjust to your preference.
Save This soup has a way of appearing on the table when someone needs comfort, whether that's you on a tired Wednesday or a friend who just needs to sit quietly with a warm bowl. It's the kind of dish that proves the simplest recipes often taste the best.
Recipe FAQs
- → Can I substitute the ham with another protein?
Yes, smoked turkey or cooked chicken can be used as alternative proteins to maintain a similar smoky and savory flavor.
- → How can I make the texture creamier?
Mash some of the cannellini beans against the side of the pot to thicken the soup and add creaminess without extras.
- → Are there suitable bean alternatives?
Navy beans or Great Northern beans can be used in place of cannellini beans without significantly changing the dish.
- → What herbs work best for this soup?
Fresh parsley, thyme, and rosemary create a vibrant herbal flavor that complements the savory ingredients perfectly.
- → How long should the soup simmer?
Simmer uncovered for about 30 minutes to allow flavors to meld, then add fresh herbs and simmer for a few more minutes before serving.