El municipio ocupa una buena parte del Valle de Zapotitlán, que forma parte de la Sierra Mixteca del sur de Puebla.