Nel 1942 la città di Singapore, difesa da 80 mila soldati britannici e del Commonwealth, si arrende ai giapponesi. Tra le decine di migliaia di soldati catturati e fatti prigionieri c'è anche il giovane tenente Eric Lomax (Jeremy Irvine), appassionato della costruzione di piccoli apparecchi radio. Mandato a lavorare forzatamente sulla linea ferroviaria giapponese che collegherà la Thailandia con la Birmania, Lomax si lascia coinvolgere nella costruzione di alcune radio clandestine ma viene scoperto dai soldati giapponesi, che gli infliggono umiliazioni e torture di vario genere. Dopo aver conosciuto le prigioni più orribili di tutta Bangkok, Lomax ritrova la libertà con la fine della guerra ma il ricordo di quanto subito lo accompagna per tutta la vita. Anni dopo, Eric (Colin Firth) vive con la moglie Patti (Nicole Kidman) quando scopre che uno dei suoi torturatori è ancora in vita e che ha cercato in tutti i modi di mantenere viva la memoria di quelle violenze per evitare che si ripetano. Dal loro incontro, Eric uscirà profondamente cambiato.