Eterna Magia é ambientada na fictícia cidade de Serranias, no interior de Minas Gerais. A trama gira em torno da família Sullivan. O irlandês Max Sullivan (Werner Schünemann) veio para o Brasil de férias e acabou se apaixonando por Marta (Adriana Rabelo), com quem se casou e teve duas filhas: Eva (Malu Mader) e Nina (Maria Flor). Eva herdou do pai o talento e a paixão pela música, e por isso, seguindo os seus sonhos, vai morar em Dublin com a tia Pérola (eliane Giardini) para concluir os estudos. Nina, romântica e sonhadora, é dez anos mais nova e tem adoração pela irmã. Quando Max adoece, Eva retorna ao Brasil para visitá-lo. É quando ela conhece um homem que mudará seu destino: Conrado (Thiago Lacerda). Ela se apaixona por ele à primeira vista, mas logo descobre que ele é noivo de Nina. O rapaz fica então dividido entre as duas irmãs.