Handlingen er satt til sent på 1800-tallet. Overklassefruen Anna Karenina (Keira Knightley) forelsker seg i offiseren Vronsky (Aaron Johnson), noe som forandrer livet hennes både på godt og vondt.