纽约贫民区住着一个意大利人,名叫里昂(Jean Reno饰),职业杀手。一天,邻居家小姑娘马蒂尔达(Natalie Portman饰)敲开他的房门,要求在他这里暂避杀身之祸。原来,邻居家的主人是警察的眼线,只因贪污了一小包毒品而遭恶警剿灭全家的惩罚。马蒂尔达得到里昂的留救,开始帮里昂管家并教其识字,里昂则教女孩使枪,两人相处融洽。女孩跟踪恶警,贸然去报仇,反倒被抓。里昂及时赶到,将女孩救回。他们再次搬家,但女孩还是落入恶警之手。里昂撂倒一片警察,再次救出女孩并让她通过通风管道逃生,并嘱咐她去把他积攒的钱取出来。里昂化装成警察想混出包围圈,但被恶警识破。最后一刻,里昂引爆了身上的炸最后一刻,里昂引爆了身上的炸弹……