This post may contain references to products from one or more of our advertisers. Oh Sweet Basil may receive compensation when you click on links to such products.
Discover the traditional flavors of Mexico with this authentic charro beans recipe. Made with slow-cooked pinto beans, bacon, and a blend of flavorful spices, this hearty dish is sure to be a crowd-pleaser.

Table of Contents
- What are Charro Beans?
- Ingredients for Charro Beans
- Dried vs Canned Beans
- How to Make Mexican Charro Beans
- Can I Make This Recipe in the Slow Cooker?
- Can I Make This Recipe in the Instant Pot?
- Variations
- What to Serve with Charro Beans
- Can I Make This Recipe Ahead of Time?
- Storing and Reheating
- More Easy Mexican Side Dishes:
- Watch How This Recipe is Made…
- Authentic Charro Beans Recipe
I’ve never eaten so many beans in all my life! Testing and developing this recipe has filled my freezer with more beans that my family will eat in our lifetime😂. But I had to figure out the best charro beans recipe!
I’ve tried them with chorizo, without, with ham, without ham, spicy, way too mild and bland. And finally I’ve come up with what I believe are the best charro beans with fantastic flavor and best of all, the perfect method. The bay leaves are essential though I could never describe the flavor they lend to the beans. Without the bay leaves it was a flatter dish. I also tested dried beans vs canned beans and have a whole section below on what I found there.
What are Charro Beans?
Charro beans or frijoles charros (cowboy beans) are a savory Mexican side dish consisting of pinto beans slowly cooked with different meats (ham, chorizo and bacon) in a rich flavorful broth with peppers, onions and tomatoes.

Ingredients for Charro Beans
You have the option in this recipe to use dried or canned pinto beans. The recipe card lists all the ingredients for the dried beans version so there are a few more ingredients since you need to cook the dried beans before making the charro beans. Here is everything you will need:
- Dried Pinto Beans: see section below for using canned beans
- Yellow Onion: a white onion would work great too
- Garlic: adds flavor
- Bay Leaves: adds flavor
- Kosher Salt: adds flavor
- Dried Mexican Oregano: an absolute must! It can be found at most grocery stores – Walmart, Kroger, Harmon’s etc.
- Water: needed to soften and cook the beans

For the Charro Beans
- Meat: Bacon, Ham and Chorizo
- Yellow Onion: a white onion also works
- Jalapeño: adds flavor and little bit of heat
- Garlic: adds flavor
- Better Than Bouillon: adds flavor, can be substitute with water and a bouillon cube
- Roma Tomatoes: You could also used canned diced tomatoes if needed.
- Chipotle Pepper in Adobo Sauce: You will find this in the Hispanic food section is in a can. Our favorite brand is La Costeña.
- Smoked Paprika: adds smoky rich flavor
- Ground Cumin: adds the signature Mexican food flavor
- Kosher Salt: adds flavor
- Fresh Cilantro: adds a pop of freshness that balances everything out
The measurements for each ingredient can be found in the recipe card down below. Keep scrolling for all the details.

Dried vs Canned Beans
The most authentic recipes use dried beans, but I have to tell you, I prefer canned. There’s more texture from dried beans but for some reason it just doesn’t hit it for me. It’s really up to the individual. Sometimes dry beans have little rocks and things that you have to pull out so in my opinion, the washing, boiling etc aren’t that necessary.
Using a good canned bean and Better than Bouillon vs just canned chicken broth does enough. The dried beans also tended to be a hassle with boiling time. Sometimes it was an hour and then another batch could take 2 ½ hours.
How to Make Mexican Charro Beans
It’s so simple to make charro beans, you won’t believe it! We already have the best pinto beans recipe out there, but if you want to take pinto beans to a whole new level, try this easy charro beans recipe! I’ve included instructions for making charro beans in the slow cooker and Instant Port below as well. Here are the basic steps:
Cooking the Beans
- Rinse: Run the dried beans under running water to remove dirt and drain.
- Boil: Add all the ingredients for cooking the beans to a large pot and cover everything with water with a few inches of water over the beans. Bring it to a bowl over medium-high heat, then reduce the heat and simmer for 1 ½ to 2 hours, until soft and tender.
- Drain: Drain the beans into a large glass measuring cup reserving the cooking liquid. Remove the bay leaves. You will need 3 cups of liquid. Add water if needed to get 3 cups.

Making Charro Beans
- Cook Bacon: Using the same large pot, cook the bacon until the edges get crispy and the fat is rendered.
- Stir: Add in the ham, chorizo, onions, and jalapeño and chipotle pepper and stir to combine cooking until the onions are translucent and the peppers are tender.
- Combine: Add the garlic, bouillon, tomatoes and seasonings and cook for about 10 minutes, then add the cooked beans and the 3 cups of cooking liquid. Bring it to a boil and then reduce the heat and simmer for 15 minutes.
- Serve: Season with salt to taste, sprinkle with cilantro and serve.
These instructions can also be found in the recipe card at the end of this post. The recipe can also be saved or printed there.




Can I Make This Recipe in the Slow Cooker?
Yes, making charro beans in the slow cooker works great! Start by skipping the whole section on cooking the dried beans, then you’ll want to sauté the bacon, chorizo, onion, jalapeno and garlic in a pan on the stovetop first. Once the meats are cooked and the onions are tender, add everything to the crockpot along with all the rest of the ingredients. Add 6 cups of water to the slow cooker. NOTE: The beans can either be dried or canned. Cook on low for 8-10 hours or on high for 4-5 hours. Season to taste with salt and pepper before serving.
Can I Make This Recipe in the Instant Pot?
Using the Instant Pot to make charro beans is a great option if you are short on time! Set the IP to “Sauté” and add the bacon and chorizo. Once they are both cooked through, remove from the pot and leave the grease in the pot. Add the onions, jalapenos and garlic and cook until the onions are tender. Add the bacon and chorizo as well as all the rest of the ingredients to the pot along with 5 cups of water.
Secure the lid with the vent sealed and cook on high pressure for 30 minutes. Allow a natural release of the valve before you remove the lid. From start to finish, it will probably take a little over an hour to be completed. Season to taste with salt and pepper as needed.
Variations
As I researched charro beans and different recipes, I learned that there is a version called “borracho beans” where you add beer to the beans as they cook. We don’t cook with alcohol, but you are welcome to add a can of beer to the broth as it simmers.
If you want thicker beans that look more like chili, add some cornstarch to the beans as they simmer. A tablespoon should do the trick. Just whisk it in as the beans summer.
Take control of the spiciness of the beans by either skipping the chorizo and jalapeno for less spice or by adding more jalapeno!

What to Serve with Charro Beans
We love these beans as a side dish with just about any of our Mexican inspired main dishes. Some of our favorites are:
- Carne Asada Tacos
- Carnitas
- Fajitas
- Mexican Grilled Chicken
- Honey Lime Chicken Burritos
- Bean and Cheese Enchiladas
Can I Make This Recipe Ahead of Time?
This is a great make ahead recipe because the flavors just get deeper and richer as time passes. You can make this recipe completely and let it cool and store it in the refrigerator. Reheat it when ready in a large pot on the stove-top.
Storing and Reheating
Leftovers should be stored in an airtight container in the fridge. They will keep for up to 5 days. These beans also freeze extremely well. Let them cool completely and then place in a freezer-safe container. They will keep in the freezer for up to 3 months. Let them thaw in the fridge overnight and then reheat on the stovetop.
If I’m reheating a lot of beans, I’ll reheat them on the stovetop until heated through. If I’m just going to reheat a bowl for myself, I’ll just zap them in the microwave for a minute or so.

Learn how to make traditional Mexican charro beans with this delicious and authentic recipe. Perfect for a hearty and flavorful side dish for your next Mexican-inspired meal. Hello, Cinco de Mayo…charro beans are on the menu!
More Easy Mexican Side Dishes:
- Mexican Street Corn – Elote
- Homemade Flour Tortillas
- Mexican Roasted Zucchini
- Most Delicious Black Beans
- Elote Corn Salad
- Cilantro Lime Rice
- Homemade Guacamole
Watch How This Recipe is Made…





