Pin it My neighbor Maria knocked on my door one chilly evening with a container of this soup, saying it was her abuela's recipe with a twist. One spoonful and I understood why she'd been so proud—the smoke from the ham mingles with bright lime in a way that feels both comforting and alive. I've made it dozens of times since, each batch a little different depending on what I find at the market, but the soul of it never changes.
I made this for a book club gathering during a rainy November, and someone asked for the recipe before dessert was even served. There's something about a steaming bowl that makes people want to linger at the table, swapping stories while the steam rises between you. That night, the soup became the reason we stayed until nearly midnight.
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 (2 cups, diced): Adds a smoky backbone—use good quality ham if you can, because it truly is the flavor anchor here.
- Black beans (2 cans, drained and rinsed): These absorb all the spice and broth flavors, becoming almost creamy as they break down.
- Yellow onion (1 large): The foundation of everything; take your time letting it soften properly in the oil.
- Green bell pepper (1 large): Brings a subtle sweetness that balances the smokiness beautifully.
- Celery stalks (2): Often overlooked but creates depth you can't quite name until it's missing.
- Garlic cloves (3, minced): Don't skip the garlic bloom step—those few minutes transform the entire pot.
- Carrot (1 large, optional): If you include it, you're adding natural sweetness that rounds out the spices.
- Jalapeño (1, optional): A quiet heat that doesn't overpower; seed it if you prefer gentler warmth.
- Canned diced tomatoes (14 oz with juices): The acidity brightens everything and prevents the soup from feeling heavy.
- Tomato paste (2 tablespoons): Concentrate this in the pan first to deepen its flavor before adding liquids.
- Low-sodium chicken broth (6 cups): Use quality broth because you'll taste every bit of it.
- Ground cumin (2 teaspoons): Warm and earthy; this is where the Cuban character really begins.
- Dried oregano (1 teaspoon): Adds a Mediterranean whisper to the whole thing.
- Bay leaf (1): Always remove it before serving or you'll find someone crunching disappointingly.
- Smoked paprika (1 teaspoon): This is your secret weapon for depth without adding actual smoke.
- Black pepper (1/2 teaspoon): Freshly cracked if you have the patience.
- Salt: Taste as you go; the ham and broth already carry salt, so you're likely adjusting, not adding.
- Lime juice (2 limes): Fresh squeezed, always—bottled tastes thin and waxy by comparison.
- Fresh cilantro (1/2 cup, chopped): This is the finale, the moment when the soup wakes up and becomes something special.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start with the soffritto:
- Heat oil in your pot over medium heat, then add the onion, bell pepper, celery, and carrot if using. Let them soften together for six to eight minutes, listening for that gentle sizzle and watching the onion turn translucent. The kitchen will smell incredible, and that's when you know something good is about to happen.
- Bring the garlic to life:
- Stir in the minced garlic and let it bloom for just one minute—this short window is crucial, as garlic can burn and turn bitter if rushed. You'll smell the difference immediately, a fragrance that's almost floral compared to raw garlic's sharpness.
- Introduce the ham:
- Add your diced ham and stir it around for about three minutes, letting it warm through and release its smoke into the surrounding vegetables. This is where the soup begins to feel less like a blank canvas and more like an actual dish.
- Bloom the spices:
- Mix in the cumin, oregano, smoked paprika, black pepper, and tomato paste. Cook everything together for one to two minutes so the spices toast slightly and bind with the fat—this step matters more than you might think. The pot will smell like someone's been cooking for hours already.
- Build the broth:
- Pour in the black beans, diced tomatoes with their juices, bay leaf, and chicken broth. Stir well, then bring everything to a boil before lowering the heat to a simmer. Once it's bubbling gently, leave it mostly alone for forty-five to sixty minutes, stirring occasionally so nothing sticks to the bottom.
- Optional cream, if you like:
- If you want a silkier texture, remove the bay leaf and either use an immersion blender to partially puree the soup in the pot, or carefully transfer two cups to a regular blender, puree smooth, and pour it back. I usually skip this step and love the chunky texture, but it's entirely up to you.
- Finish with brightness:
- Stir in the fresh lime juice and chopped cilantro at the very end, then taste the soup and add salt if it needs it. This final step is where everything clicks—the lime cuts through the richness, the cilantro adds a peppery freshness, and suddenly you have something that feels complete.
- Serve and celebrate:
- Ladle the hot soup into bowls and garnish each one with extra cilantro and a lime wedge on the side. Let people squeeze more lime as they eat if they want—everyone's preference is different, and that's the beauty of it.
Pin it My partner once said this soup tastes like someone cares about you, and I think that's the highest compliment a bowl of food can receive. There's nothing fancy or pretentious here, just honest flavors working together to make something warm enough to get you through a difficult day.
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.
The Ham Matters
This soup's character comes directly from your ham, so if you have access to a good quality deli counter ham or even a smoked ham hock, use it. I once made this with pale grocery store ham and the whole thing felt flat until I learned to look for something with actual color and flavor. The next time I used a piece of smoked ham from a local butcher, and suddenly everything sang.
Why the Lime Waits Until the End
Cooking lime juice directly in the pot for an hour would just mellow it out and lose the brightness that makes this soup special. Adding it at the very last moment preserves that citrus snap—it's the difference between a soup that tastes good and one that tastes alive. Think of it like the final scene in a movie that suddenly makes you understand everything that came before.
Make It Your Own
This recipe is flexible enough to bend toward whatever you have in your kitchen or whatever you're craving that day. I've made it with extra jalapeños when I wanted heat, skipped the carrot when I was rushing, and once threw in some leftover roasted sweet potato because I had it lying around. The core stays solid, but the edges are yours to play with, and that's exactly how Maria's abuela probably made it too.
- Add a splash of hot sauce or a pinch of cayenne if you want the heat to linger.
- Serve it over rice or with crispy fried plantains on the side for something completely different from the bread-and-soup pairing.
- Make a double batch and freeze half for mornings when you need comfort food faster than you can cook it.
Pin it This soup has become my answer to almost every question: too cold outside, make this soup; someone's having a hard time, make this soup; unexpected guests arriving, make this soup. It's simple enough to feel forgiving and complex enough to feel like you actually cooked something.
Recipe Questions & Answers
- → What gives the soup its smoky flavor?
The smoky taste comes from diced cooked ham and smoked paprika, which together create a deep, savory base.
- → Can I make this soup vegetarian?
Yes, simply omit the ham and use vegetable broth instead of chicken broth for a meat-free option.
- → How should I adjust the heat level?
Include or omit the jalapeño depending on your preference. Adding hot sauce or cayenne pepper can also increase spiciness.
- → What is the purpose of pureeing part of the soup?
Pureeing a portion creates a creamier texture and helps thicken the soup while retaining chunks for heartiness.
- → What are good serving suggestions?
Serve hot with crusty bread, rice, or fried plantains to complement the rich flavors.
- → How can I store leftovers safely?
Cool the soup completely, then refrigerate in an airtight container for up to 3 days or freeze for longer storage.