Canton is a town in Buffalo County in the U.S. state of Wisconsin. The population was 305 at the 2010 census. The ghost town of Springdale was located in the town. Canton is located along the northern border of Buffalo County, with Pepin County to the north.