Capitala Bulgariei
Sofia a devenit capitala Bulgariei încă din 1879, uzurpând poziția de la Veliko Tarnovo după șase sute de ani. Sofia s-a simțit că posedă o locație strategică, iar schimbarea capitalei a marcat sfârșitul veacurilor întunecate ale Bulgariei sub stăpânirea otomană. Când a devenit capitală, Sofia era un oraș noroios, subdezvoltat, cu doar 12.000 de locuitori, ceva asemănător unei piețe mari în aer liber. Scriitorii vorbesc despre modul în care locuitorii orașului au participat la primul bal regal îmbrăcat în șosete de lână și pantaloni turci largi.
Clădirile istorice ale orașului datează de la începutul secolului până în anii 1930, când s-a grabit să aducă orașul în sus până în prezent și o transformă într-o capitală europeană modernă. S-au găsit dovezi că Sofia a fost locuită încă de acum 7000 de ani. Rămășițele tracice și romane pot fi văzute în continuare punctate în jurul orașului: în pasajul subteran din fața președinției; în spatele Clubului Militar și în spatele hotelului Sheraton. Izvoarele termale ale Sofiei au însemnat că a fost întotdeauna un loc atractiv pentru așezare. Există izvoare în centrul orașului, Gorna Banya, Knyazhevo, Bankya și Ovcha Kupel.
Stăpânirea tracică și romană
Sub stăpânirea tracică și mai târziu romană Sofia a fost cunoscută sub numele de Serdika, de la mijlocul secolului al VI-lea bizantinii a redenumit-o Triaditsa și începând cu secolul al IX-lea, în timpul primului regat bulgar, a luat numele slavon de Sredets. Orașul a devenit în cele din urmă cunoscut sub numele de Sofia de la începutul secolului al XV-lea luând numele Sofia, de la Biserica Sfânta Sofia (înțelepciune). Stema Sofiei a fost proiectată în 1900. Motto-ul orașului „Raste no ne stare” (crește, dar nu îmbătrânește) a fost adăugat un an mai târziu.