The memoirs of Henry Shackleford, an enslaved person in Kansas during the Bleeding Kansas era, are discovered in a Delaware church. Henry, nicknamed "Little Onion" for eating a particularly rancid onion, accidentally encounters abolitionist John Brown in a tavern. Brown mistakes Henry for a girl and gives him a dress to wear; Shackleford wears a dress for much of the novel. The two join together, and Henry narrates his encounters with Frederick Douglass, Harriet Tubman, and the events at John Brown's raid on Harpers Ferry. The book is narrated in the first person through Henry.