Henry Shackleford, un jeune esclave vivant dans le territoire du Kansas en 1856, a un démêlement avec l’abolitionniste John Brown, qui le prend pour une fille et le « libère » rapidement. Croyant qu’Henry est son porte-bonheur, Brown l’accueille dans son armée de chiffonniers et le surnomme « Oignon ». Enfilant une robe pour la première fois tout en esquivant les balles, Onion s’éveille rapidement aux enjeux de vie ou de mort dans la bataille sur la servitude humaine et est témoin de l’agenda violent divinement inspiré de Brown: libérer le pays de l’esclavage par tous les moyens nécessaires.