L'église St. Stephan est construite entre le XI et le XIII s. Elle a subi deux agrandissements au cours du XVI et XVIII s. C'est une basilique à trois nefs, érigée en blocs de pierre et de brique. Dans sa construction, les maîtres-artisans ont utilisé de nombreux éléments de décoration des monuments chrétiens plus anciens.
Les fresques que l'on peut admirer à l'intérieur datent de 1599. Plus de 1000 personnages sont illustrés dans 258 compositions par trois maîtres iconographes.
Grâce à son riche ensemble architectural, son iconostase du XVI s. et ses fresques d'une grande valeur artistique, l'église représente un des plus grands monuments de l'héritage culturel bulgare.