La mitjana d’edat del conjunt del municipi se situa en 40,5 anys, segons les dades publicades al darrer Informe demogràfic de l’Observatori Socioeconòmic de l’Associació de Municipis de l’Eix de la Riera de Caldes (AMERC). En el darrer any la mitjana d’edat s’ha incrementat en 0,4 anys i la franja d’edat de menors de 16 anys ha davallat un 2,2% (113 persones).La població de Santa Perpètua és de 25.799 habitants, 12.958 homes i 12.841 dones; segons dades de l’any 2019.El nombre de residents ha crescut en 94 persones entre 2018 i 2019 (+0,4%).
El 19,1% de la població del municipi, 4.916 persones tenen menys de 16 anys, mentre que el 65,9%, 16.993 habitants, tenen entre 16 i 64 anys. Per últim, un 15,1%, 3.890 persones, tenen 65 o més anys. El percentatge d’aquesta franja d’edat s’ha incrementat un 3,2%. La densitat de Santa Perpètua és de 1.629 habitants per Km2.
L’any 2018 van arribar al municipi 1.387 nous residents, i paral·lelament, van deixar la població 1.289 persones amb un saldo migratori positiu de 98 persones. Les dades sobre moviment natural no provenen del Padró d’Habitants, sinó de les estadístiques sobre moviment natural de la població publicades per l’INE i aquestes es publiquen amb un any d’endarreriment respecte les dades del Padró.
El 2018 es van registrar 197 naixements, el que representa una disminució de més del 13% en relació a l’any anterior i 158 defuncions, xifra superior en un 2,6% a la del 2016. En total es va comptabilitzar 30 naixements menys i quatre defuncions més
Per lloc de naixement,el 19,8% ha nascut a Santa Perpètua, un 47,4% a Barcelona o la seva província, l’1% a la resta de Catalunya, el 19,6% a la resta d’Espanya i l’12,2% a l’estranger.
L’any 2017 van arribar al municipi 1.197 nous residents, i paral·lelament, van deixar la població 1.131 persones. Les nacionalitats estrangeres suposen un 9,5% % de la població. La més comuna del municipi és la marroquina, amb 603 persones (2,3%). La segueixen de Romania, amb 124 persones; de Colòmbia, també 124; Xina, amb 123; Perú, 108; i de Pakistan, amb 104 veïns.