Trwa II wojna światowa. Rodzina ośmioletniego Brunona (Asa Butterfield) opuszcza Berlin i przeprowadza się na wieś. Rodzice nie pozwalają chłopcu i jego cztery lata starszej siostrze Gretel (Amber Beattie) oddalać się od domu. Chcą w ten sposób chronić dzieci przed doświadczeniem okrucieństwa wojny. Znudzony Bruno łamie jednak ten zakaz. Dociera do znajdującego się w pobliżu obozu zagłady, nad którym nadzór objął jego ojciec (David Thewlis), wysokiej rangi niemiecki oficer. Przez przypadek poznaje mieszkającego za kolczastym drutem żydowskiego chłopca, Szmula (Jack Scanlon). Zaprzyjaźnia się z nim i próbuje poznać jego świat.