Jumlah penduduk Kota Surakarta pada 2019 sebanyak 519.587 jiwa. Persebaran tertinggi terdapat di Kecamatan Banjarsari sebanyak 163.686 jiwa. Penduduk terbanyak selanjutnya terdapat di Kecamatan Jebres, Laweyan, Pasar Kliwon, dan Serengan.
Sementara wilayah dengan kepadatan penduduk tertinggi terdapat di Kecamatan Pasar Kliwon sebanyak 16.033,2 jiwa per kilometer persegi (km²). Kepadatan tertinggi selanjutnya terdapat di Serengan sebanyak 14.239,5 jiwa per km² dan Jebres 11.418,92 jiwa per km².
(Baca: Inilah Proyeksi Jumlah Penduduk Indonesia 2020)