Kostel byl postaven v roce 1061 Mstišem, purkrabím knížete Spytihněva. V celé architektuře se prolínají gotické a renesanční prvky, vzniklé za přestavby v letech 1573 – 1575 po požáru města.
Pozdně gotická trojlodní bazilika má pětiboce uzavřený presbytář a hranolovou věž v severozápadním nároží hlavní lodi. Čistě renesanční je mohutná dvoupatrová tribuna, z doby baroka pak pochází jižní i severní předsíň a kaplička sv. Rocha. Poslední větší úpravy proběhly na kostele mezi lety 1870-72 pod vedením L. Denharta.
Kryštof Popel a jeho manželka Anna v době přestavby kostela po požáru věnovali vysvěcenému kostelu tři zvony, ulité v Ostrově u Karlových Varů. Přestavbou se z původně gotické stavby zachovalo zdivo ze 13. století v prostřední a jedné boční lodi. Zajímavé jsou dva renesanční náhrobky Jiřího a Litvína z Lobkovic z období po roce 1580. O kostelu se již zmiňuje Kosmova kronika.