La localidad de Villarcayo contaba a 1 de enero de 2010 con una población de 3.714 habitantes, 1.938 hombres y 1.776 mujeres.