St. Petersburg, Missouri
Mississippi River near Hannibal, Missouri
Creative Commons Attribution Share AlikeMississippi River near Hannibal, Missouri - Credit: Dave Herholz

Huckleberry Finn is set during the middle of the 19th century, before the Civil War.  Much of the story takes place in the fictional town of St. Petersburg, Missouri, on the banks of the Mississippi River. 

Additional references are made to New Orleans and St. Louis, and many of the other picturesque towns which dotted the landscape along the Mississippi. 

Mark Twain grew up in Hannibal, Missouri, and the town was the basis for St. Petersburg.  He worked for a while as a riverboat pilot on the Mississippi.

 

Mississippi riverboat near Hannibal, Missouri
Creative Commons Attribution Share AlikeMississippi riverboat near Hannibal, Missouri - Credit: Ian Weller