If you’re craving a dish that feels like a warm hug from the Southwest, you have to try the Cowboy Pinto Bean Soup (Frijoles Charros) Recipe. This hearty soup combines tender pinto beans simmered in a smoky, spicy broth loaded with bacon, chorizo, and fresh aromatics. Every bite bursts with deep, savory layers that make it a true comfort food classic. It’s a perfect recipe to share with friends or cozy up with on a chilly evening, delivering a satisfying taste of traditional Texas and Mexican country cooking.

Ingredients You’ll Need
What’s wonderful about this Cowboy Pinto Bean Soup (Frijoles Charros) Recipe is how simple yet essential each ingredient is. Every element—from the smoky bacon to the bright jalapeño—plays a crucial role in building the deep flavor, inviting texture, and vibrant color of the soup.
- 2 cups dried pinto beans (soaked overnight): The soul of the dish, these beans soak up all the rich flavors and become tender without losing their shape.
- 6 strips thick-cut bacon, chopped: Adds irresistible smoky richness and a satisfying crunch.
- 8 oz Mexican chorizo, casings removed: Brings a spicy, meaty depth that makes this soup truly authentic.
- 1 large white onion, diced: Provides sweetness and a soft bite that contrasts perfectly with the meat.
- 4 cloves garlic, minced: Adds that punch of aroma and subtle heat that elevates the broth.
- 2 medium tomatoes, diced: Introduce natural acidity and juiciness to balance the smoky and savory flavors.
- 1 jalapeño pepper, seeded and minced: Lends a gentle kick of heat that wakes up the palate without overwhelming the dish.
- 2 bay leaves: Infuse the soup with a fragrant earthiness during the slow simmer.
- 1 teaspoon ground cumin: A warm spice that perfectly complements the chili and meatiness.
- 1 teaspoon dried oregano: Adds an herbal note reminiscent of traditional Mexican cooking.
- Salt and black pepper to taste: Essential seasonings to brighten all the flavors.
- 6-8 cups chicken or vegetable broth: The base that brings everything together, adjust for your preferred soup consistency.
- 1/2 cup fresh cilantro, chopped: Sprinkled at the end for freshness and a pop of green color.
- 1/4 cup white onion, finely diced: Used for garnish to add a crisp texture contrast.
- 2 limes, cut into wedges: A squeeze of lime juice brightens and balances the smoky, spicy soup beautifully.
- Crumbled queso fresco (optional): A creamy, mild topping that cools the heat and adds richness.
How to Make Cowboy Pinto Bean Soup (Frijoles Charros) Recipe
Step 1: Prepare the Beans
Begin by draining and rinsing the soaked pinto beans. Place them in a large pot with fresh water covering by about 2 inches. Bring the water to a boil, then reduce the heat to a simmer. Cook the beans gently for about an hour until tender but still firm enough to hold their shape. This slow cooking ensures they soak up liquid evenly, making your soup hearty rather than mushy.
Step 2: Cook the Meat Base
After draining the beans, use the same pot to cook your bacon until crispy and full of smoky flavor. Once the bacon has rendered its fat and smells amazing, add the Mexican chorizo. Break it up as it cooks for about 5 minutes until browned and fragrant. This step creates the deeply savory foundation that makes this recipe so irresistible.
Step 3: Build the Flavor Foundation
Add the diced white onion to the pot, cooking until it turns translucent and sweet, around 5 minutes. Toss in the minced garlic and cook for just 30 seconds to release those wonderful aromas. The combination of rendered bacon fat and softened onions is key—it forms a rich base where all the flavors will mingle beautifully.
Step 4: Add Vegetables and Seasonings
Next, fold in the diced tomatoes, jalapeño, bay leaves, ground cumin, and oregano. Let everything cook together for 3 to 4 minutes until the tomatoes begin to break down and their juices meld with the meat mixture. This process intensifies the flavors and prepares your soup for that signature depth.
Step 5: Combine and Simmer
Return the cooked pinto beans to the pot and pour in enough chicken or vegetable broth to reach your desired soup consistency—it should lean more toward broth than thick stew. Bring everything to a gentle boil, then reduce the heat and let it simmer uncovered for 45 minutes to an hour. Stir occasionally to ensure even cooking. During this slow simmer, the flavors develop fully, and the broth turns a beautiful rich color.
Step 6: Final Seasoning
Give the soup a final taste and season with salt and freshly cracked black pepper as needed. Remove the bay leaves. At this point, your Cowboy Pinto Bean Soup should boast a perfect balance of smoky, spicy, and savory notes with beans that remain tender yet intact. You’re ready to serve!
How to Serve Cowboy Pinto Bean Soup (Frijoles Charros) Recipe

Garnishes
The finishing touches truly complete this dish. Sprinkle chopped fresh cilantro and finely diced white onion over each bowl. Add a squeeze of lime for brightness, and if you like, a sprinkle of crumbled queso fresco that gently melts into the warm soup. These garnishes add layers of freshness, texture, and creamy contrast that elevate every spoonful.
Side Dishes
To accompany this Cowboy Pinto Bean Soup (Frijoles Charros) Recipe, consider warm corn tortillas or crispy tortilla chips for dipping. A simple side salad or Mexican rice can round out the meal nicely without stealing the spotlight. You want something that complements but doesn’t overpower the heartiness of the soup.
Creative Ways to Present
For a fun twist, serve the soup inside small edible bread bowls or hollowed-out mini pumpkins for a rustic presentation. Try topping it with avocado slices or a dollop of sour cream for extra creaminess. Making it a part of a build-your-own taco or nacho bar is another playful way to enjoy this classic dish with friends.
Make Ahead and Storage
Storing Leftovers
Once your Cowboy Pinto Bean Soup (Frijoles Charros) Recipe has cooled, transfer it to an airtight container and refrigerate for up to 4 days. The flavors actually deepen over time, making it even tastier the next day!
Freezing
This soup freezes wonderfully. Portion it into freezer-safe containers, leaving some space for expansion, and freeze for up to 3 months. When you need a quick meal, just thaw overnight in the fridge before reheating.
Reheating
Reheat leftovers gently on the stove over medium heat, stirring occasionally to prevent sticking. You can add a splash of broth or water if the soup has thickened too much. Avoid microwaving too long to keep the beans tender and the flavors fresh.
FAQs
Can I use canned beans instead of dried pinto beans?
Yes! If you’re short on time, canned pinto beans work fine—just drain and rinse them well before adding to the soup near the end of cooking. Keep in mind the texture might be a bit softer.
Is this soup spicy?
The soup has a mild to moderate heat level thanks to the jalapeño and chorizo, but it’s very approachable. You can adjust the spice by omitting the seeds in the jalapeño or adding more if you crave extra heat.
What if I don’t have Mexican chorizo?
Substitute regular spicy sausage or even ground pork seasoned with chili powder and paprika for that smoky depth. The chorizo does give a unique flavor, but your soup will still be delicious without it.
Can I make this recipe vegetarian?
Absolutely! Omit the bacon and chorizo, and use a rich vegetable broth instead. You can add smoked paprika and a dash of liquid smoke to replicate some of that smoky flavor.
How thick should the soup be?
This recipe leans toward a hearty broth rather than a thick stew. You want a spoonful of broth with each bean rather than a mushy consistency, but feel free to adjust by adding more or less broth to suit your preference.
Final Thoughts
There’s something truly special about a bowl of Cowboy Pinto Bean Soup (Frijoles Charros) Recipe—the warm, smoky aromas, the satisfying bite of tender beans, and the rich, layered flavors that linger long after the last spoonful. Whether you’re cooking for family, friends, or just yourself, this recipe is a wonderful way to bring a little slice of Southwestern comfort into your kitchen. Go ahead and try it—you won’t regret it!
Print
Cowboy Pinto Bean Soup (Frijoles Charros) Recipe
- Prep Time: 15 minutes (plus soaking overnight)
- Cook Time: 3 hours
- Total Time: 3 hours 15 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Mexican
Description
Cowboy Pinto Bean Soup, also known as Frijoles Charros, is a hearty and flavorful Mexican-inspired soup made with tender pinto beans, smoky bacon, spicy chorizo, fresh vegetables, and aromatic spices. Perfect for a comforting meal, this slow-simmered soup combines traditional flavors with satisfying textures, offering a rich and savory experience that’s both rustic and deeply satisfying.
Ingredients
Beans and Broth
- 2 cups dried pinto beans (soaked overnight)
- 6–8 cups chicken or vegetable broth
Meat and Aromatics
- 6 strips thick-cut bacon, chopped
- 8 oz Mexican chorizo, casings removed
- 1 large white onion, diced
- 4 cloves garlic, minced
Vegetables and Spices
- 2 medium tomatoes, diced
- 1 jalapeño pepper, seeded and minced
- 2 bay leaves
- 1 teaspoon ground cumin
- 1 teaspoon dried oregano
- Salt and black pepper to taste
Garnishes
- 1/2 cup fresh cilantro, chopped
- 1/4 cup white onion, finely diced
- 2 limes, cut into wedges
- Crumbled queso fresco (optional)
Instructions
- Prepare the Beans: Drain and rinse your soaked pinto beans thoroughly. In a large pot or Dutch oven, add the beans and cover them with fresh water by about 2 inches. Bring to a boil over medium-high heat, then reduce to a simmer. Cook for approximately 1 hour until the beans are tender but still hold their shape, pressing lightly with a spoon to check doneness.
- Cook the Meat Base: After draining the beans, use the same pot to cook the meat. Add the chopped bacon and cook over medium heat until crispy and the fat has rendered, about 6-8 minutes. Add the chorizo, breaking it up with a wooden spoon, and cook for another 5 minutes until browned and fragrant.
- Build the Flavor Foundation: Stir in the diced onion into the bacon and chorizo mixture and cook until the onions become translucent and fragrant, roughly 5 minutes. Add the minced garlic and cook for an additional 30 seconds, being careful not to burn the garlic, to bring out the aromatics’s full flavor.
- Add Vegetables and Seasonings: Mix in the diced tomatoes, minced jalapeño, bay leaves, ground cumin, and dried oregano. Cook this mixture for 3 to 4 minutes until tomatoes begin to soften and release their juices, building a rich and flavorful base for the soup.
- Combine and Simmer: Return the cooked pinto beans to the pot and pour in enough chicken or vegetable broth to reach your desired soup consistency – aim for a brothier texture similar to a hearty stew. Bring the soup to a gentle boil, then reduce the heat and let it simmer uncovered for 45 minutes to 1 hour, stirring occasionally as the flavors meld and broth thickens.
- Final Seasoning: Taste the soup and adjust salt and black pepper levels as needed. Remove and discard the bay leaves. The soup should present a perfect balance of smoky, savory, and mildly spicy flavors with tender beans that remain intact.
Notes
- Soaking pinto beans overnight helps reduce cooking time and improves digestibility.
- Adjust the quantity of jalapeño pepper based on your heat preference.
- For a vegetarian version, omit bacon and chorizo and use vegetable broth.
- Leftover soup stores well in the refrigerator for up to 4 days and can be frozen for longer storage.
- Garnish with fresh cilantro, diced onion, lime wedges, and optional crumbled queso fresco for an authentic touch.

