Here’s a warm, rustic dish straight from Mexican kitchens: charro beans (frijoles charros) are simmered pinto beans in a flavorful broth with bacon, onion, tomato and chiles. They’re smoky, tangy and slightly spicy — an ideal side for grilled meats, tacos or served as a hearty one-pot meal. This comforting stew celebrates simple ingredients and bold flavor.
Ingredients
– 2 cups dried pinto beans (or 4 cups cooked/canned)
– 8 cups water or low-sodium chicken broth
– 6 oz bacon, chopped
– 1 medium onion, finely chopped
– 3 garlic cloves, minced
– 2 Roma tomatoes, diced (or 1 cup canned tomatoes)
– 1-2 jalapeños or serranos, seeded and sliced
– 1/2 cup chopped cilantro
– 1 tsp ground cumin
– 1/2 tsp smoked paprika (optional)
– Salt and black pepper to taste
– 1/2 cup diced chorizo or diced ham (optional)
– Lime wedges and chopped cilantro for garnish

Servings and Cooking Time
Servings: 6 (about 1 cup per person).
Preparation time: 15 minutes (plus soaking time if using dried beans).
Cooking time: 1 hour 30 minutes (if starting from dried soaked beans) or 30–40 minutes with cooked/canned beans.
Nutritional Value
The following is approximate per serving (1 cup; recipe yields 6 servings). This is for one person:
– Calories: 320 kcal
– Protein: 14 g
– Carbohydrates: 36 g
– Fat: 12 g
– Fiber: 10 g
– Sodium: varies (depends on bacon/broth)
– Potassium: ~700 mg
Step-by-Step Cooking Process
– Rinse and sort 2 cups dried pinto beans; soak overnight or use quick-soak method.
– Drain soaked beans and cover with fresh water or chicken broth in a large pot.
– Bring to a boil, skim foam, reduce heat and simmer until beans begin to soften (about 45–60 minutes).
– In a skillet, cook chopped bacon until crisp; transfer some fat to the bean pot, leave browned bacon pieces for texture.
– Sauté chopped onion in bacon fat until translucent, then add minced garlic and cook 1 minute.
– Stir in diced tomatoes, sliced jalapeños and optional chorizo; cook until tomatoes soften.
– Add sautéed vegetable mixture to the pot with beans; season with cumin, smoked paprika, salt and pepper.
– Continue simmering gently until beans are tender and broth is flavorful, 20–30 more minutes; add water if too thick.
– Adjust seasoning, stir in chopped cilantro near the end and simmer 2–3 minutes.
– Serve hot with lime wedges and extra cilantro; garnish with sliced jalapeño or crispy onions.

Alternative Ingredients
You can use canned pinto or kidney beans to speed the process; replace bacon with smoked paprika and olive oil for a vegetarian version. Swap chorizo for diced ham or omit meats for a lighter stew. Chicken broth can be substituted with vegetable broth.
Serving and Pairings
Charro beans pair beautifully with grilled steak, carne asada, tacos, rice, warm corn tortillas or crusty bread. They also make a comforting standalone bowl topped with queso fresco, avocado slices, pickled onions or a fried egg for brunch.
Storage and Reheating
Store cooled charro beans in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, adding a splash of water or broth to loosen the sauce. Charro beans freeze well for up to 3 months; thaw overnight in the fridge before reheating.
Cooking Mistakes
– Don’t add salt too early; it can slow bean softening.
– Avoid a rolling boil while simmering — it can break beans.
– Skipping the bacon fat reduces depth of flavor in traditional versions.
– Overcooking tomatoes until dry loses their brightness.
– Using too much liquid at the end makes beans soupy; adjust gradually.
– Forgetting to skim foam can make the broth cloudy.
Helpful Tips
– Soak beans overnight for even cooking and reduced gas.
– Reserve some bacon or chorizo to garnish for texture contrast.
– Add cilantro at the end to preserve fresh flavor.
– Use a mix of beans (pinto + black) for visual interest.
– Taste and adjust heat with jalapeño slices or hot sauce.

FAQs
What are charro beans?
Charro beans, or frijoles charros, are a traditional Mexican bean stew cooked with ingredients like bacon, onion, garlic, tomatoes, chiles and cilantro. They’re brothy, smoky and often served alongside meats or as a hearty main dish.
Can I make charro beans vegetarian?
Yes — omit bacon and chorizo and use olive oil and smoked paprika for a smoky flavor. Use vegetable broth instead of chicken broth to keep the dish vegetarian while preserving rich, savory taste.
Do I need to soak the beans beforehand?
Soaking dried beans overnight shortens cooking time and improves digestibility, but you can use a quick-soak method or cook unsoaked beans — expect longer simmering if unsoaked.
How can I thicken or thin the stew?
To thicken, mash a few beans against the pot’s side and stir or simmer uncovered to reduce liquid. To thin, add hot water or broth gradually until you reach the desired consistency.
Can charro beans be made in a slow cooker or Instant Pot?
Yes — for slow cooker, brown bacon and sauté aromatics first, then combine with soaked beans and broth and cook 6–8 hours on low. In an Instant Pot, sauté then pressure cook soaked beans ~25–30 minutes.
What garnishes go well with charro beans?
Common garnishes include chopped cilantro, lime wedges, sliced jalapeño, crumbled queso fresco, diced avocado and crispy fried onions. These add brightness, heat and texture.
How long do leftovers keep?
Refrigerated charro beans are good for up to 4 days. Freeze in airtight containers for up to 3 months; thaw overnight in the fridge before reheating gently.
Conclusion
Charro beans are an easy, soulful staple of Mexican cooking — smoky bacon, bright tomatoes and tender beans combine into a satisfying stew. Whether served as a side or a main, they’re versatile, freezer-friendly and perfect for feeding a crowd or meal-prepping simple, flavorful dinners.

Charro Beans
Ingredients
- 2 cups dried pinto beans or 4 cups cooked/canned
- 8 cups water or low-sodium chicken broth
- 6 oz bacon chopped
- 1 medium onion finely chopped
- 3 garlic cloves minced
- 2 Roma tomatoes diced (or 1 cup canned tomatoes)
- 1-2 jalapeños or serranos seeded and sliced
- 1/2 cup chopped cilantro
- 1 tsp ground cumin
- 1/2 tsp smoked paprika optional
- Salt and black pepper to taste
- 1/2 cup diced chorizo or diced ham optional
- Lime wedges for serving
Instructions
- Rinse and sort the dried pinto beans; soak overnight or use a quick-soak method.
- Drain soaked beans and place them in a large pot; cover with water or chicken broth and bring to a boil, then reduce heat and simmer until beans begin to soften (45–60 minutes).
- In a skillet, cook chopped bacon until crisp; remove most fat to the pot but reserve bacon pieces for texture.
- Sauté chopped onion in reserved bacon fat until translucent, then add minced garlic and cook for about 1 minute.
- Add diced tomatoes, sliced jalapeños and optional chorizo to the skillet; cook until tomatoes soften and flavors meld.
- Stir the sautéed mixture into the pot with beans; season with cumin, smoked paprika, salt and pepper.
- Continue simmering gently until beans are tender and the broth is flavorful, about 20–30 more minutes; add water if needed to adjust consistency.
- Toward the end of cooking, taste and adjust salt and heat; stir in chopped cilantro and simmer 2–3 minutes to finish.
- Remove from heat and serve hot with lime wedges and additional cilantro; garnish with sliced jalapeño or crispy onions if desired.