Pin it My neighbor Maria handed me a steaming bowl of this soup on a cold Tuesday, and I watched the steam curl up while she explained how her abuela made it every winter. The first spoonful hit different—smoky, warm, and somehow both simple and complex at once. I asked for the recipe that same day, and now whenever the weather turns, this pot finds its way onto my stove.
I made this for a potluck once and brought it in my largest container, worried it wouldn't be enough. It was gone within twenty minutes, and three people asked me to email them the recipe before they left. That's when I realized this wasn't just soup—it was the kind of dish that makes people linger and ask for seconds.
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: The backbone of this soup, giving it a subtle saltiness and smokiness that no amount of seasoning can replicate on its own.
- Dried pinto beans or canned: If you have time, dried beans absorb the broth flavors beautifully, but canned ones save you hours and taste nearly as good.
- Yellow onion, carrots, celery, and red bell pepper: This aromatic base builds flavor from the ground up—don't skip the sautéing step, as it transforms these vegetables from raw to golden and sweet.
- Garlic and jalapeño: These add the spark that makes people sit up straighter with the first spoonful.
- Canned diced tomatoes: They bring acidity and body, preventing the soup from tasting flat or one-dimensional.
- Low-sodium chicken broth and water: The liquid foundation that lets all your other flavors shine without overpowering them.
- Ground cumin, smoked paprika, dried oregano, chili powder, and black pepper: This spice blend is where the magic lives—cumin and paprika do most of the heavy lifting, while oregano adds an herbal whisper and chili powder brings gentle heat.
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 pinto beans, rinse them well and soak overnight in plenty of cold water—this hydrates them evenly and makes them cook faster. Drain and rinse them again before using, which removes any residual starches that could make your broth cloudy.
- Build your flavor base:
- Heat a splash of oil in your large pot over medium heat, then add onion, carrots, celery, and red bell pepper, sautéing until the edges turn golden and the kitchen smells like home. You'll notice the vegetables soften and release their natural sugars, creating a sweet undertone that balances the smoky spices later.
- Wake up the aromatics:
- Stir in garlic and jalapeño, cooking just until the raw edge disappears and fragrance fills the air—this usually takes about one minute. Don't let them burn, or they'll taste bitter and harsh.
- Bring it all together:
- Add the ham, beans, tomatoes, both broths, water, and all your spices, stirring until everything is evenly combined. The soup will look a bit thin at this point, which is exactly right.
- Let time do its work:
- Bring everything to a boil, then drop the heat to low, cover the pot, and let it simmer for one to one and a half hours. If using canned beans, thirty to forty minutes is enough; if dried, the full time lets them become truly tender and absorb the broth.
- Taste and adjust:
- As the soup finishes cooking, give it a taste and add more salt or spice as you prefer. This is where you make it your own.
- Serve with joy:
- Ladle into bowls and add your chosen toppings—fresh cilantro brightens everything, lime wedges add a sharp note, avocado brings creaminess, and cheese adds richness.
Pin it My daughter asked for this soup when she had the flu last winter, and something about watching her feel better while eating it made me understand why people have passed this recipe down through generations. Food that heals deserves to be remembered and shared.
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 Tex-Mex Soul of This Soup
What makes this soup distinctly Tex-Mex rather than just bean soup is the trinity of cumin, smoked paprika, and oregano working in concert. I learned this by accident when I once grabbed regular paprika instead and wondered why the soup felt somehow incomplete. The smokiness is what transforms simple ingredients into something that tastes like it's been simmering in someone's kitchen for hours, building flavor and memory with each stir.
Dried Beans Versus Canned—What You Need to Know
Using dried beans requires planning ahead, but the texture and flavor absorption are genuinely superior. However, life happens—unexpected guests, a sudden craving, a busy week—and canned beans save you hours without sacrificing quality. I keep both in my pantry and choose based on my mood and schedule, never apologizing for taking the shortcut when it's the right choice.
Making This Soup Your Own
The beauty of this recipe is how forgiving it is, inviting you to adapt it based on what you have and what you crave. I've made it with smoked turkey instead of ham when I wanted something lighter, added corn when I had extra, and even stirred in a splash of hot sauce for nights when spice felt right. The foundation is strong enough to handle your experiments without falling apart.
- For a vegetarian version, swap the ham and chicken broth for vegetable broth and increase the beans or add corn for substance.
- A partial blend with an immersion blender creates a creamier texture without losing the soup's rustic charm.
- Serve alongside warm cornbread or tortilla chips, which soak up the broth and add a satisfying crunch.
Pin it This soup has become my answer to almost any occasion—potlucks, weeknight dinners, comfort food emergencies, and the kind of days when you need something warm that tastes like it matters. Make it once, and you'll understand why.
Recipe FAQs
- → Can I use canned pinto beans instead of dried?
Yes, canned pinto beans can be used for a quicker preparation. Rinse and drain them before adding to the pot.
- → How can I add more heat to this dish?
Include the optional jalapeño and consider adding a pinch of extra chili powder or cayenne pepper for a spicier flavor.
- → What is a good vegetarian alternative for the ham?
Omit the ham and substitute chicken broth with vegetable broth. Adding extra beans or corn provides additional texture and heartiness.
- → Can the texture be made smoother?
Yes, partially blending the soup with an immersion blender creates a creamier texture while still retaining some chunky bits.
- → What garnishes best complement this dish?
Fresh cilantro, lime wedges, diced avocado, and shredded cheddar cheese add fresh and creamy contrasts to the flavorful soup.
- → How long should the beans simmer for optimal tenderness?
Simmer for 1 to 1 1/2 hours until the pinto beans are tender, stirring occasionally to prevent sticking.