This charro beans recipe (frijoles charros) is a favorite Mexican or Tex Mex side dish of tender pinto beans simmered with bacon, chorizo, and ham in a savory broth. Easy to make and customize! I've included options for the stove top, slow cooker, Instant Pot, as well as making it with dried or canned beans.
We're making Mexican Charro Beans in the Chili Pepper Madness kitchen today, my friends, and I think you're going to love them.
Charro beans is a simple but flavorful dish of beans, usually pinto beans or bayo beans, that are simmered in a seasoned broth with onions, garlic, peppers and pork, such as bacon or chorizo.
The recipe is popular in Mexican cuisine, particularly Tamaulipas and Coahuila, where it is called "frijoles charros", though you'll also find Tex Mex versions with more local ingredients.
It is typically served as a side dish, much like refried beans or pork and beans, though it is very easy to customize and serve as a meal with added meats or other fillers.
Recipes vary from region to region and cook to cook, with different meats and seasonings of preference. This is my particular adaptation, with bacon as the pork, though I do love it with spicy Mexican chorizo and/or some tender pork shoulder or fatty beef.
I hope you enjoy it as much as I do.
Let's talk about how to make charro beans, shall we?
Charro Beans Ingredients (Frijoles Charros)
- Meats. I'm using a trio of bacon, Mexican chorizo, and diced ham for big flavor.
- Vegetables. Onions garlic, jalapeno or serrano peppers (or both!).
- Pinto Beans. I used dried pinto beans that have been soaked and drained. If you'd like to use canned pinto beans, I've included recipe instructions in the Recipe Card Notes.
- Tomatoes. I love fire roasted tomatoes for this, but you can use canned diced tomatoes or the equivalent of fresh tomatoes. Roast them in the oven! Or just add them with the other ingredients.
- Broth. I usually use chicken broth, but vegetable broth is great as well, or use a few cups of water.
- Seasonings. Chili powder, cumin, dried oregano, salt and pepper.
- Garnish. Chopped fresh cilantro, spicy red pepper flakes, crumbly white cheese
How to Make Charro Beans (Frijoles Charros)- Stove Top Version
Cook the Bacon and Chorizo. Heat a large pan or a large pot to medium heat and add bacon and chorizo. A Dutch oven is great for this recipe. Cook for 5 minutes, or until the bacon starts to crisp up. Remove the meats into a bowl and set aside.
Onion, Peppers and Garlic. Drain excess grease and add onion and jalapenos. Cook for 5 minutes to soften. Add the garlic and ham and cook another minute.

Remaining Ingredients. Add the reserved bacon and chorizo, beans, tomatoes, chicken broth, chili powder, cumin, oregano and salt and pepper. Stir and reduce heat to simmer the boldly flavored broth.

Simmer the Charro Beans. Cover and simmer for 60 minutes or longer, until the beans are tender to your preference. Check at 45 minutes. It could take up to 90 minutes, depending on your beans.
If the beans are too dry and not tender enough, add in a bit more broth or water to the pan and continue to simmer. Add salt to taste.
Garnish and Serve. Garnish with fresh chopped cilantro, chili flakes, crumbly white cheese and serve.

Boom! Done! Your pot of charro beans is ready to serve! Looks wonderful, doesn't it? It really is a great side dish, easy to make, but also easy to customize or turn into a meal! See the recipe notes below.
Slow Cooker Charro Beans
Cook the Meats. Cook the bacon and chorizo in a large skillet over medium heat until the bacon starts to crisp and the chorizo cooks mostly through. Remove to a bowl and set aside.
Cook the Veggies and Ham. Cook the onion and jalapenos in the grease 5 minutes to soften. Add the garlic and ham and cook 1 minute. Transfer everything to your slow cooker or crock pot.
Add the Rest. Add the reserved meats, soaked beans, tomatoes, broth, and seasonings. Add a splash of water if needed so the beans are just covered.
Slow Cook. Cover and cook on HIGH 2 to 3 hours or LOW 4 to 6 hours, until the beans are tender. Adjust salt to taste. You may need longer for older/drier beans, so check intermittently for tenderness and doneness to your liking.
Instant Pot Charro Beans
Cook the Meats and Vegetables. Set the Instant Pot to Sauté. Cook the chorizo and bacon until crisp. Add the onion and jalapenos and cook 5 minutes. Add the garlic and ham and cook 1 minute. Press Cancel.
Fill the Instant Pot. Add the soaked beans, tomatoes, broth, and seasonings. Add water if needed so the beans are just covered, without passing the max fill line. Lock the lid and set the valve to sealing.
Pressure Cook. Cook on HIGH pressure 10 to 12 minutes. Let the pressure release naturally 10 minutes, then quick release the rest. Stir, taste, adjust for salt. If the beans need more time, reseal and cook 3 to 5 minutes on HIGH pressure.
Making Charro Beans with Canned Beans (the Quick Version)
Strapped for time? Make this with canned pinto beans, my friends. Drain three15-ounce cans, follow the recipe as written, but cut the broth back to 1/2 to 1 cup and simmer about 10 minutes until everything is warm and the flavors come together. BOOM, charro beans on a weeknight.
Charro Beans vs Borracho Beans
I hear this question a lot. Charro beans and borracho beans are basically cousins. The difference is the liquid. Charro beans simmer in broth or water, while borracho beans ("drunken beans") get a bottle of beer in the pot, which cooks down into a deeper, slightly bitter, malty flavor, depending on the beer of choice. Same beans, same meats, same chilies, different soul.
Recipe Tips & Notes
- Extra Meaty. You can easily add in extra meats to turn your charro beans into a full meal for dinner or gatherings. Try ground beef, turkey or pork, cooked chopped chicken, slow cooked pork shoulder or loin, or others. Add some chopped brisket for a great Tex Mex version. So many options.
- The Beans. Soaking the beans reduces your cooking time overall. Try this recipe with bayo beans, which are more traditionally used in Mexican style charros frijoles.
- Additional Ingredients. Try making this with smoked paprika, or cayenne powder for an extra spicy version. Or use ghost powder, my true chilihead friends! A bit of fresh lime juice squeezed over the top is always a very nice addition as well. Chipotle peppers are an interesting addition as well.
- Soup Option. Add more broth or a bit of water and serve your frijoles charros as a soup! It's a bit like my soup beans recipe this way. This is great as a starter to your meal.
That's it, my friends. I hope you enjoy this charro beans recipe. Let me know if you make it. I'd love to hear how it turned out for you and how you've made it your own. It's the perfect side dish!
Looking for More Beans Recipes?
If you love this recipe, you'll love this red beans and rice recipe with a Southern spin.
- Cowboy Beans
- Easy Homemade Refried Beans
- Cuban Black Beans (Frijoles Negros)
- Pressure Cooker Cuban Black Beans
- Mike’s Zesty Three Bean Salad
Try Some of My Other Popular Recipes
- Butter Bean Succotash
- Huevos Rancheros with Classic Pico de Gallo
- Chorizo con Huevos
- Pulled Chicken Gorditas
- Beef Enchiladas
- Chiles Toreados (Mexican Blistered Peppers)

Got any questions? Ask away! I’m happy to help. If you enjoy this recipe, I hope you’ll leave a comment with some STARS. Also, please share it on social media. Don’t forget to tag us at #ChiliPepperMadness. I’ll be sure to share! Thanks! — Mike H.

Charro Beans Recipe (Frijoles Charros)
Ingredients
- 3 slices bacon chopped
- 6 ounces Mexican chorizo
- 1 medium onion chopped
- 2-3 jalapeno peppers chopped (use serrano for extra heat)
- 4 cloves garlic chopped
- 1 cup diced ham (smoked ham is great)
- 1 pound dried pinto beans soaked and drained
- 14 ounce can fire roasted tomatoes or use equivalent fresh tomatoes or canned diced tomatoes
- 4 cups chicken broth or use vegetable broth - or more as needed
- 1 tablespoon chili powder
- 1 teaspoon cumin
- 1/2 teaspoon dried oregano
- Salt and pepper to taste
- FOR GARNISH: Chopped fresh cilantro, spicy red pepper flakes, crumbly white cheese
Instructions
- Heat a large pan or a pot to medium heat and add bacon and chorizo. Cook for 5 minutes, or until the bacon starts to crisp up and the chorizo cooks through. Remove the meats and set aside.
- Drain excess bacon grease and add onion and jalapenos. Cook for 5 minutes to soften.
- Add the garlic and diced ham and cook another minute.
- Add the reserved bacon and chorizo, beans, tomatoes, chicken broth, chili powder, cumin, oregano and salt and pepper. Stir and reduce heat to simmer.
- Cover and simmer for 60 minutes or longer, until the beans are tender to your preference. Check at 45 minutes. It could take up to 90 minutes, depending on your beans. If the beans are too dry and not tender enough, add in a bit more broth or water to the pan and continue to simmer.
SLOW COOKER
- Cook the bacon and chorizo in a skillet over medium heat until the bacon starts to crisp. Remove and set aside.
- Sauté the onion and jalapenos in the grease 5 minutes to soften. Add the garlic and ham and cook 1 minute. Transfer everything to the slow cooker.
- Add the reserved bacon and chorizo, soaked beans, tomatoes, broth, chili powder, cumin, oregano, salt and pepper. Add a splash of water if needed so the beans are just covered.
- Cover and cook on HIGH 2 to 3 hours or LOW 4 to 6 hours, until the beans are tender. Adjust salt to taste. You may need longer for older/drier beans.
- Garnish with fresh chopped cilantro, chili flakes, crumbly white cheese and serve.
Notes
Nutrition Information

FAQs
Are charro beans spicy?
They have a gentle warmth, not a punch, since the jalapenos mostly add flavor. That said, this is Chili Pepper Madness, so I'll always show you how to crank it. Swap in serranos, add a diced habanero, or finish with cayenne or ghost powder for my true chiliheads.
What are charro beans made of?
Pinto beans simmered in a seasoned broth with bacon, onion, garlic, jalapenos, tomatoes, and spices like chili powder, cumin and oregano. Easy to customize with different meats or extra heat.
Can I make charro beans with canned beans?
You sure can. Use drained canned pinto beans, cut the broth back to 1/2 to 1 cup, and simmer about 10 minutes until warmed through. Quick and easy when you're short on time.
NOTE: This recipe was recently updated to include updated cooking methods, including slow cooker and Instant Pot.



Joan Platt says
Could I use chorizo, instead of bacon?
Mike Hultquist says
Absolutely! SO GOOD! Enjoy, Joan.
Judy says
The only difference between this recipe and the one we've used for many years is we use chopped green chiles instead of jalapenos and add a ham hock. We add more broth and make it a soup. It's an awesome recipe!
Mike Hultquist says
Yes, it's so good! I appreciate it, Judy! Delicious.
Pegy says
How many cans of canned beans do you use? Do you drain and rinse them first? Sounds delicious!. I LOVE beans!
Mike Hultquist says
Hi, Pegy! Canned Pinto Beans Option. You can easily make this recipe with canned pinto beans (drained). To do so, follow the recipe as written, but reduce the amount of broth to 1/2-1 cup and simmer until warmed, about 10 minutes. This is a quick and easy way to make taste charro beans when you're strapped for time. Enjoy!
Joe Tomaiko says
Mike, I've made charro beans with other recipes before, but not yours. I rated the recipe high because I know they're going to be great just based on the ingredients and technique. My question was about making them a meal by adding ground beef. How much would you recommend (I was thinking a pound)? Would you just simmer it for the hour time or would you pre-brown it? Thanks!
Mike Hultquist says
Thanks, Joe! Yes, for a meal, I would use 1 pound ground beef, and I would brown it first (either as 1b or with step 2), then simmer the whole thing together. I hope you enjoy it!
Joe Tomaiko says
I made these last week. I used finely diced pork shoulder (like some restaurants use for al pastor) and made a meal out of them. They came out fantastic! I also kicked the spice up a little by using three jalapenos and one serrano. Not too hot for my family that likes things a little on the tame side, but still with enough heat that you know the serrano is there! Great recipe!
Mike H. says
Thank you, Joe. Have fun with the recipe!
Cindy says
Fantastic recipe, Mike. I remember these beans from a restaurant I visited many years ago, and I forgot about them, then I saw your post. Only change I made was doubling the tomatoes, just bc I love tomatoes. Came out so good...served as main with cornbread. Yumbo!
Mike Hultquist says
Hey, that's great! More tomatoes for me, too! Glad to rekindle a good memory for you, Cindy. Thank you for sharing.