Die Gemeinde Viehdorf befindet sich im Bezirk Amstetten im Bundesland Niederösterreich in Österreich.
Viehdorf liegt auf 359 Meter Seehöhe und hat ca. 1320 Einwohner. Die Gemeinde Viehdorf gehört zur Region "Mostviertel-Eisenwurzen" sowie zur Stadtregion Aussenzone Amstetten.
Im Gemeindegebiet liegen die Orte Viehdorf, Hainstetten und Seisenegg.