El municipio colinda al oeste con el municipio de Tecalitlán, al noroeste con el municipio de Tamazula de Gordiano y al norte con el municipio de Santa María del Oro; al este y al sur limita con el estado de Michoacán, en particular con el municipio de Peribán, el municipio de Buenavista y el municipio de Tepalcatepec.