Según los datos del padrón municipal del Ayuntamiento de Barbastro a fecha de 1 de enero de 2008, Barbastro cuenta con 16.802 habitantes empadronados, 620 más que en la misma fecha del ejercicio anterior. De ellos, 1.902 son extranjeros.
A lo largo del año 2007, se han producido 1.102 altas y 482 bajas en el padrón municipal, por lo que la población ha crecido en 620 habitantes. En total, Barbastro cuenta con 16.802 vecinos, de los que 8.522 son mujeres y 8.280 son varones. El número de altas por nacimiento es de 138, de los que la mitad son varones y la otra mitad mujeres. En cuanto a las defunciones, se han producido 146, 73 de varones y las mismas de mujeres.
En lo que al número de extranjeros se refiere, Barbastro cuenta con 1.902 empadronados, de los que 813 son mujeres y 1.089 son varones.
El colectivo más numeroso es el marroquí, con 618 empadronados, seguido del rumano con 243 y del ecuatoriano con 165. Por detrás aparecen otros países de origen como Mali, Bulgaria, Gambia, Bolivia o Polonia. En total, en Barbastro residen personas de 54 nacionalidades diferentes.