Limita al norte con los municipios de Mezquitic y Villa Guerrero; al sur con San Martín de Bolaños y Chimaltitán con el que también limita al este, y al oeste con el estado de Nayarit.