中世纪,中欧。一身伤痛的十字军骑士贝曼(尼古拉斯·凯奇饰)和费尔森(朗·普尔曼饰)在外随国王的军队征战多年,终于换来暂时的和平,得以返回故乡。原以为可以在家安享来之不易生活的他们,却发现黑死病正在家乡的土地上肆虐,到处都是染病而无药可医的灾民。面对瘟疫的蔓延,束手无策的的教会,认为这一切的罪魁祸首是一名女巫(克莱尔·福伊饰),病重的红衣主教让二人把她押往远方的修道院,送上僧侣驱除瘟疫仪式的祭台。