Benasque se encuentra en el Pirineo oscense, a una altitud de 1.138 m sobre el nivel del mar y a 140 km de Huesca, 285 de Barcelona y 526 de Madrid.