Le film se déroule au cours des années 1990 dans une petite ville de Caroline du Nord, Beaufort. Landon Carter, élève populaire de terminale, est puni par le directeur et doit entre autres donner des cours à des enfants en difficultés, mais aussi participer à la pièce de théâtre de fin d'année. Piètre comédien, il est alors contraint de demander l'aide de Jamie Sullivan, fille de pasteur, qui fait partie du club de théâtre du lycée. La jeune fille, méfiante, accepte en lui faisant promettre de ne jamais tomber amoureux d'elle. Mais, bien que littéralement opposés, les deux adolescents vont peu à peu se rapprocher et s'éprendre l'un de l'autre, se trouvant plus de points communs qu'il n'y paraît, et ce malgré l'opposition de tous les amis de Landon, qui essaient même de déshonorer Jamie. Pourtant, Landon ne les laisse pas faire, et c'est là que commence leur vraie relation. Mais Jamie doit annoncer à Landon une terrible nouvelle qui changera sa vie à jamais... Ils devront surmonter de dures épreuves, et Landon fera tout pour réaliser les rêves de Jamie.