Frijoles Charros (Mexican Charro Beans Recipe)

These vegan frijoles charros are smoky, hearty, and so deeply flavorful that even the meat-eaters at the table won’t miss a thing. This plant-based take on the classic Mexican cowboy bean stew comes together in one pot with pinto beans, vegan chorizo, and bold spices, ready in under an hour on the stovetop or in the Instant Pot.

A colorful bowl of vegan frijoles charros, made with beans, vegan hot dogs, and vegetables and garnished with fresh cilantro, sits on a red woven placemat, with a spoon inside and beans scattered on the wooden table.
Vegan Frijoles Charros

Mexican Charro Beans

I grew up eating frijoles charros with my family in Jalisco. After moving to the US, they were always present at our summer cookouts, long before I went plant-based.

A giant pot of these smoky cowboy beans was always at the center of the table, and they disappeared fast. Now I make this vegan version year-round, and it holds up to every memory.

Frijoles charros are a complete meal on their own. Ladle them into bowls with warm corn or flour tortillas, or serve smaller portions as a side dish alongside tacos or grilled vegetables. However you serve them, they always steal the show.

What are Frijoles Charros?

Frijoles charros are a smoky Mexican cowboy bean stew made with pinto beans, chorizo, bacon, and spices, originally from Northern Mexico. This vegan version uses plant-based meats and comes together on the stovetop or Instant Pot in under an hour.

Frijoles charros were invented by Mexican cowboys using whatever ingredients they had on hand, traditionally cooked in an earthenware pot over an open fire and served alongside warm tortillas or carne asada.

Over time they spread from the Northern states to become a beloved dish across all of Mexico, a staple at restaurants and taquerias everywhere.

Other Similar Bean Stews

You may also come across frijoles rancheros (ranch beans) or frijoles borrachos (drunken beans), which get their name from the beer added to the pot. Some food historians believe these rustic Northern Mexican bean stews may have even inspired the Americanized chili con carne we know today.

A bowl of hearty vegan Mexican cowboy beans soup with tomatoes, greens, and fresh cilantro, served on a colorful woven cloth with a spoon and dried beans nearby.

Recipe at a Glance

  • What it is: A smoky, hearty Mexican cowboy bean stew made with pinto beans and vegan chorizo, completely plant-based.
  • Cuisine: Mexican, vegan
  • Dish type: Bean stew / main dish or side dish
  • Difficulty: Easy
  • Ready in: Under 1 hour (Instant Pot) or up to 2 hours (stovetop)
  • Method: Instant Pot or stovetop
  • Key ingredients: Pinto beans, vegan chorizo, vegan hot dogs, serrano peppers, roma tomatoes, vegetable broth
  • Flavor: Smoky, savory, bold, and deeply satisfying
  • Best for: Weeknight dinners, summer cookouts, Cinco de Mayo, potlucks, and feeding a crowd

Why You’ll Love This Recipe

• It tastes like the real thing. Vegan chorizo, smoky spices, and fresh chiles deliver all the depth of the traditional version. Even carnivores come back for seconds.

One pot, minimal cleanup. Everything cooks together in the Instant Pot or a single stovetop pot, making this an easy weeknight meal with very little fuss.

Budget friendly and filling. Dried pinto beans are one of the most affordable ingredients you can cook with, and a single batch feeds a crowd as a main dish or stretches even further as a side.

•Great for meal prep. Frijoles charros reheat beautifully and taste even better the next day as the flavors continue to develop. Make a big batch on Sunday and eat well all week.

A Classic Northern Mexican Dish

Frijoles charros are rooted in the ranching culture of Northern Mexico. The name charro refers to the traditional Mexican cowboy, and these beans were their trail food, cooked over an open fire with whatever ingredients were on hand.

My family is from Jalisco, and a pot of frijoles charros on the stove always meant family was coming over or there was something worth celebrating. They were never just beans.

When I went plant-based, this was one of the first recipes I worked to recreate. After lots of testing, the vegan chorizo and smoky spices do exactly what the meat used to do: build a rich broth that tastes like it’s been simmering all day.

If you love Mexican bean and soup recipes, you’ll also want to try my frijoles de olla, my refried beans, and check out my authentic Mexican soup recipes collection.

A variety of ingredients for Vegan Frijoles Charros arranged in bowls on a wooden table, including pinto beans, vegan hoto dogs, vegan chorizo, chopped tomatoes, poblano peppers, diced onion, minced garlic, chopped jalapeños, and spices.
Vegan Frijoles Charros Ingredients

Ingredients for Vegan Frijoles Charros

Pinto beans. The most traditional choice for this recipe. Dried beans give you the best flavor and texture, but canned pinto beans work in a pinch, just rinse them well and reduce the cook time significantly.

Vegan chorizo. This is the flavor backbone of the whole stew. My homemade vegan chorizo adds the best smokiness and spice to the broth, but any store-bought soyrizo works great too.

Vegan hot dogs. A traditional ingredient in frijoles charros, just swapped plant-based. Slice them into rounds before adding to the pot.

Vegan bacon. Adds a smoky, savory depth. Most grocery stores carry several options now.
Note: the photos and video in this post were shot on a day I did not have vegan bacon on hand, it still turned out delicious, so don’t let its absence stop you from making this recipe.

White onion and garlic. The aromatic base that every good Mexican bean recipe starts with.

Serrano or jalapeño peppers. For heat. Serranos are spicier, jalapeños are milder. Use one or two depending on your tolerance.

Poblano pepper. Adds a mild, earthy chile flavor without too much heat. My mom used to use chile güero (banana peppers), which is a great substitute if you can find them.

Roma tomatoes. Fresh tomatoes add body and a slight acidity that balances the smoky broth.

Cumin, salt, and black pepper. Simple spices that round out the flavor without overpowering the chiles and chorizo.

Low sodium vegetable broth. The cooking liquid that becomes your broth. Using low sodium gives you better control over the final salt level.

Fresh cilantro. Stirred in at the end or used as a topping, it brightens the whole dish.

An overhead view of an Instant Pot containing raw pinto beans, chopped tomatoes, peppers, and other vegetables, surrounded by empty clay bowls and colorful kitchen towels on a wooden table.

Ingredient Tips

Dried vs. canned beans. Dried pinto beans give you a richer, more flavorful broth because the starch from the beans thickens the liquid as they cook. Canned beans are a convenient shortcut but the broth will be thinner. If using canned, add them toward the end of cooking and reduce the liquid by about half.

Choosing your chiles. My mom always used chiles güeros (banana peppers) in her version, and if you can find them at a Latin grocery store, they are the most traditional and authentic choice. I use serrano or jalapeños peppers since they are easier to find where I live in Mexico.

Vegan chorizo matters. Not all soyrizo brands taste the same. Look for one with a deep red color and visible spices, that usually means better flavor. My homemade version is always the best option if you have time.

In the US, Trader Joe’s soyrizo and Cacique soyrizo are both widely available and work well. For vegan hot dogs, Lightlife and Field Roast are reliable options found at most major grocery stores including Whole Foods and Target.

A bay leaf or two added to the pot while cooking adds a subtle earthiness that works really well with the smoky broth.

Broth quality. Since the broth becomes the base of your stew, use a good quality low sodium vegetable broth. If your broth tastes flat before cooking, your beans will too.

A blue and white bowl filled with rinsed dried beans sitting on top of a cutting board.

What Beans to Use for Charro Beans

In the Northern states they prefer to use frijoles bayos or peruanos.

I’ve used both of them but I mostly grew up eating pinto beans so most of the time I use Mexican pinto beans. In a pinch you could also even use black beans or kidney beans, both of which will give the dish a different color and flavors too.

Three images show cooking soup in an Instant Pot: ingredients for Pressure Cooker Frijoles Charros are in the pot, the lid is being closed, and a wooden spoon lifts the finished soup with chickpeas and vegetables from the cooked soup.

How to Make Vegan Frijoles Charros

Instant Pot Method

  1. Sauté onion until soft, then add garlic and cook 2 minutes.
  2. Add vegan chorizo, hot dogs, and bacon, if using. Sauté 3 to 4 minutes.
  3. Add chiles, tomatoes, beans, spices, and broth. Stir well, scraping the bottom. Cancel sauté.
  4. Seal the lid, cook on High Pressure for 50 minutes (unsoaked), 35 minutes (soaked), or 10 minutes (canned).
  5. Natural release 10 minutes, then quick release remaining pressure. Taste, adjust seasoning, and serve with cilantro and lime.

Stovetop Method

  1. Sauté onion and garlic in oil until soft.
  2. Add vegan meats and cook 3 to 4 minutes.
  3. Add chiles, tomatoes, beans, spices, and broth. Stir to combine.
  4. Bring to a boil, then simmer covered on medium low for 1.5 to 2 hours, adding liquid as needed.
  5. Uncover and simmer 10 to 15 minutes to thicken. Taste, adjust, and serve.
A top view of an Instant Pot filled with chopped onions, sliced vegan sausage, and crumbled soyrizo. Surrounding the pot are bowls with pinto beans, diced peppers, chopped tomatoes, and various ingredients on a wooden table.

Nancy’s Expert Tips

Don’t skip the sauté step. This is where the flavor base builds. Rushing it means a bland broth.
Scrape the bottom before sealing. Stuck bits from sautéing will trigger the Instant Pot burn notice. A quick scrape prevents it.
Season before sealing. Taste the broth before pressure cooking. It should taste slightly stronger than you want since flavors mellow under pressure.
Thicken the broth the traditional way. Mash a small scoop of cooked beans against the side of the pot and stir them back in.
Add a bay leaf. One or two dried bay leaves added with the broth give the stew a subtle earthiness. Remove before serving.
Make it ahead. Frijoles charros taste even better the next day. Make a big batch and refrigerate overnight.

Two tacos de bistec made with oyster mushrooms sit on a round wooden tray, garnished with cilantro and guacamole, served alongside grilled green onions and lime wedges. Fresh ingredients are arranged around the tray on a rustic wooden table.
Vegan “Steak” Tacos

How to Serve Frijoles Charros

Frijoles charros are traditionally served in deep bowls topped with freshly chopped cilantro and a squeeze of lime. Warm tortillas on the side are non-negotiable in my house. Either homemade flour tortillas or corn tortillas work perfectly.

You could also top with vegan sour cream and extra chopped onion.

Serve them as a hearty main dish or as a side alongside:

They are also a crowd favorite at cookouts, Cinco de Mayo gatherings, Father’s Day, and any time you need to feed a group without spending a fortune. A big pot goes a long way.

For drinks alongside, try a cold agua de jamaica or a chelada if you want to keep it traditional.

Storage and Make-Ahead Tips

Refrigerator: Store leftover frijoles charros in an airtight container for up to 5 days. The flavor deepens overnight so leftovers are genuinely worth looking forward to.

Freezer: These beans freeze beautifully. Let them cool completely, then transfer to freezer-safe containers or zip lock bags in individual portions. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheating: Warm on the stovetop over medium low heat, adding a splash of water or vegetable broth to loosen the broth if needed. Stir occasionally until heated through.

Make ahead: Frijoles charros are an excellent make-ahead dish. Make a full batch up to 3 days ahead and refrigerate. The flavors will be even better by the time you serve them.

A close-up of a spoonful of colorful vegetarian Mexican charro beans and vegetable soup held above a bowl, showing beans, tomatoes, greens, and herbs in a rich broth.

Charro Beans Frequently Asked Questions

Are frijoles charros vegan?

Traditionally no — they are made with pork-based meats like bacon, chorizo, and hot dogs. This recipe uses plant-based alternatives that deliver the same smoky, savory flavor without any animal products.

Can I use canned beans instead of dried?

Yes. Rinse the canned pinto beans well before adding them to the pot. If using the Instant Pot, reduce the cook time to 10 minutes on High Pressure. On the stovetop, they only need about 20 to 30 minutes since they are already cooked.

What is the difference between frijoles charros and borracho beans?

The recipes are very similar. Frijoles borrachos (drunken beans) have beer added to the broth, which gives them a slightly different depth of flavor. The meats used in the two dishes can differ slightly.

Can I make frijoles charros without an Instant Pot?

Absolutely. The stovetop method works just as well, it just takes longer, about 1.5 to 2 hours for dried beans. The taste just as delicious cooked either way.

Why are my beans still hard after cooking?

This usually happens for one of three reasons: the beans were old (dried beans older than a year take much longer to soften), the Instant Pot did not come to full pressure, or acidic ingredients like tomatoes. You can cook the beans then wait to add tomatoes after the beans have softened.

Can I make this oil-free?

Yes, sauté the onion in a splash of vegetable broth instead of oil. Keep in mind the chorizo and hot dogs you use, look at the nutrition label.

A colorful plate of vegan carne en su jugo topped with onions, cilantro, lime, radish, and crispy bits, served with tortillas on a traditional blue and white patterned table, next to a basket of tortillas and a bowl of salsa.

Other Mexican Bean Main Dishes to Try

Nancy Lopez author of Mexican Made Meatless

Gracias

I’m so happy you stopped by. If you have any questions or want to let me know how you liked this recipe, do leave a comment. Muchas gracias, I appreciate you!

A colorful bowl of vegan frijoles charros, made with beans, vegan hot dogs, and vegetables and garnished with fresh cilantro, sits on a red woven placemat, with a spoon inside and beans scattered on the wooden table.

Vegan Frijoles Charros (Mexican Charro Beans)

Nancy Lopez & MexicanMadeMeatless.com
Smoky, hearty Mexican cowboy bean stew made with pinto beans, vegan chorizo, and fresh chiles. Ready in under an hour in the Instant Pot or on the stovetop. A complete plant-based meal the whole table will love.
5 from 47 votes
Pin Recipe Leave a Review

Video

Prep Time 10 minutes
Cook Time 50 minutes
0 minutes
Total Time 1 hour
Course Main Course, Main Dish, Side Dish
Cuisine Mexican
Servings 4 servings
Calories 367 kcal

Ingredients
  

  • 1 Tablespoon olive oil or vegetable
  • 1 small white onion finely chopped
  • 3 whole garlic cloves finely minced
  • ¾ cups vegan chorizo
  • 2 whole vegan hot dogs
  • 3 strips vegan bacon
  • 2 whole Serrano or jalapenos to taste
  • 1 large Poblano pepper or chile guero
  • 2 medium Roma tomatoes chopped
  • 1.5 cups dry pinto or other beans (can soak overnight if desired)
  • 1 teaspoon salt to taste
  • ¼ teaspoon ground black pepper to taste
  • 1 teaspoon ground cumin adjust to taste
  • 4 cups low sodium vegetable broth
  • 1 cup chopped cilantro

Instructions
 

Instant Pot Method

  • Select Sauté and let the pot heat up for one minute. Add the olive oil and onion. Cook, stirring occasionally, until the onion is soft and translucent, about 3 to 4 minutes. Add the minced garlic and sauté another 1 to 2 minutes until fragrant.
    Overhead view of chopped onions and garlic sautéing in an Instant Pot, surrounded by bowls of white beans, tomatoes, green peppers, sliced sausage, spices, and other ingredients on a wooden table.
  • Add the vegan chorizo, sliced vegan hot dogs, and chopped vegan bacon. Sauté for 3 to 4 minutes, stirring to break up the chorizo. Scrape any bits off the bottom of the pot to prevent a burn notice.
    A top view of an Instant Pot filled with chopped onions, sliced vegan sausage, and crumbled soyrizo. Surrounding the pot are bowls with pinto beans, diced peppers, chopped tomatoes, and various ingredients on a wooden table.
  • Add the serrano or jalapeño peppers, poblano pepper, and chopped roma tomatoes. Stir to combine. Add the rinsed dry pinto beans, salt, black pepper, and cumin. Pour in the vegetable broth and stir well, making sure nothing is stuck to the bottom.
    An overhead view of an Instant Pot filled with chopped tomatoes, green peppers, onions, and spices, surrounded by bowls containing beans, spices, and other cooking ingredients on a wooden surface.
  • Press Cancel to turn off Sauté mode. Secure the lid and set the valve to Sealing. Select Pressure Cook on High Pressure and set the timer: Unsoaked dry beans: 50 minutes Soaked dry beans: 35 minutes Canned beans: 10 minutes
    A hand pours vegetable broth from a pitcher into an Instant Pot filled with chopped vegetables and pinto beans, prepping instant pot frijoles charros. Colorful empty bowls and a woven cloth sit nearby on a wooden table.
  • When the cook time is up, allow the pot to natural release for 10 minutes. Then carefully move the valve to Venting to release any remaining steam. Keep your hand and face away from the steam vent.
    A hand is holding the lid of a pressure cooker on a wooden table, surrounded by colorful ceramic bowls, plates, and a patterned cloth.
  • Open the lid and stir. The beans should be completely tender and the broth nicely thickened. For a thicker consistency, select Sauté and simmer uncovered for 5 to 10 minutes. To thicken naturally, mash a small scoop of beans against the side of the pot and stir back in.
    A wooden spoon holds a mixture of beans and vegetables above a pot of vegan frijoles charros in an Instant Pot, set on a wooden table with a colorful red and orange cloth to the side.
  • Taste and adjust salt and cumin as needed. Ladle into bowls and top with freshly chopped cilantro and a squeeze of lime. Serve with warm tortillas on the side.
    A bowl of hearty vegan Mexican cowboy beans soup with tomatoes, greens, and fresh cilantro, served on a colorful woven cloth with a spoon and dried beans nearby.

Stovetop Method

  • Heat the olive oil in a large heavy pot or Dutch oven over medium heat. Add the onion and cook, stirring occasionally, until soft and translucent, about 5 minutes. Add the garlic and cook another 1 to 2 minutes until fragrant.
  • Add the vegan chorizo, sliced hot dogs, and chopped bacon. Cook for 3 to 4 minutes, stirring occasionally.
  • Add the serrano or jalapeño peppers, poblano pepper, and roma tomatoes. Stir to combine. Add the rinsed pinto beans, salt, black pepper, cumin, and vegetable broth. Stir well to combine.
  • Bring to a boil over high heat, then reduce to medium low. Cover and simmer, checking every 30 minutes and adding vegetable broth or water as needed to keep the beans submerged.
  • Cook until the beans are completely tender, about 1.5 to 2 hours depending on the age of your beans. Remove the lid and simmer uncovered for 10 to 15 minutes to thicken the broth.
  • Taste and adjust seasoning. For a thicker broth, mash a small scoop of beans against the side of the pot and stir back in.
  • Ladle into bowls and top with freshly chopped cilantro and a squeeze of lime. Serve with warm tortillas on the side.

Recipe Notes & Pro Tips

  • Servings are based on 4 main dish portions. As a side dish this recipe yields up to 10 smaller portions.
  • Dried beans older than one year may take longer to soften. If your beans are still firm after the full cook time, add 15 minutes and pressure cook again.
  • If you get an Instant Pot burn notice, press Cancel, open the lid, scrape the bottom, add a splash of broth, reseal, and restart.
  • Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months.
The photos and video for this recipe were made without vegan bacon as it was not available to me that day. The recipe works beautifully with or without it, but I recommend adding it when you can for the fullest flavor.

Nutrition

Serving: 4servingsCalories: 367kcalCarbohydrates: 56gProtein: 21gFat: 8gSaturated Fat: 1gPolyunsaturated Fat: 3gMonounsaturated Fat: 4gCholesterol: 0.01mgSodium: 770mgPotassium: 1325mgFiber: 16gSugar: 5gVitamin A: 692IUVitamin C: 45mgCalcium: 129mgIron: 5mg
Tried this recipe?Leave me a ⭐⭐⭐⭐⭐ review and tag me on social media @MexicanMadeMeatless or tag #mexicanmademeatless!

(Please notice that this article contains Amazon affiliate links, which may earn us a small commission if you make a purchase through them. Your support helps us continue to provide valuable content.)

FREE GUIDE:
5 Essentials of Meatless Mexican Cooking
Featured Image

Similar Posts

5 from 47 votes (32 ratings without comment)

Leave a Reply

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

Rate This Recipe!




34 Comments

  1. I”m new to vegan foods, so it would be nice to have some brand names for the vegan chorizo, hot dogs, and bacon. Any suggestions?

    1. Hi John!
      I don’t live in the US so that’s why I don’t give the brand names. If you go to my Facebook group you could ask there and get lots of tips and suggestions.

      https://www.facebook.com/groups/336041227342394/

  2. 5 stars
    Pressure cooker is the best way to cook beans! I’ll definitely try this recipe, I love traditional frijoles and haven’t gotten it “just right” yet 🙂

    1. Agree, the pressure cooker is a life changer. Thank you Jessica and hope you can try my recipe soon.

  3. 5 stars
    You had me at chorizo and bacon! I love these beans when I go out to Mexican restaurants so being able to make them at home was fantastic! I enjoy my taco and enchilada dinners so much more now.

  4. 5 stars
    Loving the flavors and spices here. This with warm fresh flatbreads and I would be in heaven. Such a fabulous recipe!

  5. 5 stars
    These beans were so flavorful! I have never made a dish like this before, but will definitely make it again! Thanks for the share!

  6. 5 stars
    The kids loved it! This was the first time I’ve made frijoles charros but we’ll make it again.

  7. 5 stars
    I love cooking with beans and this frijoles charros looks so hearty and flavourful! On my to make list!

  8. 5 stars
    These beans came out so good! I just love the depth of flavor the fresh chiles added. Will definitely put these beans on the menu again.

  9. 5 stars
    I made this recipe over the weekend – the flavours were absolutely delicious and the recipe was very easy to follow!

  10. 5 stars
    Fabulous recipe! I am so happy with the flavor of this dish. It will definitely become one of our family’s favorite recipes. Thanks.

  11. 5 stars
    I loved these before I became vegetarian and I was so happy to find your recipe because I feel like I am not missing out on my old favorites. Your blog is awesome!