影片以伦敦记者罗伯特(多格雷·斯科特 饰)来到西班牙为一本关于何塞马里亚的书作资料研究为线索。在调查的过程中罗伯特屡屡碰壁,包括事业上和个人生活上。他发现他的父亲马诺罗(韦斯·本特利 饰)隐藏多年的秘密,马诺罗不仅如他所言是和何塞马里亚出生在同一村庄,他们还是童年的好友,并且在同一家神学院求学。但最终,何塞马里亚选择将生命贡献给他的信仰,而马诺罗投身西班牙内战,两人分道扬镳。在战争中,马诺罗因为美丽的匈牙利革命者伊蒂珂(邦女郎欧嘉·柯瑞兰寇 饰)不能回应其爱情而怒火中烧。
本片的英文名可以译为“有龙”,这里的“龙”是西方文化中的龙,是邪恶的象征(在天主教语境中这一意味尤甚),影片的两位主人公在幼时被奶奶告诫:世上有各种龙。一语成谶,这句话便成为本片戏眼,主人公耗费了一生的时间,就是跟各种龙作斗争。 故事和人物都源自真实素材。