Die Stadt liegt etwa 413 m ü. M., dort, wo der Rhein seinen Auslauf aus dem Bodensee nimmt. Sie war bis Juli 1999 Hauptort des gleichnamigen Bezirks.
Die östliche und nordöstliche Gemeindegrenze ist zugleich die Grenze zwischen Deutschland und der Schweiz.