Cafayate se ubica en la provincia de Salta, a poco menos de 200 kilómetros al sur de la capital, cerca de las fronteras con Tucumán y Catamarca.
La ciudad se encuentra atravesada por la famosa Ruta 40, la cual va desde Río Gallegos en la provincia de Santa Cruz, hasta el norte de la provincia de Jujuy.