Il padre di Jojo è al fronte in Italia, mentre sua madre, Rose (Scarlett Johansson), si prende cura di lui, dopo la morte della sorella. Il bambino trascorre le sue giornate in compagnia di Yorki, il suo unico vero amico, e frequentando un campo per giovani nazisti, gestito dal capitano Klenzendorf (Sam Rockwell).
Sebbene sia considerato strambo dai suoi coetanei, il ragazzo si sente un nazista avvantaggiato perché ha un amico immaginario molto particolare: una versione grottesca e caricaturale di Adolf Hitler (interpretato dallo stesso regista del film Taika Waititi). Jojo odia gli ebrei: nonostante non ne abbia mai visto uno, è fermamente convinto che sia giusto ucciderli.