1、紐約貧民區住着一個意大利人,名叫萊昂(讓·雷諾飾),他是一名職業殺手。一天,鄰居家小姑娘瑪蒂爾達(娜塔莉·波特曼飾)敲開了他的房門,要求在他這裡暫避殺身之禍。原來,鄰居家的主人是警察的眼線,因貪污了一小包毒品而遭到惡警史丹菲爾(加裡·奧德曼飾)剿滅全家的懲罰。瑪蒂爾達得到萊昂的救助,開始幫萊昂管理家務并教其識字,萊昂則教女孩用槍,兩人相處融洽。并且在他們之間還産生了一種奇妙的化學反應:愛情。
2、女孩跟蹤史丹菲爾,貿然去報仇,不小心被抓。萊昂及時趕到,将女孩救回。他們再次搬家,但女孩還是落入史丹菲爾之手。萊昂撂倒一片警察,再次救出女孩并讓她通過通風管道逃生,并囑咐她去把他積攢的錢取出來。萊昂則化裝成警察試圖混出包圍圈,但被狡猾的史丹菲爾識破,不得已引爆了身上的炸彈。