01 -
Rinse the dried pinto beans and place in a large bowl. Cover with cold water by at least 3 inches. Soak overnight (8-12 hours), then drain and rinse well. Quick-soak method: boil beans in fresh water for 2 minutes, remove from heat, cover, rest 1 hour, then drain and rinse.
02 -
In a large heavy-bottomed pot over medium heat, cook the chopped bacon until just crispy, about 5 minutes. Remove with a slotted spoon and set aside. Leave about 1 tablespoon of bacon fat in the pot.
03 -
Add the onion, garlic, and chopped green chiles to the bacon fat. Cook over medium heat for 3-4 minutes until softened and fragrant. Add the diced tomato and epazote or oregano. Stir and cook 2 more minutes.
04 -
Add the soaked and drained beans to the pot. Pour in cold water to cover the beans by about 3 inches. Bring to a full rolling boil, skimming any foam that rises. Reduce heat to a low, steady simmer. Cover partially with a lid.
05 -
Cook for 2 to 2.5 hours, stirring every 30 minutes and adding more water as needed to keep beans submerged. Beans are done when completely soft throughout and the broth is thick, creamy, and slightly cloudy.
06 -
Once the beans are fully tender, add the salt and stir well. Taste and adjust seasoning. Return the reserved crispy bacon to the pot and simmer 5 more minutes. Add black pepper to taste.
07 -
Ladle beans and generous amounts of broth into bowls. Top with crumbled queso fresco and fresh cilantro. Serve with warm corn tortillas and lime wedges on the side.