Povestea este spusă prin prisma lui Bruno (Asa Butterfield), un băieţel în vârstă de opt ani al cărui tată conducea un lagăr de concentrare în timpul celui de al Doilea Război Mondial. Bruno se împrieteneşte cu Shmuel (Jack Scanlon), un tânăr evreu din lagăr. Când tatăl său află, îi interzice să mai meargă să îl viziteze pe Shmuel, iar urmările acestei decizii nu întârzie să apară.