故事围绕一个假释犯假释期的最后几天展开。
阿文(古天乐 饰)是一个小巴司机,在一次交通意外中丧生了,他的新婚妻子小慧(张栢芝 饰)强忍伤痛也要继续生活下去,还要照顾阿文与前妻生下的儿子乐乐(原岛大地 饰)。她开着阿文生前用过的小巴开始新的生活,可是行内的人都看不起这个女小巴司机,踌躇满志却处处碰壁。大辉(刘青云 饰)同情她的遭遇,便开始教授她一些在行内需要注意的行规以及竞争的方法。迫于生活的压力,小慧想让乐乐过上好生活,便打算把乐乐交给他的生母抚养,大辉出面阻止,并承诺帮忙抚养乐乐,但其实大辉心中也有不少解不开的结,两个同样心事重重的人,走到了一起。
生活在2037年的6262(夏文汐 饰)一天在与丈夫吵架后开快车,不慎撞入了时光隧道。眼前奇怪的景象让她不知身在何处,随后她便认识了经营糖果厂的方中信(方中信 饰),她才知道原来自己回到了50年前的1987年。 6262化名陆宜,暂住在方中信家中。为了可以顺利回家,陆宜把自己的身世告诉了方中信,中信也答应帮她找科学家设法让她到2037年。陆宜在这里看到了自己母亲的童年,她对不幸的母亲非常怜惜。原来,陆宜是随时可以回去的,只是因为方中信已经爱上了她,想她能多陪在自己的身边。 陆宜还是想念自己在2037年的孩子的,而且属于陆宜世界中的政府开始有所行动了。
故事要从一位无名作家(裘德·洛 Jude Law 饰)说起,为了专心创作,他来到了名为“布达佩斯”的饭店,在这里,作家遇见了饭店的主人穆斯塔法(F·莫里·亚伯拉罕 F. Murray Abraham 饰),穆斯塔法邀请作家共进晚餐,席间,他向作家讲述了这座饱经风雨的大饭店的前世今生。 饭店曾经的主人名叫古斯塔沃(拉尔夫·费因斯 Ralph Fiennes 饰),而年轻的穆斯塔法(托尼·雷沃罗利 Tony Revolori 饰)在当时不过是追随着他的一介小小门童。古斯塔沃为人正直,精明能干,在他的经营和组织之下,布达佩斯大饭店成为了当时首屈一指的度假胜地。古斯塔沃和年迈的D夫人(蒂尔达·斯文顿 Tilda Swinton 饰)情投意合,D夫人去世后,在遗嘱中将一副价值连城的名画留给了古斯塔沃,这一举动惹恼了她的儿子迪米特里(阿德里安·布洛迪 Adrien Brody 饰),布达佩斯大饭店和古斯塔沃的厄运就此拉开了帷幕。