Akcja filmu dzieje się w czasie II wojny światowej na jednej z greckich wysp. Dowódca włoskich okupantów, kapitan Corelli (Nicolas Cage), zakochuje się z wzajemnością w pięknej Pelagii (Penelope Cruz). Kiedy jej mąż Mandras (Christian Bale) powraca z frontu i dowiaduje się o całej sytuacji, zdesperowany wstępuje do partyzantki. W czasie jednej z bitew ratuje rannego Corellego. Mimo swej wielkoduszności nie udaje mu się odzyskać miłości żony. Przekonuje ją jednak, że kapitan powinien zniknąć z wyspy. Kilka lat po wojnie Pelagia, która żyje samotnie, dostaje niezwykłą przesyłkę - płytę z muzyką Corellego...