1857年印度民族起义期间,章西女王反抗英国在印度的统治。。汉尼拔(加斯帕德·尤利尔)的童年之初充满明媚与温馨,可爱的妹妹就像他的小尾巴,是他最爱的亲人。然而战争带走了一切,他的父亲、母亲还有他的家园。可是这仅仅是噩梦的开始,真正的毁了他一生的是妹妹的死——残忍的德军,吃了他的妹妹。
妹妹的死成了汉尼拔永远的梦魇,妹妹的脸庞和声 音常常在他的梦里出现。汉尼拔决定去寻找他最后的亲人,叔叔的妻子,他的婶婶,一个神秘的东方女人,紫夫人(巩俐)。紫夫人教会了汉尼拔搏击的技术,也让他见识到东方世界生吃文化的精髓。汉尼拔似乎找到了走出童年阴影的出口,他开始杀人,吃人,在血腥中得到灵魂的暂时安宁。
杀害妹妹的仇人,一个接一个凄惨的死去。汉尼拔和紫夫人之间也渐渐产生若有若无的情愫,可是此时,灵魂深陷泥沼的少年汉尼拔还留下什么来爱呢?。张国荣在片中饰演一个爱好打鼓和音乐的青年,他向往将自己的音乐传播到四面八方,对于时常流行的音乐他认为是没有灵魂的,他在酒吧和音乐坊为喜欢音乐的年轻人演奏。有一天被一个制作人发掘,要捧他做明星,却设置了种种限制,让哥哥觉得失去了人生的自由和爱好音乐的灵魂,然后他远离了名利场,选择水为真正爱好音乐的年轻人演奏。其间他的坚持不馁但得到了伙伴们的支持也得到了爱情,最后在他的自我努力下,不但使得他的音乐推向了市场,而且受到了广泛的欢迎,大批的歌迷欣赏他的音乐,经过努力,哥哥终于实现了自己的音乐梦想。。