Sofia ligger strategisk til på Balkan, og er omgitt av fjell på tre sider. Tre fjelloverganger går gjennom byen, som derfor siden antikken har ligget ved en svært viktig vei fra Adriaterhavet og Sentral-Europa til Svartehavet og Egeerhavet.