In Sofia opereaza tramvaie, autobuze si troleibuze. Exista, de asemenea, servicii de metrou cu o singura Linie, din nord-vest de la Sveta Nedelya la suburbia Lyulin. Biletele sunt vandute la chioscurile din statiile de autobuz si chioscurile de ziare, si trebuie sa fie validate la bord folosind perforatoare metalice din apropierea ferestrelor.
Reputatia soferilor de taxi din Sofia s-a imbunatatit un pic, mai ales in ceea ce priveste obiceiul lor de a supraincarca vizitatorii straini. Tarifele oficiale sunt extrem de ieftine.
Inchirierea unei masini nu este ieftina in Sofia. De fapt, acesta este unul dintre putinele lucruri care costa mai mult aici decat in cele mai multe orase din Europa de Vest. Autoturismele pot fi inchiriate de catre conducatorii auto care au peste 21 de ani (23 pentru unele companii), pe baza prezentarii unui pasaport si a unui permis de conducere valabil. Companiile internationale in Sofia includ Avis, Europcar si Hertz.