Antes de comenzar pica en pedazos pequeños 100 gr de chorizo y 100 gr de tocino y reserva. Corta en cuadritos 50 gr de jamón, 1/2 cebolla y 2 tomates y reserva. Luego, corta finamente 2 chiles serranos, 3 dientes de ajo y 3 ramas de cilantro.
Caliente en una sartén a fuego medio-alto con una cucharada de aceite de oliva. Pon en la sartén los pedazos de chorizo y jamón cortados. Mezcla los ingredientes de la sartén y fríalos por unos 2 minutos hasta que suelten un poco de grasa; mueva regularmente.
A continuación añade en la sartén la cebolla y el ajo. Remueve hasta que la cebolla esté traslúcida. En ese punto, añade los tomates y los chiles picados. Fríelos por unos 2 minutos, hasta que el tomate y el chile estén suaves; mueve regularmente. Ahora agrega el jamón y sofría por un minuto más.
Transfiere a una cacerola todos los ingredientes que fueron fritos y agrega los frijoles cocidos con su caldo, el chicharrón en trozos pequeños y 250 ml de agua. Debe tener una consistencia de sopa aguada.
Mezcle los ingredientes de la cacerola y lleva a hervir. Cuando hierva el caldo reduce a fuego bajo, tapa la cacerola y cocina los frijoles charros por unos 15 minutos, hasta que se espesen un poco. Baje el fuego, agregue cilantro, pimienta y rectifica la sal.
Remueve los frijoles mexicanos y cocina sin tapa por unos 5 minutos, hasta que se espese. Sirva caliente.