Mexican Cowboy Beans With Longaniza Sausage Recipe

Cowboy Bean Stew
Nancy Lopez-McHugh
Prep: 15 mins
Cook: 3 hrs
Total: 3 hrs 15 mins
Servings: 4 to 6 servings
Nutrition Facts (per serving)
472 Calories
21g Fat
49g Carbs
23g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 472
% Daily Value*
Total Fat 21g 27%
Saturated Fat 6g 31%
Cholesterol 37mg 12%
Sodium 1720mg 75%
Total Carbohydrate 49g 18%
Dietary Fiber 11g 41%
Total Sugars 4g
Protein 23g
Vitamin C 15mg 77%
Calcium 118mg 9%
Iron 5mg 26%
Potassium 1358mg 29%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This hearty bean recipe comes from Mexico, where it is known as frijoles charros. It is believed that the stew is named after the famous Mexican charros or horseman. The English translation of this dish is horseman beans or cowboy beans. 

Mexican families love to eat a bowl of these beans alongside a freshly grilled piece of steak. In my family, we could not have a cookout without a huge pot of frijoles charros to accompany our carne asada. Across Mexico and expat Mexican communities these beans area always present at cookout parties and special occasions or celebrations. They are also commonly found in restaurants that specialize in grilled meats. 

There are several tales that claim charro beans originated in the Northern states of Mexico, then there are others that say the Western Mexican state of Jalisco created the dish. The disagreements don't end there. Some prefer the beans as a side dish, while others as a main meal. Additionally, there are people that like a soupier bean stew, while others want them drier. People also disagree as to what ingredients must be included in the recipe in order to call them true frijoles charros. The basic or most common ingredients are pinto beans, bacon, chorizo sausage, hot dogs, tomatoes, onions and so on; but every family has their own unique recipe and ingredients list. I believe that there is no right or wrong recipe. I alone have three different charro bean recipes that I've created and like to switch between depending on my mood. 

For this version of Mexican cowboy beans, I gave the recipe a twist. Instead of using Mexican chorizo I used longaniza sausage (similar to chorizo but longer links and spicier), and I also added poblano peppers. Typically charro beans are a mild dish, but adding serrano chilies and longaniza sausage makes the stew spicy. Additionally, by omitting the bacon we create a healthier meal. 

You'll notice the recipe calls for dried pinto beans, I always start off this way so that the boiling broth may be used later. I highly recommend that you to do the same -- the difference in taste is amazing! Lastly, if Mexican longaniza is not available feel free to use Mexican chorizo instead. You can even make your own like I do. 


  • 14 ounces dried pinto beans

  • 4 cups water, or more as needed for boiling

  • 1 splash vegetable oil

  • 13 ounces Mexican longaniza sausage, casing removed, broken into large pieces

  • 2.6 ounces white onion, evenly chopped

  • 4 medium poblano peppers, seeded, sliced into long strips

  • 4 cloves garlic, minced

  • 3 serrano chile peppers, evenly sliced

  • 1/2 tablespoon fine sea salt, or more to taste

  • 1/2 tablespoon ground cumin

  • 2 dried bay leaves

  • 5 fresh epazote leaves, optional

  • 6 cups broth from beans, or a mixture of broth and water, boiling

Steps to Make It

  1. Gather the ingredients.

  2. Pick through the beans and remove any rocks or debris.

  3. Then throughly rinse and place in a large pot. Pour in enough water to cover by 3 inches.

  4. Partly cover and simmer until cooked through. You will most likely need to add more water to the pot, do not let them dry out and always keep plenty of water in the pot. 

  5. Once the beans are cooked, separate them from the broth and reserve the broth. (Please make sure you have all of the ingredients ready to go because the following process moves fast.)

  6. In a large pot heat a splash of oil, then add the longaniza and sauté until it begins to brown slightly.

  7. Drain the sausage, but leave a bit of the oil in the pan, set the sausage aside.

  8. Next add the onion and sauté until soft.

  9. Then add the Poblanos and sauté them for about 4 minutes.

  10. Add the garlic and Serrano chilies and sauté for about 3 minutes — be careful not to breathe in the chile smoke, it will make you cough.

  11. Now add the salt, ground cumin, and bay leaves.

  12. Then gently pour in the drained-cooked beans.

  13. Finally, very carefully, pour in the broth and give the stew a gently stir.

  14. Then place the epazote inside the pan.

  15. Partially cover and simmer under medium-low heat for about 45 minutes or longer if desired. The amount of broth that will be left in the pot is entirely up to you. Some people like their beans more soupy while others chunkier. Taste and adjust seasoning if desired.

  16. Allow to cool slightly before serving.

  17. Serve as a main dish topped with finely chopped cilantro and with warm corn tortillas on the side. Alternatively, these beans may be served as a side dish to grilled meats like steak -- or arranchera is my favorite. 


  • If you're using pre-cooked pinto beans, the weight is 2.1 pounds or 980 grams.
  • Use fewer serrano chilies or remove the membrane and seeds for a milder stew.