Segunda Guerra Mundial (1939-1945). Cefalonia (Grecia), 1940. El doctor Iannis (John Hurt) vive en las afueras del pueblo con su hija y alumna Pelagia (Penélope Cruz), la prometida de Mandras (Bale), un pescador que participa en la contienda contra los italianos. Pasan los meses y Pelagia no recibe respuesta a las numerosas cartas que le ha enviado a su novio. Cuando el ejército italiano ocupa Cefalonia, los soldados, que se toman su estancia en la isla como unas vacaciones de verano, se ganan muy pronto la confianza de los nativos, gracias a su alegría, su música y sus ganas de vivir. A cambio de suministros médicos, el doctor Iannis acepta alojar en su casa al capitán Corelli (Nicolas Cage), un hombre lleno de amor por la vida, por la música y por Pelagia