In 1932, 12-year-old Odysseus "Odie" O'Bannion and his older brother Albert are the only two white children raised in the brutality of Lincoln Indian Training School in central Minnesota. The O'Bannions' best friend is Mose, a
mute Sioux boy with a talent for baseball. After a tornado kills the only kind teacher, Cora, and Cora's husband, their orphaned daughter, Emmy, is adopted by Clyde and Thelma Brickman, the cruel principals of the Lincoln School. When Odie accidentally kills one of the school's brutal teachers, the three escape downriver in a canoe with Emmy, with the goal of arriving in
St. Louis to stay with Albert and Odie's Aunt Julia. The group is soon captured by Jack, a
WWI veteran with a missing eye and scarred face which leads Odie to call him The Pig-scarer. Over several days, the children and Jack grow closer, and they help him build a
still. But when Emmy accidentally drops Jack's liquor bottle and he threatens her, Odie shoots him in the chest with Clyde's gun. Fleeing further down-river, the boys learn from news articles they are being accused of kidnapping Emmy and may be executed. Drawn by beautiful music and food, the children join a
revival meeting of the Gideon Crusade, a
snake-handling church led by Sister Eve, who performs
faith healings. After Odie catches camp manager Sid paying off the recipients of "miraculous" healings, he confronts Sister Eve about her frauds. This startles Emmy, who accidentally releases rattlesnake Lucifer, who poisons Albert. As they wait for
antivenom to arrive, Sister Eve explains that she had cured the actors once and let Sid convince her to hire them to "prime the pump" in new towns. The antivenom arrives just in time, but the story's publicity forces the children to flee again. The children hide on an island near
Mankato, Minnesota, discovering a murdered Indian child. This deeply disturbs Mose, who asks to be called by his Sioux name Amdacha (Broken-to-Pieces) from then on. Papers in the local library reveal his namesake great-uncle was killed in the mass execution there during the
Dakota War of 1862. Odie gets lost in a
Bonus Army riot. Following harmonica music to a local
Hooverville, he joins the Schofields, an extended family of dispossessed
Kansas farmers fleeing the
Dust Bowl. The children eventually reunite, and Albert repairs the Schofields's car while Odie develops a romance with their girl Maybeth. He gives their alcoholic father gas money, and the groups separate. The children reach
Saint Paul, Minnesota, stay with lesbian restaurant owners Gertie and Flo in the Jewish ghetto, learn to
hop freight, and go downtown with the intent of mailing a letter to Maybeth. Downtown, Odie is confronted by Jack, who survived the shot to his chest. Odie goes on alone, in increasing fear of being caught, but the other three children decide to stay in St. Paul. Odie rides freight all the way to St. Louis, reaching Aunt Julia's house, only to gradually realize she is a
madam and the house a
brothel. Stunned, he wanders the huge St. Louis Hooverville until he stumbles across the Gideon Crusade, where Sister Eve encourages him to return to Julia. Doing so, Julia explains that she is actually Odie's mother. The Brickmans force their way into the room. It is revealed that Thelma Brickman, like Julia, was once a prostitute, and that she killed Odie's bootlegging father Zeke. She shoots and injures Odie. Julia throws herself on Thelma and both fall from the window, killing Thelma and paralyzing Julia. In an epilogue, Odie says he eventually married Maybeth and tells this (embellished) story to their great-grandchildren. Clyde Brickman served life in prison; Albert died in World War II; "The Silent Sioux Slugger" Amdacha quit professional baseball to reform the Indian education system. He considers Emmy, the only other surviving vagabond, a sister. == Allusions to other work ==