Asbury is a rural community about 10 miles north of Pilot Mountain and 12 miles east of Mount Airy, 2 miles south of the Virginia border.