Bulgariens hovedstad
Sofia blev hovedstad i Bulgarien så sent som i 1879 og tilskyndede sig positionen fra Veliko Tarnovo efter seks hundrede år. Sofia blev anset for at have en strategisk placering, og kapitalskiftet markerede afslutningen på Bulgariens mørke tidsalder under osmannisk styre. Da det blev hovedstad, var Sofia en mudret, underudviklet by med kun 12.000 indbyggere, noget der lignede et stort friluftsmarked. Forfattere fortæller om, hvordan byens indbyggere deltog i den første kongelige bold klædt i uldsokker og tykke tyrkiske bukser.
Byens historiske bygninger stammer fra århundredskiftet og frem til 1930’erne, da der var et skynd med at bringe byen op til dato og gøre det til en moderne europæisk hovedstad. Der er fundet beviser for, at Sofia var beboet så tidligt som for 7000 år siden. Trakiske og romerske rester kan stadig ses spredt rundt i byen: i undergangen foran formandskabet; bag Military Club og bag Sheraton-hotellet. Sofias termiske kilder betød, at det altid var et attraktivt sted at bosætte sig. Der er kilder i byens centrum, Gorna Banya, Knyazhevo, Bankya og Ovcha Kupel.
Thrakisk og romersk styre
Under trakisk og senere romersk styre var Sofia kendt som Serdika, fra midten af det 6. århundrede var byzantinerne omdøbt det til Triaditsa og fra det 9. århundrede og fremefter under det første bulgarske kongerige overtog det det slaviske navn Sredets. Byen blev endelig kendt som Sofia fra begyndelsen af det 15. århundrede ved at tage navnet Sofia fra St Sofia Church (visdom). Sofias våbenskjold blev designet i 1900. Byens motto “Raste no ne stare” (vokser, men bliver ikke ældre) blev tilføjet et år senere.