Probablemente fundada por los Romanos, que construyeron los primeros baños de agua sulfurosa en su actual ubicación, aunque este hecho no está documentado. La referencia documental más antigua, el Rótulo de Benasque, data de 1006 a 1018.
Desde el siglo XI perteneció al Condado de Ribagorza, parte del Reino de Aragón.
La población ha sufrido variaciones en la historia, alcanzando un máximo en 1870 (1750 habitantes) y un mínimo en 1970 (574 habitantes).
Ya en el siglo XXI se ha vuelto a alcanzar un nuevo máximo.