Anden verdenskrig er i fuld gang, men det er en anden krig, der optager børnene i den lille franske landsby Longeverne. De vil én gang for alle vise rivalerne fra nabolandsbyen Velran, hvem der bestemmer. Hermed er scenen sat for en krig i børnehøjde, hvor krigsbyttet er de andres knapper og snørebånd. De barske realiteter truer dog med at overskygge børnenes projekt, især da den jødiske pige Violette ankommer til Longeverne og både sætter hjerter i brand samt minder om den virkelige krig i verden uden for. ‘Knappekrigen’ bygger på en roman fra 1912, men er i denne filmatisering rykket ud på den franske landegn i 1940’erne, hvor børnenes rivalisering bliver en fornem og tankevækkende allegori over krigen.