1972年,北爱人民因不满英国政府未经审讯便予以拘留的不人道做法,决定在1月30日这天举行一场游行。英国陆军将军福特(Tim Pigott-Smith 饰)同时发表声明,定义这是一次非法游行,并将进行镇压。双方的矛盾冲突在前一夜便凸显开来,形势一触即发。北爱温和派议员库普(James Nesbitt 饰)意识到形势严峻,四处奔波告诫人们要克制,千万不可使用暴力。而另一方面英国派来一队伞兵作为先锋部队,防止北爱共和军的人伺机作乱。游行在紧张的气氛下展开,前半段的有条不紊被随之而来的混乱彻底破坏。一群激动的年轻人偏离游行路线,向驻防的的英国军队抗议并投掷石块。英国方面用高压水龙头、催泪弹和橡皮子弹还击。接着事态愈演愈烈,英军开始用真枪实弹向百姓射击,连臂膀上扎了白色手帕(以示和平)的老人也不放过。惶恐的人们四散逃窜,许多人倒在了血泊中不再起来。暴乱结束后...。位于东京的东都线地铁开通当日,一起针对东京都知事朝仓优一郎的炸弹袭击事件爆发,导致东都线列车损毁。经过一番推理,江户川柯南等人认定这次的事件与8年前朝仓优一郎主持负责的北之泽水坝的修建有关。
当年为了修建大坝,朝仓动员北之泽村的人民搬入新村,可是仍有许多人反抗到最后阶段不愿搬迁。为了探明事情的真相,柯南、灰原、少年侦探团以及毛利小五郎等人开车前往白雪皑皑的北之泽。在这片纯净的雪国,少年们尽情玩耍,与此同时他们也遇到了几名原北之泽村的村民,山尾、远野、立原等人。他们是从小一起长大的好朋友,而彼此之间似乎又有着某种芥蒂和秘密。
立原的儿子冬马在8年前坠崖,在这8年时间里他一直昏迷不醒。在母亲的照料下冬马终于醒了过来,但却丧失了记忆,不知道当时在自己身上发生了什么事情。柯南通过推理,认为冬马的坠崖与一系列的案件有关。。阿文(刘青云 饰)是一名私家侦探,常常压榨他的两名伙计阿杰(古天乐 饰)与鸡泡(陈小春 饰)。他们从古董店里拿回了一只神灯,阿文随手把灯丢到大街上,一个名叫哈咪波波(张栢芝 饰)的女巫从灯里冒出。波波来到了阿文的侦探社,波波要他们每人说出一个愿望,实现后波波才能回到自己的世界,阿杰阿文都以为她是鸡泡的表妹。可是法术失灵,阿文他们都不相信她,她只好一直从中帮助阿文他们几个。阿文的牌局让波波的失灵法术给搅和了,并与石坚(吴镇宇 饰)结仇,石坚也认了波波的筷子姐妹花(Twins 饰)表妹做干女儿。笑话因此不断闹出。。