En rentrant un jour de l'école, Bruno apprend qu'il doit quitter Berlin, car son père a reçu une promotion dans son travail. Celui-ci, un officier nazi remarqué par Adolf Hitler, est envoyé en Pologne pour diriger un camp d'extermination : Auschwitz. Toute la famille doit alors déménager en Pologne. Bruno, lui, est très triste, car il doit quitter ses amis, sa maison qu'il aime tant, ainsi que Berlin. Arrivé dans sa nouvelle maison, Bruno n'a qu'une seule envie : rentrer. La nouvelle maison est triste et lugubre, et il s'y ennuie… Jusqu'au jour où il va apercevoir quelque chose d'étrange, derrière une épaisse forêt. Il voit des baraquements, un sol poussiéreux, des soldats, mais encore plus bizarre : des gens qui sont tous habillés de la même façon : d'un pyjama rayé. Peu de temps après, poussé par sa curiosité et son envie ardente d'exploration, Bruno va échapper à la surveillance de ses parents, traverser la grande forêt et se rendre au camp. En s'approchant de la clôture de barbelés, il rencontre un enfant juif de huit ans, comme lui, qui s'appelle Shmuel, et, malgré la clôture de barbelés qui les sépare, un dialogue va naître, avant de laisser place à une inébranlable amitié…
Nine-year-old Bruno knows nothing of the Final Solution and the Holocaust. He is oblivious to the appalling cruelties being inflicted on the people of Europe by his country. All he knows is that he has been moved from a comfortable home in Berlin to a house in a desolate area where there is nothing to do and no one to play with. Until he meets Shmuel, a boy who lives a strange parallel existence on the other side of the adjoining wire fence and who, like the other people there, wears a uniform of striped pyjamas. Bruno's friendship with Shmuel will take him from innocence to revelation. And in exploring what he is unwittingly a part of, he will inevitably become subsumed by the terrible process.