Canton is a city in McPherson County, Kansas, United States. As of the 2010 census, the city population was 748.
As early as 1875, city leaders of Marion held a meeting to consider a branch railroad from Florence. In 1878, Atchison, Topeka and Santa Fe Railway and parties from Marion County and McPherson County chartered the Marion and McPherson Railway Company. In 1879, a branch line was built from Florence to McPherson, in 1880 it was extended to Lyons, in 1881 it was extended to Ellinwood. The line was leased and operated by the Atchison, Topeka and Santa Fe Railway. The line from Florence to Marion, was abandoned in 1968. In 1992, the line from Marion to McPherson was sold to Central Kansas Railway. In 1993, after heavy flood damage, the line from Marion to McPherson was abandoned. The original branch line connected Florence, Marion, Canada, Hillsboro, Lehigh, Canton, Galva, McPherson, Conway, Windom, Little River, Mitchell, Lyons, Chase, Ellinwood.
In 1887, the Chicago, Kansas and Nebraska Railway built a main line from Herington through Canton to Pratt. In 1888, this line was extended to Liberal. Later, it was extended to Tucumcari, New Mexico and El Paso, Texas. It foreclosed in 1891 and taken over by Chicago, Rock Island and Pacific Railway, which shut down in 1980 and reorganized as Oklahoma, Kansas and Texas Railroad, merged in 1988 with Missouri Pacific Railroad, merged in 1997 with Union Pacific Railroad. Most locals still refer to this railroad as the "Rock Island".