Located in the town of Avon, on Hatteras Island in North Carolina, Avon Beach is a beautiful and serene oceanfront destination. The beach stretches for several miles along the Atlantic coast, offering visitors plenty of space to relax and play in the sand.