《布法罗女孩》每个火车司机在职业生涯中会撞死20多人这些死者通常是因为寻死、失误、酒醉或仅仅是一不小心而丧生伊利亚是一名即将退休的火车司机他共撞死了28人他19岁的养子西玛继承了他的工作西玛非常担心自己也会撞死人而老司机们都安慰他说一周内就会发生但是几周过去后没有发生一起撞人事故而这也使得他精神极度紧绷伊利亚为了帮助他找到了许多想要自杀的人让他们跳到车轨上自杀但是最终这些人都放弃了自杀的念头无奈之下伊利亚自己躺在了车轨上想用自身的死来拯救西玛Becky(郑裕玲 饰)Angie(王祖贤 饰) Candy(林忆莲 饰)是同一间公司公司的小职员亦是好朋友有一天她们无意中在公司内发现一个装有一千万巨款的布袋她们把它搬到Becky家中掳为己有她们亦因此住在一起在未查明巨款来源前未敢分用但为了庆贺天降横财她们把积蓄挥霍掉原来这笔巨款是公司总经理康大维付给勒索者的赃款勒索者收不到款便愤而把康的贪污事迹向ICAC告发ICAC便到公司调查她们知道这笔巨款来源后非常害怕怕被认为罪犯她们因此经常杯弓蛇影失魂落魄不知如何处理赃款甚至互相埋怨案件终于查清她们亦将赃款交出并认识到做人不要贪图横财要堂堂正正做人才安乐报道明星花边新闻记者迈卡(安尼·玛利克·布普克 饰)总比乔尼(奥利弗·布兹 饰)慢一步两人分属于不同的报社公司乔尼工作起来似乎比迈卡更轻松终于有一天迈卡发现了她的同事向乔尼提供采访资料于是迈卡使乔尼所在的报社陷入了法律危机但现在迈卡却爱上了乔尼虽然她不知道自己的命运如何但运气总会来的最终迈卡得到了“最佳记者”的奖项而乔尼也成为了她工作的伙伴或许有一天会成为她生命的伴侣...