大侦探福尔摩斯(小罗伯特·唐尼 Robert Downer Jr. 饰)即使在置人于死地之时也异常的逻辑清晰,然而办案时有条不紊的他在私底下的生活中简直就是个“怪胎”,至少在他的助手华生医生(裘德·洛 Jude Law饰)眼中他是这样一个人。他们亲手绳之以法的“黑暗巫师”布莱克大人(马克·斯特朗 Mark Strong 饰)在临死前说死亡即是开始,随后艾琳·艾德勒(瑞秋·麦克亚当斯 Rachel McAdams 饰)出现在他的身边要他帮忙找个失踪的人,而她身边有个影子般可怕人物。坊间传说黑暗巫师已经复活,他的墓地遭到破坏,而躺在棺材里的人另有其人。又到了大侦探福尔摩斯出马的时候了,然而调查过程从一开始就险象环生,助手华生医生在调查中更是险些丧命,福尔摩斯也陷入连串的迷团之中。
公元117年,罗马帝国在不断扩狂。但在不列颠北部,扩张却遭到了当地野蛮人——皮克特人的阻拦。百夫长昆图斯(迈克尔·法斯宾德 Michael Fassbender 饰)因在皮克特人袭击中幸存而被任命带领罗马军团中的常胜军团——第九军团前去歼灭皮克特人。但第九军团还是遭到了皮克特人的伏击,军团统帅维流士将军(多米尼克·威斯特 Dominic West 饰)被俘。昆图斯与敌人殊死反抗,带着部分人逃出。他们不但要面对皮克特人的追捕,更希望可以救出将军。他们并不知道,全家被罗马人杀害,自己也被割了舌头的艾泰恩(欧嘉·柯瑞兰寇 Olga Kurylenko 饰)正充满了怒火在对他们展开捕杀。一场逃离罗马边境的危险反抗战正在打响……