When Sophie (Amanda Seyfried), a young American, travels to Verona, Italy — the romantic city where Romeo first met Juliet — she meets a group of volunteers who respond to letters written to Juliet. Sophie finds and answers a letter that has been lost for 50 years, and is stunned when its author Claire (Vanessa Redgrave) arrives in Italy with her handsome but overprotective grandson (Christopher Egan) to find the fiance she left decades before.