Il saldo migratorio di +47 ha compensato il saldo naturale di -4. Ad aumentare maggiormente sono stati i ticinesi
Castel San Pietro ha terminato il 2021 con 43 abitanti in più: la popolazione conta ora 2’325 unità (erano 2’282 a fine 2020). È quanto emerge analizzando le statistiche diffuse dal controllo abitanti del comune. Il risultato è stato ottenuto grazie al saldo migratorio di +47 (173 arrivi e 126 partenze) che compensa il saldo naturale di -4 (19 nascite e 23 decessi). Nel dettaglio, la popolazione di Castel San Pietro è composta da 469 attinenti (-6), 1’280 ticinesi (+33), 268 confederati (+3) e 308 stranieri (+13). I domiciliati o dimoranti sono 2’236; i soggiornanti 89.
La frazione più popolata del Comune è quella di Monte, con 101 abitanti. Seguono Casima con 67 e Campora con 50.