故事情节围绕着一个不同背景的男女之间的爱情悲剧展开。主人公华仔(刘德华饰)是一名舞女的私生子,他的母亲因爱情而走上绝路,将他交托给一群舞女抚养。自小,华仔就混迹于黑社会之中,但他一直保持着对朋友和大哥的忠诚和情谊。
然而,一次意外的事件改变了一切。在一次黑帮抢劫中,华仔被指派负责接应,却在混乱中绑架了富家小姐Jojo(吴倩莲饰),成为了无辜人质。尽管成功逃脱,但喇叭(黄光亮饰)等黑社会分子却企图杀死Jojo以掩盖罪行。在这个危险的时刻,华仔决定用自己的生命来保护Jojo,承诺她不会受到伤害。
故事发展中,两人的命运交织在一起,他们逐渐建立了深厚的感情。然而,Jojo的家庭反对他们的关系,计划将她送到国外深造。华仔为了保护Jojo,前往澳门,而Jojo也不惜一切寻找他。在澳门,他们一起度过了一段幸福的时光,忘记了世界的纷扰。
然而,命运无常,幸福时光并不会永远持续。Jojo的母亲指控华仔拐带未成年女孩,迫使两人返回香港。与此同时,黑社会内部的斗争日益升级,喇叭与华仔的大哥之间的冲突也逐渐升级。在一场命运的鸿门宴中,华仔的大哥不幸丧生,为了保护华仔。这一切让华仔下定决心复仇。
在离别的那一夜,Jojo被母亲带去机场,但在保姆的帮助下,她成功逃脱,与华仔相聚。两人穿越城市,最终来到一座教堂。在那里,Jojo跪地祈祷,而华仔则驾车前往与喇叭决一死战。Jojo听到引擎声,紧随其后。最终,他们的命运将在那一夜交织成一幕感人至深的结局,两情相悦的华仔与喇叭同归于尽。