Parmi les bâtiments historiques, on compte l'église Boyana du Xe siècle (figurant sur la liste des sites du Patrimoine Mondial de l'UNESCO), la cathédrale Alexandre Nevski (l'une des plus grandes églises orthodoxes au monde), et la basilique byzantine de Sainte-Sophie. L'architecture plus moderne se dénote sur l'Opéra et Ballet National Bulgare, le Théâtre National Ivan Vazov, le quartier du théâtre de la rue Rakovski, le marché aux livres extérieur de la place Slaveykov et le NDK, le centre culturel et de congrès le plus grand au sud-est de l'Europe.
Sofia abrite de nombreux musées, dont le musée national d'histoire, le musée d'histoire naturelle bulgare, le musée de la Terre et des hommes, le musée national d'histoire militaire et le musée national d'archéologie.
L'industrie du film de Sofia est actuellement en plein essor, la ville ayant servi de site pour plusieurs productions internationales. Sur le boulevard Vitosha, également appelé Vitoshka, s'alignent de nombreuses boutiques de mode, des magasins de luxe et des expositions de designers de mode réputés. L'emplacement géographique de Sofia, au pied des montagnes Vitosha où il fait bon s'évader en week-end, rehausse l'ambiance si particulière de la ville.
La ville est aussi connue pour son intense vie nocturne et ses nombreux clubs, salles de spectacles, pubs, mehani (tavernes traditionnelles bulgares), et restaurants.