Sofia liegt im Westen von Bulgarien, rund 50 km (Luftlinie) von der serbischen Grenze entfernt. Belgrad, die Hauptstadt von Serbien, liegt knapp 350 km entfernt, Athen, die Hauptstadt des südlichen Nachbarlandes Griechenlands, rund 500 km.
Die Stadt zählt etwas mehr als 1,2 Millionen Einwohner. Sie ist die grösste Stadt Bulgariens. Rund jeder sechste bulgarische Bürger lebt in Sofia.