Nicolas Cage as Captain Antonio Corelli -
Nicholas Cage was enthralled by the script and romantic prose but had to have mandolin lessons and learn an Italian accent.
Penelope Cruz as Pelagia -
Penelope wanted this part as it 'touched her heart' as she read the book.
John Hurt as Dr. Iannis
In contrast, John Hurt took his character from the screenplay, growing a moustache and having dentistry for a gold tooth to give him the Mediterranean touch.
Christian Bale as Mandras the fisherman
Christian was Welsh born and had to perfect an authentic Greek accent to play the part of Mandras.
Irene Papas as Drosoula -
Irene was in a good position to appreciate the hardships of wartime having been a child when the war began although she is far better looking than the ugly Drosoula depicted in the book.
Piero Maggio as Carlo
Piero was not a well known actor having been a boxer before appearing in the film for which he had to learn English.
<
Gerasimos Skiadaressis ... Mr. Stamatis
Aspasia Kralli ... Mrs. Stamatis
Michael Yannatos ... Kokolios (as Mihalis Giannatos)
Dimitris Kaberidis ... Father Aresenios (as Dimitris Kamperidis)
Pietro Sarubbi ... Velisarios, The Strongman (as Pedro Sarubbi)
Viki Maragaki ... Eleni, Pelagia's Friend
Joanna-Daria Adraktas ... Young Lemoni
Ira Tavlaridis ... Older Lemoni
Katerina Didaskalu ... Lemoni's Mother (as Katerina Didaskalou)
Emilios Chilakis ... Dimitris