Save to Pinterest Last February, my neighbor showed up at my door with a bag of fresh kale from her winter garden, insisting I needed to do something with it before it bolted. I had ham left over from Sunday dinner and a half-empty pantry, so I threw together this soup almost by accident—and it became the thing I made every single week after that. There's something about how the smoky ham plays against the earthiness of the beans and the slight bitterness of the kale that just works, especially when the weather outside feels endless and gray.
I made this for my dad when he was going through some rough stuff, and he sat at my kitchen counter eating three bowls while we talked about nothing important. The steam rising off the pot fogged up his glasses, and he kept wiping them on his shirt like he didn't even notice. Sometimes food is just the thing that lets people sit with you when words feel too small.
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 (1 lb): The backbone of the whole soup—buy the good stuff if you can, or use leftover ham from a holiday meal. Skip the pre-diced kind in packages if possible; it changes the texture as it cooks.
- Yellow onion (1 large): Dicing it fine means it melts into the broth instead of staying chunky, which is what you want here.
- Carrots (3 medium): Slice them on a slight bias so they cook evenly and look a little nicer in the bowl.
- Celery stalks (2): This is the quiet player that builds flavor—don't skip it even if you think you don't like celery.
- Kale (4 cups, chopped): Massage it gently with your fingers after chopping to break down the fibers slightly, and definitely remove those tough stems or they'll stay chewy no matter how long you cook.
- Garlic (3 cloves): Mince it fine so it disappears into the broth and seasons everything evenly.
- Cannellini beans (2 cans): Drain and rinse them thoroughly—the liquid can make your soup murky and starchy.
- Low-sodium chicken broth (6 cups): Low-sodium lets you control the salt and taste what's actually happening in the pot.
- Water (1 cup): This dilutes the broth just enough so the flavors don't get too intense.
- Bay leaf (1): Fish it out before serving or warn people—nobody wants to bite into one.
- Dried thyme (1 tsp): If you have fresh, use three times as much and add it in the last few minutes instead.
- Black pepper (1/2 tsp): Fresh cracked tastes better than pre-ground, but either works.
- Smoked paprika (1/2 tsp, optional): This is the secret ingredient that makes people ask what you did differently—use it if you have it.
- Salt: Taste as you go; the ham and broth are already salty, so you might need less than you think.
- Olive oil (2 tbsp): Good olive oil, not the cheap stuff that tastes like nothing.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start your base:
- Heat the olive oil in a large pot over medium heat and add your onion, carrots, and celery all at once. Let them soften gently for five to six minutes, stirring every now and then so they don't stick—you're building flavor here, not rushing.
- Wake up the garlic:
- Once the vegetables are starting to turn tender and golden at the edges, add your minced garlic and stir constantly for about a minute. You'll smell it transform from sharp to mellow and sweet—that's when you know it's ready.
- Bring in the ham:
- Stir in your diced ham and let it warm through for a couple minutes, just enough for it to release its flavors into the oil and vegetables.
- Build the broth:
- Pour in your beans, broth, water, bay leaf, thyme, black pepper, and smoked paprika if you're using it. Stir everything together and bring the whole pot to a boil—you'll notice the color deepen as everything combines.
- Simmer gently:
- Once it's boiling, turn the heat down to a steady simmer, put a lid on the pot, and let it bubble away for about twenty minutes. This gives the flavors time to get to know each other.
- Add the kale:
- Remove the lid and stir in your chopped kale, then let it simmer uncovered for another eight to ten minutes until the kale is tender and has turned a darker, richer green. The broth should taste balanced by now, with all the elements talking to each other.
- Taste and adjust:
- Fish out that bay leaf, taste a spoonful, and add salt until it tastes right to you. Remember that salt brings everything into focus, so don't be shy about it.
Save to Pinterest There's a moment in cooking this soup, usually around minute thirty-five, when your whole kitchen smells like home cooking and you realize you're hungry. That's when you know you've done it right. Everything smells warm and alive and like something worth sitting down for.
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.
Making It Your Own
I've made this soup a hundred different ways depending on what I had in the fridge. Once I threw in diced sweet potato and it changed everything—the slight sweetness played beautifully against the smoky ham. Another time I had smoked turkey instead of ham and it was just as good, maybe even better because the flavor was more delicate. You can swap the kale for spinach or chard if that's what you have, though they cook faster so watch them carefully. The point is that this soup is forgiving enough to bend around whatever your kitchen holds.
Serving Ideas That Actually Work
Serve this in deep bowls with something crusty and good—real bread that you can tear and drag through the broth, not the soft sandwich kind. A squeeze of fresh lemon juice right before you eat brightens everything up and makes the flavors pop in a way that feels almost magical. Some people add a drizzle of really good olive oil on top, which sounds fancy but it's just two more seconds and worth every one of them.
Storage and Reheating Wisdom
This soup gets better the next day when the flavors have had time to deepen and settle. It keeps in the refrigerator for about four days and freezes beautifully for up to three months—I always make double and freeze half because future-me is always grateful. Reheat it gently on the stovetop over medium heat, adding a little water if it's thickened too much, and taste for seasoning before you serve because salt can fade during freezing.
- Let soup cool completely before freezing or it'll make your freezer work too hard.
- Freeze it in portions so you can thaw exactly what you need instead of a giant block.
- This is the kind of meal that tastes even better on the second time around.
Save to Pinterest This is the soup you make when someone needs feeding or when you need to feed yourself something that tastes like care. It's honest food that doesn't apologize for being simple, and somehow that's exactly what makes it perfect.
Recipe FAQs
- → What type of beans are used?
Cannellini beans provide a creamy texture and mild flavor that complements the ham and vegetables.
- → Can I substitute the ham with another protein?
Yes, options like smoked turkey or sausage work well, adding similar savory notes and richness.
- → How should the kale be prepared?
Chop fresh kale with stems removed to ensure tender bites that meld well when simmered in the broth.
- → What spices enhance the flavor?
Bay leaf, thyme, black pepper, and optional smoked paprika create a warm and aromatic profile.
- → Is this dish suitable for gluten-free diets?
Yes, as long as the broth and canned beans are verified gluten-free, the entire dish aligns with gluten-free needs.
- → Can this dish be adapted for vegetarians?
Omit the ham and substitute the broth with vegetable stock while adding extra beans or mushrooms for heartiness.