Waxhaw is a town located in Union County, North Carolina. The population was 2,627 at the 2000 Census.