Alemania después de la II Guerra Mundial. Michael Berg (David Kross), un chico de 15 años, pierde el conocimiento mientras regresa del colegio. Hanna Schmitz (Kate Winslet), una mujer seria y reservada que le dobla la edad, lo recoge y lo lleva a su casa. Entre ambos surge un apasionado y secreto idilio que se ve interrumpido por la misteriosa desaparición de Hanna. Ocho años más tarde, siendo estudiante de Derecho, Michael vuelve a verla, pero en una situación que nunca hubiera podido imaginar.