Hagnau liegt an der B31 am nördlichen Ufer des Bodensees, 5km von Meersburg und 13km von Friedrichshafen entfernt.
Es ist tagsüber halbstündlich per Bahnbus auf der Strecke Friedrichshafen–Immenstaad–Hagnau–Meersburg–Überlingen erreichbar im Bodensee-Oberschwaben-Verkehrsverbund.
Die nächsten Bahnhöfe für den Fernverkehr liegen in Friedrichshafen und Konstanz, der nächste Flughafen in Friedrichshafen.
Hagnau ist auch mehrmals täglich per Schiff zu erreichen (Linie Konstanz-Bregenz der Bodensee-Schiffsbetriebe).
Der Bodensee-Rundweg und der Bodensee-Radweg führen durch Hagnau.