圣约翰大学实验室女教授于胜男(李若斯饰)和科学家康华生(徐亮饰)结伴来至梧县,调查总探长洪涛的老友——狱警老苏州苏义——公报私仇杀害某黑帮头目的案子。案情扑朔迷离,老苏州也供认不讳,但胜男、华生二人通过缜密的调查还是发现该案的蹊跷之处。他们合力拆穿了作为目击证人刘小三的虚假证词,而刘小三为避免被周彪的狱中同伙杀害,恳求胜男二人帮他转到上海监狱,为此他愿意将“铁镜公主”的线索作为交换条件。铁镜公主数年前是名震上海滩的女杀手,她手段残忍,形迹诡异,始终不曾被警方抓住任何把柄。 在梧县狱警小吴的配合下,胜男等人踏上押解刘小三的旅程。谁知更大的危险等在前方……。张明和胖子是北京城内两个游手好闲、不务正业的小青年,他们靠假冒警察敲诈富商赚钱。除此之外,他们还经常在街上搭讪女青年寻找刺激。这一日,张明遇到某大学外语系女学生吴迪,这两个身份悬殊的年轻人却擦出不该有的火花。张明的玩世不恭很快让充满浪漫情怀的吴迪倾倒,从此对他忠贞不二;然而张明却只是随便玩玩,他毫不珍惜这个纯洁女孩的感情。倍感受伤的吴迪出卖肉体,自甘堕落,更因此付出生命。张明则在一次抓捕过程中锒铛入狱。三年后,张明获释出狱。在前往某海滨城市养病的途中,他邂逅了爽朗的女大学生胡昳。这个女孩给了张明似曾相识的感觉,同时也让他切实体会到自己当年对吴迪造成的无法弥补的伤害……
本片根据王朔同名小说《一半是火焰,一半是海水》改编。。