Fletcher is a town in Henderson County, North Carolina, United States. The population was 4,185 at the 2000 census. Fletcher is home to Asheville Regional Airport, which serves Western North Carolina. It is part of the Asheville Metropolitan Statistical Area.
Fletcher is located at 35°25′58″N 82°30′24″W / 35.43278°N 82.50667°W / 35.43278; -82.50667 (35.432840, -82.506648).
According to the United States Census Bureau, the town has a total area of 5.3 square miles (13.7 km²), all of it land.