St. Gotthard liegt in den Ausläufen des Alpenvorlandes an der südlichsten Spitze vom Bezirk Melk in Niederösterreich.
Die kleine Ortschaft befindet sich am Fuße des Grüntalkogels auf einer Seehöhe von 462 Meter.