El municipio de colinda al norte con los municipios de Mascota, Guachinango y Ameca; al este con los municipios de Ameca y Tecolotlán; al sur con los municipios de Atengo y Atenguillo; al oeste con el municipio de Mascota.