Andrews is a town in Cherokee County, North Carolina, United States. According to the United States Census Bureau, the town has a total area of 1.4 square miles (3.6 sq.km), all of it land. Valley Town Township dominates the eastern part of Cherokee County. The area is bordered by Graham Clay and Macon Counties. Within the township are the towns of Marble, Andrews and Topton.