Byen har et totalt areal på 367 58 km², hvilket gjør den til den nest største byen i Slovakia, etter Vysoké Tatry, målt i areal. Bratislava ligger på begge breddene av Donau, som renner gjennom byen fra vest til sørøst.