Die Kirche geht auf einen Vorgängerbau aus dem Jahr 740 zurück. 1190 bis 1216 wurde die Staffelkirche in den heutigen Dimensionen erbaut. Auf diesen Bau geht die Stellung der Kirchtürme am Ostende der Seitenschiffe zurück. Allerdings verbrannte sie samt der Kirchenausstattung beim großen Stadtbrand von 1730. In den Folgejahren wurde sie als Predigtkirche innerhalb der alten Umfassungsmauern nach einem Entwurf von Johann David Steingruber im Markgrafenstil wieder aufgebaut.
Der im Mittelalter unvollendet gebliebene Kirchturm wurde hochgezogen. Seine Obergeschosse sind mit Pilastern und Säulen gegliedert und mit einer Welschen Haube bedeckt. Der niedrigere Südturm ist in das Rathaus mit einbezogen. Das Langhaus mit acht Achsen ist mit einem Mansarddach bedeckt.