Groß Britannien im Ersten Weltkrieg: Christopher Tietjen (Benedict Cumberbatch) und Sylvia (Rebecca Hall) sind verheiratet und haben einen gemeinsamen Sohn. Ob Micheal jedoch wirklich Christophers Sohn ist, weiß der konservative Soldat nicht. Seine Frau Sylvia gilt in der Gesellschaft nicht nur als berechnend und rücksichtslos, sondern auch als untreu. Doch auch Christopher nimmt die Ehe und ihre Pflichten nicht so ernst, wie er einst geschworen hat: er unterhält eine Affäre zu der Frauenrechtlerin Valentine (Adelaide Clemens) von der er sich einfach nicht trennen kann. Als Christopher in den Krieg ziehen muss, wird ihm klar, dass er sich bald zwischen den beiden grundverschiedenen Frauen entscheiden muss.