Luchon se encuentra en los Pirineos, en la región histórica del Pays de Luchon, próximo a la frontera hispano-francesa, al sur de la provincia del Alto Garona, sobre el río Pique, a 140 km de Toulouse ("Tolosa").