Su cabecera es la localidad de Magdalena Zahuatlán.
[4] El municipio abarca 22.14 km² y se encuentra a una altitud promedio de 2130 m s. n. m., siendo el punto más bajo de 2000 m s. n. m. y el más alto de 2300 m s. n. m.[1][5] Colinda al norte con los municipios de San Mateo Etlatongo y Asunción Nochixtlán; al este con Asunción Nochixtlán y Magdalena Jaltepec; al sur con Magdalena Jaltepec y San Francisco Jaltepetongo; al oeste con San Francisco Jaltepetongo, San Miguel Tecomatlán y San Mateo Etlatongo.
[5] De acuerdo al último censo, realizado por el INEGI en 2010, en el municipio habitan 409 personas.
Es la cabecera municipal es Magdalena Zahuatlán, se ubica a 2136 m s. n. m. y es habitada por 338 personas.
Originalmente fue fundada cerca del 1100, pero su población fue diezmada por múltiples enfermedades en 1523.