Es ist das Jahr 1795. John Beecham (Tom Bateman) war Soldat der Britischen Ostindien-Kompanie, doch ist er beileibe nicht stolz darauf. Im Gegenteil: John möchte sein altes Leben gerne hinter sich lassen und sich in der indischen Großstadt Delhi ein neues Leben aufbauen. Er erwirbt ein großes, eindrucksvolles Anwesen, das „Beecham House“, welches als Zufluchtsort für seine Familie dienen soll. Anfangs scheint sich dieser Traum nach und nach zu erfüllen. Seine Mutter Henrietta (Lesley Nicol) zieht ein, ebenso sein lange verlorener Bruder Daniel (Leo Stuter). Außerdem verliebt sich John in Margaret (Dakota Blue Richards), das Kindermädchen seines Nachbarn Murad (Adil Ray) und sorgt sich um ein kleines Baby namens August, das der Ex-Soldat mit nach Delhi brachte, dessen Herkunft er aber lieber geheim halten möchte. Das Glück könnte perfekt sein, wäre da nicht Johns finstere Vergangenheit, die ihn einzuholen droht.