Santa Perpètua té 25.930 habitants a data 31 de desembre de 2022, el que implica un descens de 103 habitants respecte l'any anterior.
La població de Santa Perpètua s'ha reduït en 103 habitants en el darrer any i se situa en els 25.930 habitants amb un descens del 0,4% en relació a 2021, 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). La població s'ha incrementat un 1,3% en la darrera dècada amb un augment de 324 habitants absoluts des de l'any 2012.
Santa Perpètua registra 13.018 homes i 12.912 dones. El 17,3% de la població del municipi, 4.498 persones, tenen menys de 16 anys. Aquest grup s'ha reduït un 3,8% en el darrer any; mentre que el 66,3%, 17.186 habitants, tenen entre 16 i 64 anys, amb una reducció del 0,2% en el darrer exercici. Per últim, un 16,4%, 4.246 persones, tenen 65 o més anys. El percentatge d’aquesta franja d’edat s’ha incrementat un 2,5% en el darrer any. Aquest 2022 el municipi comptava amb dues dones que superen els cent anys i 38 homes i 136 dones que tenen entre 90 i 99 anys.
L’any 2021 van arribar al municipi 1.295 nous residents, i paral·lelament, van deixar la població 1.396 persones amb un saldo migratori negatiu de 101 persones. Les dades sobre moviment migratori no provenen del Padró d’Habitants, sinó de les estadístiques sobre moviment migratori de la població publicades per l’IDESCAT i aquestes es publiquen amb un any d’endarreriment respecte les dades del Padró.
El 2021es van registrar 178 naixements, un més en relació a l’any anterior i 187 defuncions, dues més que al 2020. Es dona la circumstància que en 2020 i 2021 es van registrar al nostre municipi més defuncions que naixements, fet que no s'havia donat mai en el que portem de segle XXI.
Per lloc de naixement, el 20,2% ha nascut a Santa Perpètua, un 47,1% a Barcelona o la seva província, l’1% a la resta de Catalunya, el 18,4% a la resta d’Espanya i el 13,2% a l’estranger. El 90% dels habitants de Santa Perpètua té la nacionalitat espanyola i el 10% té nacionalitat estrangera. La més comuna del municipi és la marroquina, amb 645 persones (2,5%). Li segueixen, Colòmbia amb 193; Xina, amb 140; Romania, amb 120 persones i Pakistan, amb 103 veïns.