Onion (Joshua Caleb Johnson) ist ein Sklavenjunge, der Mitglied von John Browns (Ethan Hawke) kunterbunter Familie von Abolitionisten-Soldaten wird, die in Kansas gegen die Sklaverei kämpfen. Schließlich findet er sich in dem berühmten Überfall auf das Armeedepot von Harpers Ferry 1859 wieder, der den amerikanischen Bürgerkrieg weiter anstachelt.
Basiert auf dem gleichnamigen Roman von James McBride, der in Deutschland unter dem Titel „Das verrückte Tagebuch des Henry Shackleford“ erschien.