Charles Hayward (Max Irons) hat einige Zeit lang als Diplomat in Kairo gearbeitet und hatte dort auch eine leidenschaftliche Affäre mit der aus gutem Hause stammenden Sophia (Stefanie Martini), bevor diese spurlos verschwand. Doch nun kehrt er in seine Heimat London zurück um eine Karriere als Privatdetektiv zu beginnen. Sein erster Fall führt ihn ausgerechnet in das Haus von Sophias Familie: Der ebenso reiche wie skrupellose Aristide Leonides, Sophias Großvater, wurde vergiftet und Charles muss bald akzeptieren, dass seine ehemalige Geliebte zu den Hauptverdächtigen gehört – obwohl sie ihm den Auftrag überhaupt erst erteilt hat. Aber auch die restliche Familie Leonides stellt sich als nicht besonders freundlich heraus. Eine schwierige Situation für Charles, der trotz allem versuchen muss, den Fall aufzuklären…