Se encuentra A una altura de 1,580 metros sobre el nivel del mar, 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 y su superficie es de 418.52 km².