Século XIX. Anna Karenina (Keira Knightley) é casada com Alexei Karenin (Jude Law), um rico funcionário do governo. Ao viajar para consolar a cunhada, que vive uma crise no casamento devido à infidelidade do marido, ela conhece o conde Vronsky (Aaron Johnson), que passa a cortejá-la. Apesar da atração que sente, Anna o repele e decide voltar para sua cidade. Entretanto, Vronsky a encontra na estação do trem, onde confessa seu amor. Anna resolve se separar de Karenin, só que o marido se recusa a lhe conceder o divórcio e ainda a impede de ver o filho deles.