影片根据小说《亚瑟:穿越丛林寻家狗》中的真实故事改编,讲述瑞典越野赛车手Mikael Lindnord(马克·沃尔伯格 饰)和队友们在比赛中穿越厄瓜多尔雨林时,给了一只可怜兮兮的流浪狗肉丸吃,没想到狗狗跟着他们完成了剩余的700公里比赛。
毕基、毕仁兄弟二人由于误闯时空隧道,一下子被送回到一千年前的北宋,包括梁山好汉一百单八将在内的宋朝风云人物一一展现在眼前。二人贪玩任性,乐不思蜀。一天,毕基误踏女尸,好心将女尸下葬,因而遇上女鬼小倩。小倩生前被西门庆所害,但西门庆有佛像护身,小倩未能一雪此仇。 梁山闹鬼,村民人心惶惶。基、仁寄居于武大郎家中,与武松结成好友。后二人巧遇宋江、鲁智深及燕青一干梁山好汉,使用现代科技使众人误会基仁为武林高手。梁山闹鬼原属西门庆与黄婆所玩的戏法,为方便西门庆与潘金莲幽会,黄婆充当圣姑呃神骗鬼,并从中谋利。宋江藉词调查闹鬼之事,其实要寻回昔日初恋情人金莲。潘金莲要与西门庆分手,重投宋江怀抱。西门庆向宋江要求分手费,宋江顿起杀机。此时武大郎过量服食毕仁之摇头丸,毒发身亡。武松盛怒下错手杀死金莲,并往狮子楼找西门庆报仇,毕基、毕仁赶往相助。
武大郎是个侏儒,其美貌妻子潘金莲试图勾引武松,被拒绝,后被当地富户西门庆勾引,奸情败露后,两人趁武松外出公差毒死了武大郎。武松为给哥哥报仇,先杀了潘金莲,又至酒楼与西门庆恶斗,终将西门庆杀死,替哥哥武大郎报了仇。但武松也因此获罪,被流放孟州。在去孟州途中,在十字坡酒店,武松结识了张青、孙二娘夫妇。到达孟州牢城,交了一个叫金眼彪施恩的朋友。第二天,武松一路喝酒,喝到快活林,将蒋门神打到。蒋门神灰溜溜地走了,快活林酒店又归还给了施恩。武松因痛打蒋门神遭张都监陷害,被刺配恩州。在荒僻之地飞云浦,公人受蒋门神指示要害武松,被武松反制将四人斩杀后,折回孟州,回张都监府寻仇。直杀至张都监家后花园鸳鸯楼上,张都监与蒋门神等人在楼上饮酒,武松奋力杀之,并用血在墙壁上大书:杀人者,打虎武松也。之后,武松夜走蜈蚣岭,在坟庵杀死恶道飞天蜈蚣王道人。在逃亡过程中,得张青、孙二娘夫妇帮助,假扮成带发修行的“行者”。武松由斗杀西门庆,醉打蒋门神,大闹飞云浦,血溅鸳鸯楼,一步步走向反抗腐败官宦、惩恶扬善的道路。
九十岁的老记者(Marco Antonio Treviño 饰)要迎来自己的寿辰,于是致电老朋友——妓院老鸨罗萨(Geraldine Chaplin 饰),要求她为自己找一个处女过夜。一位年轻的女工(Alejandra Barros 饰从此进入老人的生活,白天,她在工厂缝扣子,晚上,她穿过半个城市来到妓院,裸露睡下供老人把玩,在他面前始终昏迷不醒。老人把她叫作德尔加蒂娜,慢慢发觉自己爱上了她,在沉睡的她面前,他回忆起自己一生的所有风流荒唐,家里的洗衣妇,订过婚又被他抛弃的女孩,夜夜笙歌的妓院美景……他越来越发觉自己已经离不开德尔加蒂娜,而她在他睡着后也会偷偷观察他的一切,对他颇有好感,但是一场意外发生的凶杀案令妓院被迫关闭,德尔加蒂娜就此不见,老人开始发疯寻找……