Waxhaw, NC. Waxhaw is a town located in Union County, North Carolina. Waxhaw is located at 34°55′42″N 80°44′41″W / 34.92833°N 80.74472°W / 34.92833; -80.74472 (34.928201, -80.744835). According to the United States Census Bureau, the town has a total area of 2.8 square miles (7.3 km²), all of it land. Waxhaw is located north of Lancaster, South Carolina and lies about 12 miles south of Charlotte, North Carolina.