Da hans far dør, afreagerer menig soldat Franklin Bean (Charlie Sheen) ved i en brandert at slå en militærbetjent ned. Som straf for dårlig opførsel skal han afsone 90 dage i et militærfængsel, hvor hans disciplinære vanskeligheder for alvor kommer i konflikt med lejrens sergent, Otis McKinney (Martin Sheen). For at give Franklin en ordentlig lærestreg, bliver han som eneste hvide mand smidt ind i en barak forbeholdt sorte, ledet af Stokes (Laurence Fishburne). I starten er afroamerikanerne ikke særlig vilde med den blege Bean, men efterhånden bliver de forenet i kampen mod den usædvanlig usympatiske sergent Otis V. McKinney, der hader rekrutter i almindelighed og sorte i særdeleshed.