里昂(让·雷诺饰)是一个孤独的职业杀手,受雇于他人。有一天,邻居小女孩玛蒂尔达(娜塔莉·波特曼饰)敲响了他的门,请求留下来和他住在一起,以避免被谋杀的危险。原来,邻居家的主人是警方缉毒队的线人。仅仅因为他贪污了一小包毒品,他就遭到了警察(加里·奥德曼饰)的惩罚,警察杀死了他的全家。玛蒂尔达被里昂救起,活了下来,并留在了里昂身边。里昂教小女孩如何使用枪,她还教里昂法语。两人的关系日益亲密,相处融洽。女孩想要报仇,却被抓了。莱昂及时赶到,救出了女孩。善恶之争,夹杂着悲伤、怨恨、爱恨,逐渐升级,更大的冲突在所难免……