In a large pot or Dutch oven, cook the diced bacon over medium heat until crisp. Remove the bacon with a slotted spoon and set aside, leaving the bacon fat in the pot.
Add the chopped onion to the pot and cook until softened, about 5-7 minutes. Add the minced garlic and jalapeños and cook for another minute until fragrant.
Stir in the diced tomatoes (with their juice), chicken broth, rinsed and drained pinto beans, cumin, chili powder, and oregano.
Bring the mixture to a simmer, then reduce the heat to low, cover, and cook for at least 30 minutes, stirring occasionally, until the beans are tender and the flavors have melded.
Stir in most of the cooked bacon (reserving some for garnish). Season with salt and black pepper to taste. If the beans are too thick, you can add a little more broth or water.
Serve hot, garnished with the reserved bacon.
Notes
These charro beans are a perfect accompaniment to tacos, burritos, or grilled meats. For a spicier kick, leave some of the jalapeño seeds in.