小精灵伯纳德(马丁·弗瑞曼 Martin Freeman 配音)是一位身份卑微的粪便清理员,做事神经大条,囧态嗅事不断,而他的梦想是成为大发明家。在今年的圣诞科技大赛上,他又搞砸了实验。恰巧正是这次小小的实验意外给精灵城引来了危机。大反派班尼(蒂姆·克里 Tim Curry 配音)侵袭精灵城,所有人都面临灭顶之灾。伯纳德在重重险境中误打误撞,却惊喜不断,发现自己是唯一可以拯救这场灾难的人,在甜心女特工雪妮(阿什丽·提斯代尔 Ashley Tisdale 配音)的鼓励下,他鼓起勇气誓要挽救一切……
公元117年,罗马帝国在不断扩狂。但在不列颠北部,扩张却遭到了当地野蛮人——皮克特人的阻拦。百夫长昆图斯(迈克尔·法斯宾德 Michael Fassbender 饰)因在皮克特人袭击中幸存而被任命带领罗马军团中的常胜军团——第九军团前去歼灭皮克特人。但第九军团还是遭到了皮克特人的伏击,军团统帅维流士将军(多米尼克·威斯特 Dominic West 饰)被俘。昆图斯与敌人殊死反抗,带着部分人逃出。他们不但要面对皮克特人的追捕,更希望可以救出将军。他们并不知道,全家被罗马人杀害,自己也被割了舌头的艾泰恩(欧嘉