龙雁飞(许冠文 饰)是一个著名的武侠小说家,十年了都没有新的作品面世了,不过以往的畅销作品仍然带给他客观的收入,生活无忧。他的女儿Sophia(杨千嬅 饰)是个早已到了适婚年龄,但她恋爱运甚差,只想找一个真正可以过日子的人结婚,其实她一直暗恋自己的上司——花花公子Frankie(刘青云 饰)。Frankie因为意外要搬到Sophia的家住,龙雁飞看见自己心爱的女儿被Frankie当工人使唤,心里很不是滋味,便对Frankie充满了敌意,但在后来的相处中,两个男人又成了知己……。科菲和未婚妻爱丽丝正在准备迎接他们的宝宝。在孩子出生之前,他们要一起返回科菲在非洲的故乡,去获得科菲父母的祝福。但这趟旅程对于科菲来说并不轻松一一大部分时间都远离家人生活的他,被视为是会带来厄运和耻辱的社会异端。科菲并不是个例,跟他一样被贴上“巫师”或“女巫”标签的,还有必须为自己的自主权而战的叛逆的帕科、科菲的妹妹塔拉、甚至他的妈妈穆吉拉——她年轻时曾被此折磨到精神崩溃,现在却同样将其加诸之于自己儿子的身上。。