里昂(讓·雷諾飾)是名孤獨(dú)的職業(yè)殺手,受人雇傭。一天,鄰居家小姑娘馬蒂爾達(dá)(納塔麗·波特曼飾)敲開他的房門,要求在他那里暫避殺身之禍。原來鄰居家的主人是警方緝毒組的眼線,只因貪污了一小包毒品而遭惡警(加里·奧德曼飾)殺害全家的懲罰。馬蒂爾達(dá)得到里昂的留救,幸免于難,并留在里昂那里。里昂教小女孩使槍,她教里昂法文,兩人關(guān)系日趨親密,相處融洽。女孩想著去報(bào)仇,反倒被抓,里昂及時(shí)趕到,將女孩救回?;祀s著哀怨情仇的正邪之戰(zhàn)漸次升級,更大的沖突在所難免……