Спасская церковь представляет собой типичный пример новгородской архитектуры второй половины XII века. Она имеет четыре столпа и одну главу, а крыша покрыта позакомарным покрытием. Ранее к западному фасаду церкви прилегал притвор.
Фасады церкви украшены лопатками, которые разделяют их на прясла. Окна расположены в пирамидальном порядке, что соответствует традициям того времени. Верхняя часть барабана украшена новгородским аркатурным фризом, а нижний край этого фриза декорирован поребриком. Лестница ведет на хоры, которые расположены на западной стороне храма и имеют свою отдельную стену, образуя угловые каморы, типичные для новгородской архитектуры того времени. На юго-западной стороне хоров находился придел Никиты Халкидонского, алтарная ниша которого находилась в восточной стене.
Интерьер храма отличается наличием полукруглых ниш в нижней части стен алтарной части и под хорами на западной стороне. В центральной апсиде эти ниши заменили синтрон (скамью для духовенства), а в западной части храма они, вероятно, указывают на погребальную функцию.
В 1199 году собор был украшен фресками, которые стали известными еще в середине XIX века благодаря своему высокому качеству и хорошей сохранности.
Во время Великой Отечественной войны церковь оказалась на передовой и была разрушена в октябре-ноябре 1941 года. Однако в 1956—1958 годах она была восстановлена по проекту Григория Штендера.