This is a complete list of all cities in Bulgaria sorted by population. Province capitals are shown in bold. Primary sources are the National Statistical Institute (NSI) and the Bulgarian Academy of Sciences.
The largest city is Sofia, with about 1.4 million inhabitants, and the smallest is Melnik, with about 300. Towns are not necessarily larger than all villages. Indeed, many villages are more populous than many towns – compare for instance Lozen, a large village with more than 6,000 inhabitants, with Melnik.
List RankCoACity/TownProvince (Oblast)Population 1946Population 1992 censusPopulation 2001 censusPopulation 2011 censusPopulation 2021 censusPopulation 2024 official Image 1 Sofia Sofia City Province 366,801 1,114,925 1,091,772 1,204,685 1,183,454 1,205,548 2 Plovdiv Plovdiv Province 126,563 341,058 338,224 338,153 319,612 329,489 3 Varna Varna Province 76,954 308,432 312,889 334,870 310,664 318,737 4 Burgas Burgas Province 44,449 195,686 192,390 200,271 188,242 189,014 5 Stara Zagora Stara Zagora Province 38,325 150,518 143,420 138,272 122,536 121,582 6 Ruse Ruse Province 57,509 170,038 161,453 149,642 124,787 121,168 7 Pleven Pleven Province 39,059 130,812 122,149 106,954 92,101 88,565 8 Sliven Sliven Province 34,291 106,212 100,366 91,620 80,467 78,232 9 Dobrich Dobrich Province 30,522 104,494 100,000 91,030 73,895 69,434 10 Shumen Shumen Province 31,327 93,390 89,054 80,855 67,971 66,641 11 Pernik Pernik Province 28,545 90,549 86,133 80,191 68,259 65,799 12 Haskovo Haskovo Province 27,435 80,700 80,870 76,397 65,829 63,314 13 Blagoevgrad Blagoevgrad Province 14,200 71,476 71,361 70,881 62,524 62,670 14 Yambol Yambol Province 30,576 91,497 82,924 74,132 60,641 15 Veliko Tarnovo Veliko Tarnovo Province 16,223 67,540 66,998 72,653 59,166 16 Pazardzhik Pazardzhik Province 30,376 82,578 78,855 71,979 55,220 17 Vratsa Vratsa Province 19,620 75,518 69,423 60,692 49,569 18 Asenovgrad Plovdiv Province 20,952 52,360 52,116 50,846 45,473 19 Gabrovo Gabrovo Province 21,180 76,522 67,350 58,930 44,786 20 Kazanluk Stara Zagora Province 20,096 60,095 54,021 47,325 41,768 21 Kardzhali Kardzhali Province 10,502 45,793 45,729 43,880 40,937 22 Montana Montana Province 8,049 52,476 49,368 43,781 36,633 23 Kyustendil Kyustendil Province 19,238 54,431 50,243 44,532 35,100 24 Vidin Vidin Province 18,481 62,691 57,614 48,071 34,797 25 Targovishte Targovishte Province 10,561 43,016 40,775 37,611 32,957 26 Dimitrovgrad Haskovo Province – 50,977 45,918 38,785 31,187 27 Razgrad Razgrad Province 15,010 40,933 39,036 33,880 28,509 28 Lovech Lovech Province 11,829 48,242 44,262 36,600 27,910 29 Silistra Silistra Province 15,951 48,360 42,153 35,607 27,727 30 Dupnitsa Kyustendil Province 19,301 41,398 38,323 35,506 26,973 31 Petrich Blagoevgrad Province 13,493 27,659 29,785 29,836 26,093