Rechtsseitig der Elbe im Nationalpark Sächsische Schweiz. Die Grenze zur Tschechischen Republik ist ca. 5km entfernt.
Von Dresden kann man Bad Schandau über Pirna anfahren. Ab Pirna ist die Stadt ausgeschildert. Aus der Tschechischen Republik kommt man von Usti n.L. über Schmilka nach Bad Schandau.
Eine S-Bahn-Verbindung (Meißen - Dresden - Bad Schandau) steht von Dresden aus zur Verfügung. Die Züge verkehren aller halben Stunden.
Im Sommer hat man die Möglichkeit ab dem Terrassenufer Dresden mit der Dresdner Dampfschifffahrt (den historischen Ausflugschiffen) bis nach Bad Schandau zu fahren. Wer etwas mehr Zeit hat, sollte sich für diese, wunderschöne, mehrstündige Fahrt durch das Elbtal entscheiden.