Barrio chico Todd Bowden (Renfro) descubre que un anciano que vive en su bloque llamado Arthur Denker (Mackellan) es criminal de guerra Nazi. Bowden confronta Denker y le ofrece un trato: Bowden no irá a las autoridades si Denker le cuenta historias de los campos de concentración de la segunda guerra mundial. Denker acepta y Bowden comienza a visitarlo regularmente. Las historias más Bowden Oye, más afecta a su personalidad.