Latvijas vēstures gaitā pilsētu skaits ir manījies. Par iemeslu pilsētu skaita izmaiņām pārsvarā bijuši sociālie un ekonomiskie apstākļi, kad dažas pilsētas zaudējušas savu pilsētas statusu un savukārt ciemi to ir ieguvuši. 1939. gadā Latvijā bija 60 pilsētas, bet 1986. gadā – 56 pilsētas. 2010. gadā vidū Latvijā ir 76 pilsētas. Aptuveni 1/3 daļu Latvijas pilsētu pēc iedzīvotāju skaita var uzskatīt par ļoti mazām pilsētām.
10.Piltene (iedzīvotāju skaits - 1683)
9.Seda (iedzīvotāju skaits - 1600)
8.Viļaka (iedzīvotāju skaits - 1563)
7.Ainaži (iedzīvotāju skaits - 1562)
6.Sabile (iedzīvotāju skaits - 1442)
5.Strenči (iedzīvotāju skaits - 1389)
4.Līgatne (iedzīvotāju skaits - 1252)
3.Pāvilosta (iedzīvotāju skaits - 1111)
2.Subate (iedzīvotāju skaits - 1105)
1.Durbe (iedzīvotāju skaits - 648)