Victor Maynard (Bill Nighy) er en leiemorder som aldri har feilet et oppdrag i hele sitt liv, og er den dyreste i sin bransje. Hans navn blir uttalt med ærefrykt blant hans kolleger. Han har tenkt til å slutte mens han er på topp, og muligens slå seg til ro med en dame og skape en etterfølger etter seg selv. Så får han i oppdrag (som han planlegger blir hans siste) å drepe den sjarmerende og seksuelt pågående kunsttyven Rose (Emily Blunt), og komplikasjonene starter. Han prøver og feiler først, men når han så kommer tettere på henne får han seg bare ikke til å drepe henne. Når han i tillegg oppdager at et konkurrerende leiemorderselskap har blitt kontaktet av samme arbeidsgiver som hyret ham for å gjøre samme jobb, bestemmer seg for å beskytte henne i stedet. Hans profesjonelle instinkt blir dermed lagt til side. Legger man den klossete unggutten Tony (Rupert Grint) i den merkelige koalisjonen, oppstår det ganske så komiske situasjoner, og de får etter hvert en god kjemi sammen. Maynard ser et potensial i Tony, og planlegger dermed at han skal bli hans etterfølger og tar ham inn som læregutt. Men Hector Dixon (Martin Freeman), som regnes som den nest beste i bransjen etter Maynard, er naturligvis fast bestemt på å ikke gi opp jakten på dem. Han vil nemlig vise at han er bedre enn Maynard, og skyr ingen midler i sin vei.