电影根据真实事件改编。
故事发生在19世纪动荡又混乱的英格兰,布克(西蒙·佩吉 Simon Pegg 饰)和海尔(安迪·瑟金斯 Andy Serkis 饰)是一对盗墓人,他们非法盗取墓穴中值钱的陪葬品,再将其换成数目可观的金钱纳入囊中。陪葬品毕竟有限,盗墓赚钱并不能让他们成为腰缠万贯的富翁,于是,邪恶的两人开始打起了尸体的主意。
他们将尸体贩卖给了一个名叫罗伯特(汤姆·威尔金森 Tom Wilkinson 饰)的医生,从中赚取巨额利润,但随着时间的流逝,为数不多的死者已经逐渐无法满足海尔和布克越来越大的胃口,就这样,偷窃尸体的两人成为了制造尸体的两人。短短1年之内,就有17人在海尔和布克的屠刀下丧命,但在行凶作恶的同时,这两人也在向自己的坟墓迈进着。
故事要从一位无名作家(裘德·洛 Jude Law 饰)说起,为了专心创作,他来到了名为“布达佩斯”的饭店,在这里,作家遇见了饭店的主人穆斯塔法(F·莫里·亚伯拉罕 F. Murray Abraham 饰),穆斯塔法邀请作家共进晚餐,席间,他向作家讲述了这座饱经风雨的大饭店的前世今生。
饭店曾经的主人名叫古斯塔沃(拉尔夫·费因斯 Ralph Fiennes 饰),而年轻的穆斯塔法(托尼·雷沃罗利 Tony Revolori 饰)在当时不过是追随着他的一介小小门童。古斯塔沃为人正直,精明能干,在他的经营和组织之下,布达佩斯大饭店成为了当时首屈一指的度假胜地。古斯塔沃和年迈的D夫人(蒂尔达·斯文顿 Tilda Swinton 饰)情投意合,D夫人去世后,在遗嘱中将一副价值连城的名画留给了古斯塔沃,这一举动惹恼了她的儿子迪米特里(阿德里安·布洛迪 Adrien Brody 饰),布达佩斯大饭店和古斯塔沃的厄运就此拉开了帷幕。