Viktor Maynard (Billy Nighy) è un killer prezzolato della vecchia scuola che viene da una famiglia che ha fatto del mestiere di assassino un vanto, quando però gli viene affidato il compito di eliminare la fascinosa Rose (Emily Blunt) a Viktor capita qualcosa, quella truffatrice e cleptomane compulsiva dagli occhioni grandi lo confonde a tal punto da ritrovarsi prima a salvarle la vita e in seguito a proteggerla, raccontandole di essere un investigatore privato.
Rose ha fatto il grosso errore di truffare con un falso Rembrandt un certo Ferguson (Rupert Everett) danaroso, irascibile e decisamente losco imprenditore immobiliare che assolderà prima Maynard e poi perduto lui, Dixon (Martin Freeman) un secondo killer per eliminare Viktor, la truffatrice ed un ingenuo ragazzotto di nome Tony (Rupert Grint), che trovatosi per puro caso ad aiutare Viktor finirà per diventarne l’apprendista.
Inizierà così per il terzetto una lunga fuga, che li porterà rifugiarsi in casa Maynard dove Rose prima si innamorerà di Viktor, per poi scoprire per caso che l’ultimo ingaggio ed obiettivo del killer/investigatore è proprio lei.