Demografia W Sankt Moritz mieszka 4 945 osób (31 grudnia 2020). W 2020 roku 41,3% mieszkańców było cudzoziemcami. W okresie 1999–2009 populacja spadła o 4,9%. W 2000 roku w gminie było 45,4% mężczyzn i 54,6% kobiet. W 2000 roku w Sankt Moritz było 423 dzieci w przedziale wiekowym od 0 do 9 lat, 502 nastolatków od 10 do 19 lat. Osób dorosłych było 960 w przedziale wiekowym między 20 a 29 rokiem życia. 1 055 osób było w wieku od 30 do 39 lat, w przedziale od 40 do 49 lat mieściło się 864 osób. 820 mieszkańców stanowiło wiek od 50 do 59 lat. Zaś seniorów było 532 osób. W miejscowości żyją 24 osoby, które przekroczyły wiek 90 lat.

Rok Liczba mieszkańców 1803 183 1850 228 1900 1 603 1910 3 197 1950 2 558 1960 3 751 1970 5 699 1980 5 900 1990 5 426 2000 5 589 2020 4 945

Populacja według narodowościObywatelstwoLiczbaBez podwójnego obywatelstwaLiczbaZ podwójnym obywatelstwem Szwajcarzy 3 079 3 527 Włosi 897 1 162 Portugalczycy 435 445 Niemcy 202 232 Serbowie 106 108 Austriacy 74 104 Francuzi 56 73 Chorwaci 62 63 Hiszpanie 33 41 Anglicy 20 32 Holendrzy 17 29 Bośniacy 27 28