Cowboy Pinto Bean Soup (Frijoles Charros) Recipe

If you’ve never had Frijoles Charros, you’re about to discover one of Mexico’s greatest comfort foods. This Cowboy Pinto Bean Soup is rustic, smoky, and deeply satisfying — tender pinto beans swimming in a rich, meaty broth loaded with bacon, chorizo, tomatoes, and warm spices. It’s the kind of meal that cowboys actually ate on the range, and it’s just as perfect today for feeding a hungry family on a cold evening. Incredibly budget-friendly, packed with protein and fiber, and ready with mostly hands-off cooking time. This hearty classic is a standout inside our 90+ recipe collection, and one taste will tell you exactly why it’s been feeding families for generations.


Quick Info

Servings: 8 · Prep Time: 15 min · Cook Time: 2 hours (or 7–8 hours in slow cooker) · Total: 2 hours 15 min · Calories: ~380/serving


Ingredients

For the soup:

  • 1 lb dried pinto beans, soaked overnight and drained
  • 6 slices thick-cut bacon, chopped into small pieces
  • 8 oz Mexican chorizo, casing removed
  • 1 large yellow onion, diced
  • 4 cloves garlic, minced
  • 2 jalapeños, seeded and diced (leave seeds for extra heat)
  • 1 can (14.5 oz) fire-roasted diced tomatoes
  • 2 tablespoons tomato paste
  • 8 cups chicken broth (or water with 2 bouillon cubes)
  • 2 dried bay leaves
  • 1 tablespoon cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon dried oregano
  • 1 teaspoon chili powder
  • ½ teaspoon black pepper
  • Salt to taste (add at the end — the bacon and chorizo bring plenty)

Optional but traditional add-ins:

  • 2 smoked ham hocks (adds incredible depth)
  • 4 oz diced hot dogs or Mexican franks (a classic Frijoles Charros touch)
  • 1 bottle (12 oz) Mexican lager beer (like Modelo or Tecate)

For serving:

  • Fresh cilantro, chopped
  • Diced white onion
  • Lime wedges
  • Sliced serrano peppers
  • Warm corn tortillas or crusty bolillo rolls

Instructions

  1. Soak the beans. The night before, cover the dried pinto beans with several inches of water in a large bowl. Let them soak for at least 8 hours or overnight. Drain and rinse before cooking. This step cuts your cooking time roughly in half and gives you more evenly cooked, creamier beans.
  2. Render the bacon. Add the chopped bacon to a large pot or Dutch oven over medium heat. Cook for 5–6 minutes, stirring occasionally, until the bacon is crispy and the fat has rendered. Don’t drain the fat — it’s the flavor foundation of the entire soup.
  3. Cook the chorizo. Add the chorizo to the pot with the bacon and its fat. Break it apart with a wooden spoon and cook for 4–5 minutes until browned and crumbly. The combination of bacon fat and chorizo grease creates an incredibly savory, smoky base.
  4. Build the aromatics. Add the diced onion and cook for 3–4 minutes until softened and translucent. Stir in the garlic, jalapeños, and tomato paste. Cook for 1 minute until everything is fragrant and the tomato paste darkens.
  5. Add the beans and liquids. Pour in the drained pinto beans, chicken broth, fire-roasted tomatoes, and beer if using. Add the bay leaves, cumin, smoked paprika, oregano, chili powder, and black pepper. If using ham hocks, nestle them into the pot now. Stir everything together and bring to a boil.
  6. Simmer low and slow. Reduce the heat to low, cover the pot with a lid slightly ajar, and let it simmer for 1.5 to 2 hours. Stir every 20–30 minutes to prevent sticking. The beans are done when they’re completely tender and creamy but still hold their shape. The broth should be thick and rich — almost like a stew.
  7. Add the hot dogs if using. If you’re going the traditional Frijoles Charros route, slice the hot dogs into rounds and add them during the last 15 minutes of cooking. It sounds unconventional but it’s absolutely authentic and adds a salty, smoky element that ties everything together.
  8. Final seasoning. Remove the bay leaves and ham hocks if used. Pull any meat off the ham hocks and stir it back into the soup. Taste the broth and adjust with salt — go slowly since the bacon, chorizo, and broth already carry a lot of seasoning. A big squeeze of lime juice at the end brightens the whole pot beautifully.
  9. Serve hearty bowls. Ladle generous portions into deep bowls. Top with fresh cilantro, diced white onion, a squeeze of lime, and sliced serrano peppers if you want extra heat. Serve alongside warm corn tortillas or tear open a crusty bolillo roll for dunking.

Frequently Asked Questions

What if I forgot to soak the beans overnight? Use the quick-soak method. Place the beans in a pot, cover with water by 2 inches, bring to a boil for 2 minutes, then remove from heat, cover, and let sit for 1 hour. Drain, rinse, and proceed with the recipe. Your cooking time may be slightly longer — check the beans after 2 hours and keep simmering if they’re not fully tender yet. You can also use canned pinto beans for a much faster version — drain and rinse 4 cans and add them in, reducing the simmer time to about 30 minutes.

Can I make this in a slow cooker? Absolutely — and it’s arguably the best way. Cook the bacon and chorizo on the stovetop first for that crispy texture, then transfer everything to the slow cooker with the remaining ingredients. Cook on low for 7–8 hours or high for 4–5 hours until the beans are perfectly tender. Slow cooker Frijoles Charros develops an even deeper, more complex flavor. It’s one of the best meal prep recipes for set-it-and-forget-it cooking.

Is Frijoles Charros the same as Frijoles de la Olla? They’re cousins but not the same. Frijoles de la Olla is a simpler preparation — just beans simmered in water or broth with onion, garlic, and maybe a little epazote. Frijoles Charros is the loaded version with all the meats, tomatoes, and spices. Think of it as the difference between a plain bowl of rice and a fully loaded fried rice — same base, completely different experience.

How do I store and reheat this soup? It stores beautifully in the fridge for up to 5 days and freezes for up to 3 months. The soup thickens considerably as it sits — just add a splash of broth or water when reheating to loosen it back up. Like most bean soups, it tastes even better the next day once the flavors have had time to meld together. For more make-ahead soups and freezer-friendly meals, our recipe ebook is packed with options built for busy families.

Can I make a vegetarian version? Yes — skip the bacon, chorizo, and ham hocks. Use vegetable broth and add smoked tofu or a teaspoon of liquid smoke to capture that smoky depth. Increase the cumin and smoked paprika slightly to compensate. Add diced mushrooms for an earthy, meaty texture. It won’t be traditional Frijoles Charros, but it’ll still be an incredibly flavorful, high-protein, budget-friendly dinner that everyone at the table can enjoy.


A Pot of Something Real

Frijoles Charros is the kind of cooking that connects you to something bigger — generations of families, open fires, simple ingredients turned into something extraordinary. This Cowboy Pinto Bean Soup is hearty, affordable, deeply flavorful, and feeds a crowd for almost nothing. It’s a quick healthy recipe at its most honest — real food, real flavor, no pretense.

If this soup just earned a permanent place in your rotation, there’s so much more to explore in our complete 90+ recipe collection. Easy weeknight dinners, bold Latin flavors, smart meal prep ideas, and family-friendly meals that prove the best cooking doesn’t have to be complicated. Grab your copy today and keep your kitchen full of meals that matter.

Leave a Comment