11 Mar 2026 ... Cannon Beach is located on the Northern Oregon Coast about 90 minutes from Portland and it's home to the iconic Haystack Rock. Plan your visit ...