Hauptstadt Bulgariens
Sofia wurde erst 1879 Hauptstadt Bulgariens und übernahm nach sechshundert Jahren die Position von Veliko Tarnovo. Sofia hatte eine strategische Lage und der Kapitalwechsel markierte das Ende des dunklen Zeitalters Bulgariens unter osmanischer Herrschaft. Als es zur Hauptstadt wurde, war Sofia eine schlammige, unterentwickelte Stadt mit nur 12.000 Einwohnern, ähnlich einem großen Markt unter freiem Himmel. Schriftsteller erzählen, wie die Einwohner der Stadt an dem ersten königlichen Ball in Wollsocken und weiten türkischen Hosen teilnahmen.
Die historischen Gebäude der Stadt stammen aus der Jahrhundertwende bis in die 1930er Jahre, als es einen Ansturm gab, die Stadt zu erziehen bis heute und verwandeln es in eine moderne europäische Hauptstadt. Es wurde nachgewiesen, dass Sofia bereits vor 7000 Jahren bewohnt war. Überall in der Stadt sind noch thrakische und römische Überreste zu sehen: in der Unterführung vor der Präsidentschaft; hinter dem Military Club und hinter dem Sheraton Hotel. Aufgrund der Thermalquellen in Sofia war es immer ein attraktiver Siedlungsort. Im Stadtzentrum gibt es Quellen, Gorna Banya, Knyazhevo, Bankya und Ovcha Kupel.
Thrakische und römische Herrschaft
Unter thrakischer und späterer römischer Herrschaft war Sofia ab Mitte des 6. Jahrhunderts als Serdika bekannt, die Byzantiner benannte es in Triaditsa um und nahm ab dem 9. Jahrhundert während des ersten bulgarischen Königreichs den slawischen Namen Sredets an. Die Stadt wurde schließlich zu Beginn des 15. Jahrhunderts als Sofia bekannt und erhielt den Namen Sofia von der St. Sofia-Kirche (Weisheit). Das Wappen von Sofia wurde 1900 entworfen. Ein Jahr später wurde das Motto der Stadt „Raste no ne stare“ (wächst, altert aber nicht) hinzugefügt.