St. Clair County was established on November 20, 1818 by the Alabama Territory legislature by splitting the area from Shelby County. In 1836, a portion of St. Clair County was separated to establish Cherokee County and DeKalb County. In 1866, after the Civil War, a northeast section of the county was used to create Etowah County.