St. Goarshausen besteht aus vier Stadtteilen (Stadt St. Goarshausen, Heide, Wellmich und Ehrenthal), gehört zur Verbandsgemeinde Loreley und liegt im Rhein-Lahn-Kreis, welcher sich in Rheinland-Pfalz befindet.
Laut Statistischem Landesamt Rheinland-Pfalz wohnten mit Stand vom 31. Dezember 2008 insgesamt 1.352 Personen in St. Goarshausen. Bei einer Fläche von 7 km² entspricht dies einer Bevölkerungsdichte von 193 Einwohneren je km². Die Höhe über dem Meeresspiegel beträgt 100 m ü. NN. Die Postleitzahl lautet 56346, die Vorwahl ist 06771 und die KFZ-Kennzeichen tragen EMS oder GOH am Anfang.
St. Goarshausen liegt am rechten Ufer des Rheins am Fuße des weltberühmten Loreleyfelsens und genau gegenüber der Schwesterstadt Sankt Goar. Verkehrsgünstig gelegen ist Koblenz knapp 30 km entfernt und gut per Auto oder Bahn zu erreichen.