Der Ort wurde vermutlich durch das Stift Reichersberg gegründet und wurde 1246 bzw. 1255 als befestigte Siedlung urkundlich erwähnt. Als Bollwerk gegen Osten kam der Ort immer wieder in Bedrängnis und ebenso oft änderten sich auch die Herrschaften. Noch 1921 kamen bei einem Gefecht zehn österreichische Soldaten und 21 ungarische Freischärler ums Leben. Heute werden alle fünf Jahre Passionsspiele ausgetragen – das nächste Mal im Jahe 2020. Die 2776 Einwohner (Stand: 1. Jänner 2024) feierten im Jahr 2002 die Erhebung von Kirchschlag zur Stadt.