Haystack Rock is located about 1.5 miles south of downtown Cannon Beach in Clatsop County, Oregon. It’s approximately 80 miles west of Portland. The rock is easily accessible from any part of Cannon Beach—just walk west, find an access to the beach, and then look south. It’s a unique monolith that stands tall at the edge of the Pacific Ocean, attracting both wildlife and tourists