Tras 20 años de ausencia, Odiseo (Ralph Fiennes) aparece en las costas de Ítaca, demacrado e irreconocible. El rey ha regresado por fin a casa, pero muchas cosas han cambiado en su reino desde que partió para luchar en la guerra de Troya. Su amada esposa Penélope (Juliette Binoche) es prisionera en su propio hogar, acosada por pretendientes que compiten por ser el nuevo rey. Odiseo herido por su experiencia en la guerra, ya no es el poderoso guerrero de antes y ahora se verá obligado a enfrentarse a su pasado para salvar a su familia y recuperar el amor que ha perdido.!