Save to Pinterest My neighbor showed up one cold January afternoon with a thermos of this soup, saying her grandmother swore by it during Texas winters. One spoonful and I understood why—the combination of smoky spices and tender ham creates something that feels both rustic and refined, the kind of dish that makes a kitchen smell impossibly good while it simmers. I've been making it ever since, tweaking it slightly each time, and it's become my go-to when I want something that feels like a warm hug but doesn't require hours of fussing.
I made this for a book club night once, worried it might seem too casual for the occasion, but everyone went back for thirds. One friend actually asked for the recipe before dessert was served, and now she texts me photos of hers with different garnish combinations. That's when I knew it had crossed over from just a recipe into something people genuinely wanted to make themselves.
Ingredients
- Cooked ham, diced (2 cups): Use quality ham if you can—the smoky depth it brings is the backbone of this whole soup, and skimping here shows in every spoonful.
- Dried pinto beans (2 cups) or canned (3 cans, drained): Dried beans need overnight soaking but reward you with a creamier texture; canned works perfectly if you're short on time and there's no shame in that.
- Yellow onion, large and diced (1): The aromatics matter here—let them get soft and slightly golden before moving forward, and you'll taste the difference.
- Carrots and celery, diced (2 medium carrots and 2 stalks): These build the flavor foundation alongside the onion, creating a base that makes the whole pot taste intentional.
- Red bell pepper, large and diced (1): A little sweetness and brightness that balances the earthiness of the beans and smokiness of the ham.
- Garlic, minced (2 cloves): Don't skip this step or use powder—fresh garlic added to your hot pan releases an aroma that tells you you're on the right track.
- Jalapeño, seeded and finely chopped (1, optional): I've made it both ways, and the jalapeño adds a subtle warmth that sneaks up on you gently, not aggressively.
- Diced tomatoes (1 can, 14.5 oz): They add acid and body that makes the broth taste rounder and more complex than it would otherwise be.
- Low-sodium chicken broth (6 cups): The salt matters—use low-sodium so you can control the final seasoning yourself.
- Water (1 cup): A simple dilution that lets the individual flavors speak instead of overwhelming your palate.
- Ground cumin (1 1/2 teaspoons): This is your main spice—it's warm, slightly nutty, and the heart of the Tex-Mex flavor profile.
- Smoked paprika (1 teaspoon): Adds a subtle smoke and color that makes people ask if you've been cooking over a fire.
- Dried oregano (1 teaspoon): A gentle herb that ties everything together without being bossy.
- Chili powder (1/2 teaspoon): A light touch here keeps things interesting without turning the soup spicy.
- Black pepper (1/2 teaspoon): Finish with fresh cracks if you have them, as ground pepper can taste stale if it's been sitting.
- Salt, to taste: Always taste at the end—different broths and hams bring different sodium levels, so trust your own palate.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Prepare your beans if using dried:
- Rinse them and cover with plenty of cold water, letting them soak overnight or at least 8 hours—this softens their skins and helps them cook evenly. Drain and rinse again before using, and they'll be ready to become creamy and tender.
- Build your flavor base:
- Heat a splash of oil in your large pot over medium heat, then add your onion, carrots, celery, and bell pepper, letting them soften for 5 to 7 minutes until they're tender and the onion turns translucent. You'll notice the whole kitchen smelling like something good is about to happen.
- Wake up the spices:
- Stir in your minced garlic and jalapeño, cooking for about a minute until the raw edge disappears and you can smell the garlic's warmth filling the pot. This is a brief moment but an important one—it mellows the garlic and releases its essential oils.
- Bring everything together:
- Add your diced ham, beans, tomatoes, broth, water, and all the spices to the pot, stirring until everything is mixed through and nothing is sticking to the bottom. The colors swirling together look chaotic at first, but trust the process.
- Let it simmer and become itself:
- Bring the whole thing to a boil, then lower the heat and cover, letting it bubble gently for 1 to 1.5 hours if using dried beans (canned beans need only about 30 to 40 minutes). Stir occasionally and the beans will gradually transform from firm to buttery and soft.
- Taste and adjust:
- This is your moment to season—add more salt if it tastes flat, or another pinch of cumin if you want more warmth. Trust your instincts here because every pot is slightly different.
- Serve with ceremony:
- Ladle the soup into bowls and let people build their own experience with cilantro, lime, avocado, or cheese. This ritual of customization makes people feel cared for.
Save to Pinterest There's something about serving soup that makes everyone slow down and actually talk to each other instead of just eating and leaving. I watched my teenage son, who usually rushes through dinner, take his time with this one, carefully squeezing lime over each spoonful like he was performing a ritual, and that tiny moment reminded me why I keep cooking.
When You Want It Creamier
If you prefer a thicker, more cohesive soup, grab an immersion blender and pulse it a few times once the beans are tender—you're not making a purée, just breaking down some of the beans to release their starch and create a naturally creamy texture. I do this about halfway through the cooking sometimes, letting the liquid thicken while the soup continues to simmer, and it changes the whole feel of the dish without losing any of the hearty element.
Swaps and Substitutions That Actually Work
Chorizo brings a different kind of heat and spice if you want to venture away from ham, or smoked turkey works beautifully if you're looking for something lighter. For a vegetarian version, skip the ham and use vegetable broth instead, adding extra beans or a cup of corn to keep it substantial and satisfying. I've also stretched it further by adding diced sweet potato near the end, which adds sweetness and texture without changing the fundamental character of the soup.
Storage, Serving, and Smart Timing
This soup improves over time as the spices continue to meld and deepen, so making it a day or two ahead is actually a gift to your future self. Store it in the refrigerator for up to four days, or freeze individual portions for up to three months if you want to have comfort in a bowl whenever you need it. Serve it with warm cornbread to soak up every last drop, or with tortilla chips for a little crunch and texture.
- Reheat gently on the stove rather than blasting it in the microwave, which helps the flavors stay bright and prevents the beans from breaking down too much.
- If the soup has thickened too much after sitting, add a splash of broth or water and stir until you hit that perfect consistency again.
- The garnishes are not optional extras—they transform each bite and make people feel like they're eating something special instead of just leftovers.
Save to Pinterest Every time I make this, I remember that good food doesn't have to be complicated to be meaningful—it just has to come from a place of wanting to feed people well. This soup does exactly that.
Recipe FAQs
- → Can I use canned pinto beans instead of dried?
Yes, canned pinto beans can be used to reduce cooking time. Drain and rinse them before adding to the pot.
- → How can I make this dish spicier?
Include the jalapeño seeds or add extra chili powder and smoked paprika to increase the heat level.
- → Is there a vegetarian version available?
Omit the ham and substitute chicken broth with vegetable broth. You can add extra beans or corn for more body.
- → What garnishes complement this dish best?
Fresh cilantro, lime wedges, diced avocado, and shredded cheddar cheese all add layers of flavor and texture.
- → How long should I soak dried pinto beans?
Soak dried pinto beans overnight in plenty of water to soften them before cooking.
- → Can I use smoked turkey or chorizo instead of ham?
Yes, substituting ham with smoked turkey or chorizo offers a different but equally delicious flavor profile.