Phim lấy bối cảnh Thế chiến II, trên hòn đảo Hy Lạp Cephalonia, nơi quân Ý chiếm đóng. Pelagia (Penélope Cruz): con gái của một bác sĩ trên đảo, ban đầu đã đính hôn với Mandras là một ngư dân địa phương. Đại úy Antonio Corelli (Nicolas Cage): một sĩ quan Ý lãng mạn, yêu âm nhạc, thường chơi đàn mandolin. Khi đơn vị của Corelli đóng quân tại đảo, anh dần chiếm được cảm tình của dân làng bằng tính cách nhân hậu. Từ mối quan hệ ban đầu căng thẳng, Pelagia và Corelli nảy sinh tình yêu sâu đậm. Tuy nhiên, khi chiến tranh leo thang và quân Đức tiến vào Hy Lạp, Corelli và người dân phải đối diện với bi kịch chiến tranh, phản bội và mất mát, thử thách tình yêu của họ.