- 叶湘伦(周杰伦 饰)是淡江艺术高中的一名插班生,父亲(黄秋生 饰)是该校的一名教师。这天同学晴依(曾恺玹 饰)带他参观学校,接着他独自来到了学校的旧琴房,本身弹得一首好曲的他被某处传来的一首钢琴曲吸引住了。他来到其中一间旧琴房,遇到了路小雨(桂纶镁 饰),纯纯的爱情故事由此发生了。一直以来,叶湘伦都觉得小雨充满了神秘,却无法进一步了解她。叶湘伦约小雨到琴房见面,叶湘伦以为晴依是小雨,跟晴依接吻时被小雨看到,自此之后叶湘伦就没有再看到小雨。叶湘伦到处寻找小雨,发现了那个小雨所说“不能说的秘密”的全部真相。
- 明朝成化年间,朝纲腐败,奸邪当道。西厂东厂为宦官把持,混淆黑白,陷害忠良,朝野内外噤若寒蝉。时有赵怀安(李连杰 饰)等流亡剑客挺身而出,接连铲除东厂数名奸佞,致令阉贼胆战心惊。适值此时,风头正劲的西厂督主雨化田(陈坤 饰)出面干预。另一方面,宫女素慧容(范晓萱 饰)怀有身孕,绝命奔逃。被雨化田的爪牙追捕途中幸得神秘侠客凌雁秋(周迅 饰)相救。二人一路辗转逃往关外,来到曾经引起过腥风血雨的龙门客栈落脚。龙门客栈一如往昔,为凶险异常之所在。雨化田手下追赶至此,与先前而至的鞑靼商队剑拔弩张,关键时刻更有与雨化田长相极其相似的卜仓舟(陈坤 饰)与女侠客顾少棠(李宇春 饰)投宿客栈。不久,赵怀安一众也偷偷潜至龙门。 各方势力云集于此,新的正邪之战即将展开,更有天大的秘密即将揭开……