Save to Pinterest My neighbor stopped by on a gray Tuesday morning with leftover ham from Easter dinner, and I found myself standing in my kitchen wondering what to do with it. That afternoon, I pulled out a pot, some beans I'd had sitting in the pantry, and whatever fresh herbs hadn't wilted in the crisper drawer. What started as a simple way to use up ingredients became something I've made at least a dozen times since—a soup so genuine and unpretentious that it somehow tastes better than soups that required three times the effort.
Last winter, I made this soup for my sister's family when they were snowed in at our place for three days. The kids asked for seconds, which almost never happens, and my brother-in-law ladled another bowl while reading the newspaper by the stove. It became the kind of meal that nobody photographs or talks about as special, but everyone remembers.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Ham, cooked and diced (2 cups): Use leftover ham from holiday dinners or ask the deli counter for a thick slice you can cube yourself—the size matters more than the type.
- Yellow onion (1 medium): Yellow onions break down into sweetness as they cook, creating the gentle foundation that holds this whole soup together.
- Carrots (2 medium): Peel and dice them roughly; they'll soften completely and add natural sweetness that balances the herbs.
- Celery (2 stalks): This quiet ingredient does heavy lifting behind the scenes, building flavor depth you'll taste but won't identify by name.
- Garlic (3 cloves): Mince it fine so it dissolves into the broth rather than sitting in chunks—this matters more than you'd think.
- Cannellini beans (2 cans, 15 oz each): Rinse them thoroughly under cold water to remove the starchy liquid; this keeps the broth clear and the beans from turning mushy.
- Chicken or vegetable broth (6 cups): Low-sodium lets you control the salt and taste the actual soup instead of salt.
- Fresh parsley (2 tbsp): Add it at the end so it stays bright green and alive-tasting rather than faded.
- Fresh thyme (1 tbsp): Strip the leaves from the stems; they'll infuse the broth with an herbal earthiness that's essential.
- Fresh rosemary (1 tbsp): Chop it finer than the thyme since rosemary can overpower if you're not careful.
- Bay leaf (1): Fish it out before serving or your guests will find it, which breaks the moment.
- Black pepper and salt: Taste as you go; you can always add more but can't take it out.
- Olive oil (2 tbsp): Good olive oil matters here since nothing masks it—use one you'd actually taste in salad.
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:
- Pour the olive oil into a large pot over medium heat and wait until it shimmers slightly. Add the onion, carrots, and celery together, stirring every minute or so until the edges soften and the kitchen starts smelling like home cooking—about 5 to 7 minutes.
- Wake up the garlic:
- Stir in the minced garlic and listen for the sizzle; you want just 1 minute here before it colors, releasing that pungent, amazing aroma that signals everything's working right.
- Introduce the ham:
- Add the diced ham and give it a couple of minutes with occasional stirring, letting the edges warm and the flavors start mingling together.
- Bring it all together:
- Pour in the beans and broth, drop in the bay leaf, season with salt and pepper, and stir until everything is submerged and combined. This is the moment when separate ingredients become a soup.
- Let it simmer gently:
- Bring everything to a boil—you'll see big bubbles breaking the surface—then lower the heat and let it simmer uncovered for 30 minutes. The liquid will reduce slightly, the flavors will deepen, and the beans will soften completely.
- Add the herbs that make it sing:
- Fish out the bay leaf, then stir in the parsley, thyme, and rosemary. Let it simmer just 2 to 3 minutes longer—enough time for the herbs to infuse without losing their brightness.
- Taste and adjust:
- This is where you own the soup. Taste it, feel the salt on your tongue, decide if it needs more pepper or herb, and adjust accordingly.
Save to Pinterest There's something about a bowl of this soup that makes people slow down. My daughter, who usually eats standing up while scrolling her phone, sat at the table for twenty minutes last week, just quietly eating spoonful after spoonful.
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.
Customizing Your Soup
If you don't have cannellini beans in your pantry, Great Northern beans or navy beans work just as well—they'll behave almost identically, softening to creamy tenderness. Some people swear by mashing a few beans against the side of the pot toward the end, creating pockets of creaminess without adding any dairy; try it once and you'll understand why. The herb combination is strong enough to carry the soup, but it's also flexible enough to swap in what you have—fresh sage works beautifully, or oregano if you want something slightly different.
Pairing and Serving
Serve this soup in wide bowls that let you see the colors—the pink ham, white beans, orange carrots, and green herbs make it naturally beautiful without any effort. A crusty piece of bread is essential, something with enough structure that it won't fall apart when you dip it into the broth, soaking up all those layers of flavor you've built. A crisp white wine like Sauvignon Blanc cuts through the richness and makes the whole meal feel intentional.
Storage and Leftovers
This soup improves overnight as the flavors knit together, so make it a day ahead if you have time. It keeps in the refrigerator for 4 days and freezes beautifully for up to 3 months—though add the fresh herbs after reheating, since freezing dulls their brightness. When you reheat it, go slow over medium-low heat, stirring occasionally, and don't let it boil hard or the beans will fall apart into mush.
- Taste before reheating to see if you need to add more salt, since flavors fade slightly during storage.
- If the soup thickens too much in the fridge, loosen it with a splash of broth or water when you warm it up.
- Fresh herbs stirred in just before serving bring back the liveliness that makes this soup special.
Save to Pinterest This soup reminds me that the best meals aren't the complicated ones—they're the ones made with ingredients you actually care about and enough time to let them become something greater together. Make it for people you love, and watch how a bowl of soup can turn an ordinary day into something worth remembering.
Recipe FAQs
- → What beans can I substitute for cannellini beans?
Navy beans or Great Northern beans work well as a substitute, providing a similar creamy texture and mild flavor.
- → How can I make the soup creamier without cream?
Mash some of the beans against the pot’s side before serving to add thickness and a creamy consistency naturally.
- → Can I prepare this soup ahead of time?
Yes, it improves in flavor after resting. Store refrigerated and gently reheat before serving.
- → What herbs enhance the soup’s flavor?
Fresh parsley, thyme, and rosemary provide bright and aromatic notes that complement the ham and beans.
- → Is this dish suitable for gluten-free diets?
Yes, provided you use gluten-free broth and ensure canned beans have no gluten additives.