John Tyree (Channing Tatum) é um jovem soldado que conhece Savannah Curtis (Amanda Seyfried), uma universitária em férias, por quem se apaixona. Os dois dão início ao romance, mas logo John precisa retornar ao trabalho no serviço militar, onde ficará durante 1 ano. Neste período, eles trocam cartas onde contam tudo o que acontece a cada novo dia.