Trevor (Tim Roth) to szesnastoletni skinhead. Za liczne kradzieże trafia najpierw do aresztu, a potem do zakładu poprawczego. Tam zostaje mu przydzielony opiekun - Harry Parker (Eric Richard), który odkrywa, że chłopiec jest ponadprzeciętnie inteligentny. Harry za wszelką cenę próbuje...
Jest rok 1983 a w szkołach akurat rozpoczynają się wakacje. Główny bohater Shaun jest szykanowanym przez rówieśników 12-letnim typem samotnika, który mieszka wraz z matką w ponurym mieście. W drodze ze szkoły trafia na grupę skinheadów, którzy okazują się być przyjaźnie...