These charro beans are pinto beans simmered with bacon, tomatoes, chilies and spices, all in a hearty broth. A flavorful side dish or main course option that pairs perfectly with other Mexican food specialties!

When I want to recreate the flavors of my favorite Mexican restaurant at home, I make family favorites such as chile verde, beef enchiladas and these super easy charro beans.

These charro beans are pinto beans simmered with bacon, tomatoes, chiles and spices, all in a hearty broth. These charro beans are pinto beans simmered with bacon, tomatoes, chiles and spices, all in a hearty broth.

A bowl of charro beans topped with bacon and pico de gallo.

My local Mexican restaurant serves the BEST charro beans as a side dish when you order a combination plate. The beans are savory and smoky with the most delicious complex flavor. I learned how to make my own pinto beans at home and the end result is nothing short of fabulous!

Why are they called charro beans?

These beans are named after Mexican cowboys, who are known as charros. Cowboy style beans often contain meat, and this recipe is no exception.

Bowls of ingredients including dry beans, spices and a jar of beef broth.

How do you make charro beans?

Start by cooking bacon in a large pot until it’s crispy, then reserve some of the bacon for garnish. Discard some of the grease, then cook onions and garlic in the remaining grease until softened. Add dried pinto beans, beef broth and seasonings to the pot. Bring to a simmer, and cook for 45 minutes or until beans are just softened. Stir in tomatoes and chiles, then let the beans simmer for a little while longer until they’re tender. Add some fresh cilantro, then serve and enjoy.

Pinto beans in a pot with spices.

Tips for the perfect beans

  • I prefer to soak my beans for 6-8 hours before I make this recipe. Beans that have been soaked take less time to cook and are less likely to split open. That being said, if you skip the soaking step simply plan to add more time for the beans to simmer in the pot.
  • This recipe stays fresh in the refrigerator for up to 4 days, and can be frozen for up to 2 months. Simply thaw the beans in the refrigerator overnight, then reheat them on the stove top until warm.
  • Charro beans are a great side dish, filling for burritos or enchiladas, topping for nachos, or you can even add more meat to make them a main course with a side of tortillas.
  • Not a fan of cilantro? Try sliced green onions instead.
  • I like to add toppings to the finished dish. Some of my favorites include pico de gallo, tortilla strips, avocado, olives, sour cream or jalapenos.

A pot of pinto beans cooked with bacon and tomatoes.

Slow Cooker pinto beans

This recipe can easily be adapted to work in a crock pot. Cook the bacon, onions and garlic, then transfer the mixture to the crock pot along with the soaked beans, broth, water and seasonings. Omit the canned tomatoes at this point. Cook on LOW heat for 8 hours, then stir in the tomatoes and cook for another 1-2 hours or until beans are soft. Stir in cilantro, then garnish with bacon and serve.

Charro beans served with rice, tortillas and salsa.

Charro beans flavor variations

These beans are great as-is, but you can absolutely add other ingredients to customize the flavors to your tastes.

  • Meat: You can add other types of meat such as ham, chorizo, ground beef, or diced hot dogs.
  • Spice: Prefer to have a little heat in your beans? Feel free to add hot sauce to taste, or 1-2 canned chipotle peppers that have been finely diced.
  • Beans: While pinto beans are the most traditional offering, I have also made this dish with black beans with good results.

I make these charro beans every time we have a hankering for some bold Mexican flavors. It’s a great way to enjoy restaurant quality food in the comfort of your own home.

More Mexican recipes to try

Charro Beans Video

5 from 11 votes

Charro Beans

AuthorSara Welch
A bowl of charro beans topped with bacon and pico de gallo.
These charro beans are pinto beans simmered with bacon, tomatoes, chilies and spices, all in a hearty broth. A flavorful side dish or main course option that pairs perfectly with other Mexican food specialties!
Time
Prep Time20 minutes
Cook Time1 hour
Soaking Time6 hours
Total Time7 hours 20 minutes
Course Side
Cuisine Mexican
Serves 8

Ingredients 

  • 1 pound dried pinto beans
  • 12 ounces bacon chopped
  • 1/2 cup onion finely diced
  • 1 tablespoon garlic minced
  • 1 1/2 teaspoons ground cumin
  • 1 teaspoon chili powder
  • 1/2 teaspoon smoked paprika
  • 1/4 teaspoon dried oregano
  • 3 cups beef broth
  • 3 cups water
  • 1 1/2 teaspoons kosher salt or more to taste
  • 1/2 teaspoon black pepper
  • 10 ounce can diced tomatoes and chiles such as Rotel, do not drain
  • 1/2 cup cilantro chopped
  • toppings if desired such as pico de gallo, shredded cheese or sour cream

Instructions 

  • Place the beans in a large bowl. Cover the beans with cold water. Let the beans soak for 6-8 hours or overnight.
  • Place the bacon in a large pot over medium high heat. Cook for 5-6 minutes, stirring occasionally, until bacon is browned and crispy.
  • Remove 1/4 of the bacon to use as garnish later on. Drain most of the fat from the pot, leaving 1 tablespoon in the pot.
  • Add the onion and cook for 3-4 minutes or until just softened. Stir in the garlic and cook for 30 seconds.
  • Place the soaked beans in the pot.
  • Add the cumin, chili powder, smoked paprika, oregano, beef broth and water. Bring to a simmer.
  • Turn the heat to low and cook for 45 minutes or until beans are just softened. You can add more water or broth if the beans soak up the liquid before they have cooked through.
  • Stir in the salt, pepper and diced tomatoes and chiles. Cook for another 15-20 minutes or until beans are tender. Taste and add more salt if needed. Stir in the cilantro.
  • Sprinkle the reserved bacon over the top. Serve as-is, or add other toppings such as pico de gallo, cheese or sour cream.

Nutrition

Calories: 389kcal | Carbohydrates: 38g | Protein: 19g | Fat: 18g | Saturated Fat: 6g | Cholesterol: 28mg | Sodium: 1069mg | Potassium: 954mg | Fiber: 9g | Sugar: 2g | Vitamin A: 219IU | Vitamin C: 5mg | Calcium: 82mg | Iron: 4mg

Hello! I’m Sara!

Learn more about Sara

Related Posts

Free Bonus

5 Secrets to Meal Planning + Free Toolkit!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Comments

  1. just curious…when you note that you can use other meats…ie. chorizo, ham etc, is that instead of bacon or in addition to? I’d normally err on the side of additional meat 🙂 but I have only chorizo and not bacon. sounds delish, I’m making it tonight.

  2. 5 stars
    Enjoyed your recipe for chicken tacos, Mexican rice, Pico de Gallo, with this delicious recipe and had a complete meal that was definitely worthy of a restaurant!! 5 stars!

  3. 5 stars
    Charro beans have become a new favorite of ours! So tasty and very yummy! A recipe I’ll definitely remake again!

  4. 5 stars
    These charro beans are so full of flavor & would be so good in many recipes! They are perfect alone, too!

  5. 5 stars
    These hearty and flavorful charro beans are so easy to make and its such a GREAT side dish recipe.

  6. 5 stars
    This recipe is almost identical to the Charro Bean soup recipe that I have been making for 8+ years. Thanks for posting I’ll try yours.

  7. 5 stars
    This recipe was such a huge hit and so tasty. My family and I enjoyed this recipe the other night to go with our dinner, and everyone loved it! Definitely making this dish again!

  8. 5 stars
    Wow, okay I’m making this asap! Love that you included the name origin, I am always so curious when making a dish! 🙂

  9. 5 stars
    These charro beans were packed with flavor and made for a nice twist on our typical “rice and beans” dinner! My kids gobbled this up too!

  10. 5 stars
    Soaking the beans really helped! So easy to do the night before and the dish cooked so quickly! Great tip!