Save to Pinterest My neighbor Maria brought over a pot of this soup on a rainy Tuesday, steam rising from the lid as she set it on my counter. One spoonful and I understood why she'd been making it for decades—that smoky ham, the way the lime cuts through everything, cilantro catching between your teeth. She laughed when I asked for the recipe, said it was just what her abuela made, nothing fancy, but somehow it tastes like home tastes.
I made this for my book club once, doubling the recipe and leaving it on low in a slow cooker. Someone asked if I'd been cooking all day—the kitchen smelled incredible—and I got to tell them the truth, that it was mostly just sitting there doing its thing while we debated chapters. That's when I realized this soup is secretly perfect for feeding people without it feeling like work.
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 (2 cups): The backbone of this soup—buy it sliced thick and dice it yourself if you can, it holds better than pre-diced bits.
- Black beans (2 cans, drained and rinsed): Don't skip the rinsing, it keeps the broth from getting murky and too starchy.
- Yellow onion, diced (1 large): This is your flavor base, so don't rush it—let it go soft and sweet before adding anything else.
- Green bell pepper, diced (1 large): The brightness that balances the smoke, never skip this one.
- Celery stalks, diced (2): The quiet player that rounds out flavor without announcing itself.
- Garlic cloves, minced (3): Fresh is non-negotiable here, jarred garlic gets lost in the long simmer.
- Carrot, diced (1 large, optional): Adds natural sweetness that plays nice with the lime finish.
- Jalapeño, seeded and minced (1, optional): If you like heat, this is gentler than cayenne and stays integrated.
- Diced tomatoes with juices (1 can, 14 oz): The acid and body that keeps this from tasting one-note.
- Tomato paste (2 tablespoons): A concentrate of flavor—mix it in early so it blooms with the spices.
- Low-sodium chicken broth (6 cups): Use the good stuff if you can, it's the liquid foundation everything else sits on.
- Ground cumin (2 teaspoons): The spice that makes this taste like it knows where it's from, warm and slightly earthy.
- Dried oregano (1 teaspoon): A touch of herbiness without being fresh-herb sharp.
- Bay leaf (1): Just one, tucked in to whisper flavor, remove it before serving.
- Smoked paprika (1 teaspoon): The secret weapon—it's what makes people ask what's in this.
- Ground black pepper (1/2 teaspoon): Freshly cracked if you have a grinder, it tastes cleaner than pre-ground.
- Salt, to taste: The ham and broth are already salty, so taste as you go and add conservatively.
- Lime juice (from 2 limes, plus wedges for serving): Fresh lime only—bottled misses the point, and these wedges matter for serving.
- Fresh cilantro, chopped (1/2 cup): The final move that transforms this from hearty to alive, add it right at the end so it stays bright.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your vegetables ready for the pan:
- Dice everything while the pot heats so you're not fumbling around once you start cooking. There's something meditative about prepping vegetables, all that rhythmic chopping.
- Sauté the vegetable base:
- Heat oil in your pot over medium heat, then add onion, bell pepper, celery, carrot, and jalapeño. Let them cook for 6 to 8 minutes, stirring now and then, until they're soft and the onions turn translucent. You'll smell when they're ready—something sweet comes out of them.
- Add garlic and let it bloom:
- Stir in minced garlic and cook for just 1 minute until fragrant. Don't let it brown or it turns bitter.
- Brown the ham slightly:
- Add your diced ham and cook for 3 minutes, stirring occasionally. This isn't really browning so much as warming it through and letting it start releasing its flavor.
- Toast the spices with tomato paste:
- Mix in cumin, oregano, smoked paprika, black pepper, and tomato paste. Stir and cook for 1 to 2 minutes—this is blooming the spices, letting their oils activate in the heat. It only takes a minute but it changes everything.
- Build the broth:
- Add the black beans (drained and rinsed), diced tomatoes with their juices, bay leaf, and chicken broth. Stir everything together, then bring it to a boil over medium-high heat.
- Simmer low and slow:
- Once it boils, lower the heat and let it simmer uncovered for 45 to 60 minutes, stirring occasionally. The longer it sits, the more the flavors deepen and marry. This is the part where you can step away and do something else.
- Adjust texture if you want:
- If you like a creamier soup, take an immersion blender and pulse it a few times to partially puree the soup, or scoop 2 cups into a blender, puree, and stir it back. This is optional—some days you want it chunky, some days smooth.
- Finish with brightness:
- Remove the bay leaf. Stir in lime juice and fresh cilantro. Taste it and add salt if it needs it—the ham and broth are already contributing salt, so be gentle.
- Serve and let people customize:
- Ladle it into bowls and set out lime wedges and extra cilantro so people can adjust it to their taste. Everyone has their own idea of how much brightness they want.
Save to Pinterest My son came home from school one winter afternoon, took one bowl, and then asked for another before I'd even sat down. He said it tasted like the soup his friend's mom makes, and I realized something shifted that day—this wasn't just a recipe anymore, it was becoming our thing.
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 Slow Cooker Secret
If you're the type who likes to have dinner mostly done by lunchtime, this soup adapts beautifully to a slow cooker. Sauté your vegetables, garlic, and ham in a pan first—that blooming step matters even more when everything's going to sit for hours—then transfer it all to the slow cooker with the beans, tomatoes, broth, and spices. Cook on low for 6 to 7 hours, or high for 3 to 4. Add the lime juice and cilantro just before serving. The flavors get even more integrated this way, and your house smells amazing all afternoon.
What To Serve Alongside It
This soup doesn't need much, but a few sides make it feel like a meal. Crusty bread for soaking up broth, maybe some rice on the side if you want something substantial, or even fried plantains if you're feeling adventurous. I've also served it with a simple green salad and let people feel like they're eating something balanced. Sometimes cornbread on the side, still warm from the oven, changes everything.
Making It Your Own
This recipe is sturdy enough that it handles adjustments. Some people add hot sauce at the table for more kick, others stir in a splash of coconut milk for richness right before serving. I've made it vegetarian by swapping the ham for extra beans and using vegetable broth, and honestly, it stands on its own. The beauty of a soup like this is that it's a base for whatever you're in the mood for.
- If you have a ham bone or smoked ham hock sitting around, add it during the simmer—remove it before serving but the flavor it adds is worth seeking it out.
- A pinch of cayenne or a dash of hot sauce at the table lets people control how much heat they want.
- Make a double batch and freeze half in containers, it actually tastes better after a few days when flavors have settled.
Save to Pinterest This soup has become one of those recipes I turn to when I want to feed people something that tastes like it took all day but actually just took an afternoon. It's warm, it's alive with flavor, and somehow it makes everyone feel cared for.
Recipe FAQs
- → Can I make this soup vegetarian?
Yes, simply omit the ham and replace the chicken broth with vegetable broth for a vegetarian-friendly version.
- → How do I achieve a creamier texture?
Use an immersion blender to puree part of the soup, or transfer a couple of cups to a blender, puree, and then stir it back in.
- → What spices enhance the flavor?
Cumin, oregano, smoked paprika, and black pepper contribute to the soup’s smoky and aromatic profile.
- → Can I add heat to this dish?
Yes, include the optional minced jalapeño or add hot sauce or cayenne pepper to taste.
- → What are good serving suggestions?
Serve hot with lime wedges and fresh cilantro, alongside crusty bread, rice, or fried plantains for a complete meal.
- → How long should the soup simmer?
Simmer uncovered for 45 to 60 minutes, allowing flavors to meld and beans to soften perfectly.