Der seit 1895 existierende öffentliche Personennahverkehr wird durch die städtische Verkehrsgesellschaft Dopravný podnik Bratislava (DPB) betrieben. Das Liniennetz besteht aus 78 Autobuslinien, 13 Oberleitungsbuslinien und 9 Straßenbahnlinien (Spurweite 1000 Millimeter, Netzlänge 42,7 Kilometer), das die ganze Stadt, die Gemeinde Chorvátsky Grob, das ungarische Rajka (derzeit außer Betrieb) sowie die österreichischen Gemeinden Wolfsthal und Hainburg an der Donau abdeckt. Den Nachtverkehr übernehmen 17 Buslinien und 3 Straßenbahnlinien (Stand 2017). Die Straßenbahnlinien verbinden das Stadtzentrum radial mit Stadtteilen Karlova Ves, Dúbravka, Nové Mesto, Rača, Ružinov und Petržalka. Die O-Bus-Linien sind vor allem in östlichen Stadtteilen sowie in hügeligen Teilen der Stadt vertreten, mit einem Inselbetrieb im Stadtteil Karlova Ves. Seit 1983 ist ein 792 Meter langer Straßenbahntunnel (ehemaliger Straßentunnel) unter dem Burghügel in Betrieb. Ende der 1980er-Jahre wurde mit dem Bau einer U-Bahnlinie begonnen, die vom Hauptbahnhof nach Petržalka südlich der Donau hätte führen sollen. Nach der „Wende“ 1989 wurde das Projekt jedoch aus finanziellen Gründen aufgegeben, allerdings soll demnächst größtenteils auf der gleichen Strecke das Straßenbahnnetz vom linken Donauufer nach Petržalka in Form einer „Schnellstraßenbahn“ verlängert werden. Das erste Teilstück wurde im Jahr 2016 freigegeben, eine Verlängerung bis zum Südrand Petržalkas in noch in Planung.