Pin This There's something about a pot of ham and pinto bean soup simmering on the stove that makes a kitchen feel instantly welcoming. My neighbor brought over a thermos of this soup one chilly afternoon when I was nursing a cold, and I remember standing at my kitchen counter, steam rising from the bowl, tasting that perfect balance of smoky ham and creamy beans with just enough cumin to make everything feel like home. That single bowl convinced me it was worth learning to make from scratch, and now it's the first thing I reach for when I want something that feels both nourishing and genuinely delicious.
I made this for my book club once, doubling the recipe so there'd be leftovers, and watching people take that first spoonful and then immediately reach for seconds told me everything I needed to know about whether this soup was worth the effort. Someone asked for the recipe before they'd even finished their bowl, which felt like the highest compliment a home cook could ask for.
Ingredients
- Cooked ham, diced (2 cups): The foundation of this soup's smoky flavor; buying a ham steak and cutting it yourself gives you control over the size and quality, though deli ham works in a pinch.
- Dried pinto beans (2 cups) or canned (3 cans): Dried beans need overnight soaking but reward you with a creamier texture, while canned beans are your shortcut on busy nights.
- Yellow onion, diced (1 large): The sweetness here grounds all the spices and builds the soup's savory backbone.
- Carrots, diced (2 medium): They soften into the broth and add subtle sweetness that balances the smoke and heat.
- Celery stalks, diced (2): This is the quiet partner that doesn't announce itself but makes everything taste more refined.
- Red bell pepper, diced (1 large): Raw, it brings bright flavor; cooked down, it becomes almost creamy and adds depth.
- Garlic, minced (2 cloves): Just enough to make people ask what smells so good without overpowering the other flavors.
- Jalapeño, seeded and finely chopped (1, optional): This is your volume control for heat; remove the seeds if you want the flavor without the fire.
- Canned diced tomatoes (1 can, 14.5 oz): They brighten the whole pot and add acidity that makes all the spices sing.
- Low-sodium chicken broth (6 cups): Low-sodium matters here because you're building layers of flavor and don't want salt to drown them out.
- Water (1 cup): Dilutes the broth just enough so the beans can taste like themselves.
- Ground cumin (1 1/2 teaspoons): This is the spice that makes people say it tastes like Texas; it's the soul of the soup.
- Smoked paprika (1 teaspoon): It adds warmth and a whisper of smokiness that makes you feel like someone's been tending a fire.
- Dried oregano (1 teaspoon): Choose the good stuff if you can; dusty oregano tastes like dust.
- Chili powder (1/2 teaspoon): Just enough to add complexity without making this a spicy soup.
- Black pepper (1/2 teaspoon): Fresh cracked is worth the extra second it takes.
- Salt: You'll taste and adjust at the end, which is always the right call.
- Cilantro, lime, avocado, cheddar (optional garnishes): These transform a simple bowl into something special, and they give everyone a chance to personalize their own.
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 going the long route:
- If using dried pinto beans, rinse them well and cover with plenty of cold water the night before; they'll plump up and cook faster and more evenly the next day. If you're pressed for time, canned beans are completely respectable and save you an hour.
- Build your flavor foundation:
- Heat a splash of oil in a large soup pot over medium heat, then add your onion, carrots, celery, and red bell pepper; let them soften together for about 5 to 7 minutes, stirring now and then, until the onions turn translucent and the whole kitchen smells like something worth waiting for. You're not trying to brown them, just coax out their sweetness.
- Wake up the aromatics:
- Stir in your minced garlic and jalapeño and cook for just about a minute until the smell becomes almost overwhelming in the best way. This is when the soup starts to announce itself.
- Bring everything together:
- Add your diced ham, beans (drained and rinsed if canned, or drained from their soaking water if dried), tomatoes with their juice, broth, water, and all your spices at once, stirring well so everything gets coated and distributed. This moment is when it stops being ingredients and starts becoming soup.
- Simmer until the beans surrender:
- Bring the whole pot to a boil, then lower the heat and cover it, letting it simmer gently for 1 to 1 1/2 hours, stirring occasionally so nothing sticks to the bottom. If using canned beans, you can shave off 20 minutes or so. The soup is ready when the beans are completely tender and the flavors have melded into something greater than their parts.
- Taste and season to your preference:
- This is your moment to be honest about what the soup needs; maybe it wants more salt, maybe a pinch more cumin or a squeeze of lime. Trust your palate.
- Serve with whatever makes you happy:
- Ladle the soup into bowls and let people choose their own adventure with toppings; a handful of cilantro, a wedge of lime for squeezing, creamy avocado slices, or a scatter of sharp cheddar all work beautifully.
Pin This There was an evening when my teenager came home from soccer practice and walked straight to the stove without even setting down his bag, breathing in deeply and asking if there was any soup left from lunch. He sat at the kitchen counter with a bowl and an extra spoon, and we talked about nothing important while he ate, and that's when I understood that good food is really just an excuse to be together.
Why This Soup Works Year-Round
In winter, it warms you from the inside and feels like putting on your favorite sweater. In summer, I've served it at room temperature with extra lime and cilantro, and it tastes like a completely different but equally welcome dish. Spring and fall are when I make it most often, though, because those seasons feel like transitions, and this soup feels like stability.
The Ham Decision
Don't assume you need fancy ham for this; I've used leftover spiral ham from holidays, deli counter ham, and even smoked turkey when ham wasn't what I had. The point is that smoky, salty meat that plays against the creamy beans. One time I tried chorizo because someone suggested it, and it was delicious but completely different—spicier, more aggressively flavorful, which some nights is exactly what you want.
Making It Your Own
The beauty of this soup is that it invites tinkering without being fussy about it. Some people swear by a splash of vinegar at the end, others add corn for sweetness, and I once made it with extra beans and vegetable broth for a friend who doesn't eat meat, and she texted later to say she'd made it three times already.
- If you want it thicker, use an immersion blender to break down about a quarter of the beans, creating a creamier texture without adding cream.
- Leftover soup freezes beautifully, so feel free to make a double batch and have comfort in your freezer for the nights when you're too tired to cook.
- It tastes even better the next day, when the spices have had time to deepen and marry together, so don't hesitate to make it ahead.
Pin This This soup has fed my family through seasons and moods, asked for almost nothing in return, and never once disappointed. Make it when you need comfort, serve it when people need feeding, and let it remind you that the best meals are the ones that taste like care.
Recipe FAQs
- → Can dried pinto beans be substituted with canned ones?
Yes, canned pinto beans can be used to shorten cooking time. Just drain and rinse them before adding to the pot.
- → What spices give this soup its Tex-Mex flavor?
Ground cumin, smoked paprika, dried oregano, and chili powder combine to create its signature southwestern taste.
- → Can I make this soup vegetarian?
Omit the ham and use vegetable broth. Adding extra beans or corn adds heartiness and texture.
- → What garnishes complement this soup best?
Chopped cilantro, lime wedges, diced avocado, and shredded cheddar cheese enhance flavor and presentation.
- → How long should the soup simmer for best results?
Simmering for 1 to 1.5 hours allows the beans to soften and flavors to meld, producing a rich and satisfying broth.