Limita al oeste con el municipio de Tamasopo, al norte y noreste con el municipio de Ciudad Valles, al este con el municipio de Tanlajás y el municipio de Tancanhuitz, al sureste con el municipi de Huehuetlán y al sur con el municipio de Xilitla; al suroeste limita con el estado de Querétaro, en particular con el municipio de Jalpan de Serra y con el municipio de Landa de Matamoros.