Kostol je pôvodne ranogotická stavba s barokovo-klasicistickou úpravou. Stavba pochádza už z obdobia okolo roku 1300. V 15. storočí bolo upravené presbytérium a v rokoch 1638 – 1643 bola prestavaná loď a doplnené empory. Vežu prestavali v roku 1824. Ostatné úpravy už nezasiahli podstatne do charakteru stavby.
Dispozičná ranogotická schéma je tvorená jednoloďovým priestorom, polygonálnym presbytériom a prestavanou sakristiou. Presbytérium je zaklenuté gotickou rebrovou klenbou, na východnej strane sa nachádza gotické lomené okno. S presbytéria vedie gotický portál so sakristie,ktorá bola najstaršou časťou stavby. Loď so stavanými emporami má 3 polia renesančnej krížovej hrebienkovej klenby datovanej na štukovom geometrickom obrazci rokom 1643.
Vstupný západný portál lode je gotický so skosenou hranou. Nová veža je prestavaná a tvorí ústrednú časť priečelia, do výšky prvej kordónovej rímsy má rustikovanie, v ostatných etážach nárožné pilastre. Pod zvukovými oknami sa nachádza štukové Božie oko. Cibuľovitá strecha dosadá na rímsu s terčíkmi.
Hlavný oltár Všetkých svätých v kostole je neskorobarokový a pochádza z druhej polovice 18.storočia. Je to polychrómovaná drevorezba, tak ako aj bočné oltáre.
Okolo kostola sa vinie kamenná murovaná ohrada, použitá v druhej polovici 17. storočia ako provizórne opevnenie.