Ham Pinto Bean Soup

Featured in: Comfort Meal Ideas

This hearty Tex-Mex dish features tender ham and creamy pinto beans simmered with aromatic southwestern spices. Onions, carrots, celery, and bell pepper add a rich vegetable base, enhanced by garlic and optional jalapeño for mild heat. Diced tomatoes and a flavorful broth create a comforting, well-rounded bowl, perfect for cooler days or family meals. Optional garnishes like cilantro, lime, avocado, and cheddar cheese offer fresh and creamy contrasts. Variations include vegetarian swaps or meat alternatives, making this dish versatile and delicious.

Updated on Mon, 16 Feb 2026 17:11:00 GMT
Hearty ham and pinto bean soup with tender vegetables and smoky Tex-Mex spices, garnished with fresh cilantro and lime.  Pin it
Hearty ham and pinto bean soup with tender vegetables and smoky Tex-Mex spices, garnished with fresh cilantro and lime. | cozyighrem.com

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.
Warm bowl of Tex-Mex ham and pinto bean soup, featuring diced ham, pinto beans, and colorful bell peppers in rich broth.  Pin it
Warm bowl of Tex-Mex ham and pinto bean soup, featuring diced ham, pinto beans, and colorful bell peppers in rich broth. | cozyighrem.com

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.
Creamy pinto beans and savory ham combine in this comforting Tex-Mex soup, topped with avocado and shredded cheddar cheese. Pin it
Creamy pinto beans and savory ham combine in this comforting Tex-Mex soup, topped with avocado and shredded cheddar cheese. | cozyighrem.com

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.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Ham Pinto Bean Soup

Tender ham and creamy pinto beans combine with southwestern spices for a warm, satisfying dish.

Prep Time
20 min
Time to Cook
90 min
Overall Time
110 min
Created by Melissa Caldwell


Skill Level Easy

Cuisine Tex-Mex

Makes 6 Portions

Dietary Details Gluten-Free

What You’ll Need

Meats

01 2 cups cooked ham, diced

Beans and Legumes

01 2 cups dried pinto beans or 3 cans pinto beans, drained and rinsed

Vegetables

01 1 large yellow onion, diced
02 2 medium carrots, diced
03 2 celery stalks, diced
04 1 large red bell pepper, diced
05 2 cloves garlic, minced
06 1 jalapeño pepper, seeded and finely chopped
07 1 can diced tomatoes, 14.5 oz

Liquids

01 6 cups low-sodium chicken broth
02 1 cup water

Spices and Seasonings

01 1½ teaspoons ground cumin
02 1 teaspoon smoked paprika
03 1 teaspoon dried oregano
04 ½ teaspoon chili powder
05 ½ teaspoon ground black pepper
06 Salt to taste

Garnishes

01 Chopped fresh cilantro
02 Lime wedges
03 Diced avocado
04 Shredded cheddar cheese

Step-by-Step

Step 01

Prepare Dried Beans: If using dried pinto beans, rinse and soak overnight in ample water. Drain and rinse thoroughly before use.

Step 02

Sauté Aromatics: In a large soup pot or Dutch oven, heat a splash of oil over medium heat. Add diced onion, carrots, celery, and bell pepper. Sauté for 5 to 7 minutes until vegetables soften.

Step 03

Bloom Garlic and Jalapeño: Stir in minced garlic and jalapeño. Cook for 1 minute until fragrant.

Step 04

Combine Ingredients: Add diced ham, pinto beans, diced tomatoes, chicken broth, water, cumin, smoked paprika, oregano, chili powder, black pepper, and salt. Stir thoroughly to combine.

Step 05

Simmer Soup: Bring mixture to a boil, then reduce heat to low. Cover and simmer for 1 to 1½ hours, stirring occasionally, until beans are tender.

Step 06

Season to Taste: Taste soup and adjust seasoning with additional salt or spice as desired.

Step 07

Serve: Ladle soup into bowls and top with preferred garnishes including cilantro, lime wedges, avocado, or cheese.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Gear Needed

  • Large soup pot or Dutch oven
  • Chef's knife
  • Cutting board
  • Ladle

Allergy Details

Review every ingredient for possible allergens. Always consult a health expert if you have concerns.
  • Contains no major allergens; verify broth and cheese labels for potential gluten or dairy content

Nutrition Details (per portion)

Nutrition guidance intended only for reference—please ask your doctor for health advice.
  • Energy: 320
  • Fats: 8 g
  • Carbohydrates: 38 g
  • Proteins: 22 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.