Gerhardshofen ist eine Gemeinde im bayerischen Landkreis Roth. Sie liegt etwa 25 km südöstlich von Ansbach und 40 km südlich von Nürnberg. Die Einwohnerzahl der Gemeinde beträgt 2.263 (Stand: 31. Dezember 2019).
Die Gemeinde wurde im Jahr 1124 erstmals urkundlich erwähnt, als Heinrich I. von Fürstenberg, der Graf von Burgau, den Ort dem Kloster Bergen in Schwaben schenkte. Seitdem hat sich in Gerhardshofen vieles verändert, aber einiges auch erhalten, vor allem viele der historischen Gebäude.
Die Gemeinde besteht aus insgesamt 16 Ortsteilen, die sich über eine Fläche von rund 16,2 km² erstrecken. Der größte Ortsteil