Environ 10 350 habitants (2018), répertoriés en six paroisses : András, Bayón, Caleiro, Deiro, Tremoedo, Vilanova . La population est équilibrée (âge moyen ~41 ans), oscillant entre familles, retraités, actifs et saisonniers attirés par le littoral.
Vilanova connaît une stabilité douce, portée par le tourisme saisonnier ainsi que par la conchyliculture et les activités associées.