Salmsach, mit etwas über 1500 Einwohnerinnen und Einwohnern sowie einer Fläche von 270 ha, liegt im Osten des Kantons Thurgau direkt am Bodensee. Den ländlichen Charakter bewahrt haben die Weiler Buhreute, Fehlwies, Hütten und Hungerbühl, die im Westen des Dorfes liegen. Sie sind umgeben von Landwirtschaftsgebiet, das von verschiedenen innovativen Betrieben bewirtschaftet wird. Der dichter besiedelte Dorfteil liegt im Osten des 4 km langen Gemeindegebietes, direkt an der Aach, die gleichzeitig Grenzfluss zu Romanshorn ist.