John Tyree (Channing Tatum) é um jovem soldado que está em casa, licenciado. Um dia ele conhece Savannah Curtis (Amanda Seyfried), uma universitária idealista em férias, por quem se apaixona. Eles iniciam um relacionamento, só que logo John precisará retornar ao trabalho. Dentro de um ano ele terminará o serviço militar, quando poderão enfim ficar juntos. Neste período eles trocam diversas cartas, onde cada um conta o que lhe acontece a cada dia.