Se localiza en la porción oriental conocida como Huasteca del estado de San Luis Potosí, colinda al norte con el estado de Tamaulipas, al sur con San Vicente Tancuayalab y Tanlajás, al este con los municipios de Ébano y al oeste con Ciudad Valles.