Landon Carter (SHANE WEST) and Jamie Sullivan (MANDY MOORE) may have grown up together in the small town of Beaufort, North Carolina, but they couldn't be more dissimilar. Landon, who lives with his single mom, Cynthia (DARYL HANNAH), is the popular boy in their school who hangs out with the "in crowd" and makes fun of other students such as Jamie.
She's the only daughter of Reverend Sullivan (PETER COYOTE), the town's minister. Rather plain in both attire and looks, Jamie is nevertheless confident in herself and her faith, and doesn't care what others think of her.
When Landon is punished for a hazing incident that went bad and injured fellow student Clay Gephardt (MATT LUTZ), he ends up doing his time by being assigned to tutor disadvantaged students at another school and having to participate in his school's spring play. He isn't thrilled with either prospect, particularly when he sees that Jamie is involved with both of them as well.
Yet, it turns out he's not such a creep when he's by himself, and thus asks Jamie for her help in rehearsing their lines for the play. She reluctantly agrees, and although the two have their differences and he occasionally still treats her poorly, they eventually but unintentionally find themselves falling for each other.
This doesn't sit well with his friends, including Dean (CLAYNE CRAWFORD) and Eric (AL THOMPSON), or his ex-girlfriend, Belinda (LAUREN GERMAN), who's jealous of the attention he's paying to Jamie. Even so, he continues seeing her and begins becoming a better person, while she allows herself to open up and love someone, something she thought she'd never allow.
When a troubling revelation is made, however, the two must deal with the changes it brings to their relationship as well as the various external forces that don't want them to be a couple.