Oregon, United States of America

Cannon Beach

Cannon Beach, located on the west coast of the United States, is a stunning coastal destination situated within a convenient 1.5 hour drive west of Portland, Oregon.

This expanse of magnificent shoreline boasts an extended stretch of fine, powdery sand with striking vistas of the renowned Haystack Rock. The sunset's breathtaking display lends an added allure to the magnificence of this rock formation.

Experience the sunset's breathtaking display at Cannon Beach and find places to stay nearby.

In 2013, National Geographic conferred the recognition of one of the 100 most exquisite locations worldwide on the picturesque city of Cannon Beach. The city's sandy beaches, awe-inspiring waterfalls and towering Haystack Rock feature among these marvels, rendering its inclusion in the prestigious list unsurprising.

What to do at Cannon Beach?

Bars

Best bars near Cannon Beach include MacGregor's of Cannon Beach, Warren House Pub, The Wayfarer Restaurant and Lounge, Cannon Beach Hardware and Public House, Gatsby's Oceanside Speakeasy & Steakhouse and Screw and Brew.

Restaurants

Best restaurants near Cannon Beach include Stephanie Inn & Dining Room, Newmans at 988, Mo's Restaurant, Gatsby's Oceanside Speakeasy & Steakhouse and The Wayfarer Restaurant and Lounge.

Where to Stay near Cannon Beach?

Visitors to Cannon Beach often choose to stay in the charming town itself, where a variety of accommodations are conveniently located within walking distance to the beach, offering easy access to its stunning shoreline and the iconic Haystack Rock. Alternatively, some visitors opt for nearby towns like Seaside or Manzanita, which are known for their quaint atmospheres and are just a short drive away from Cannon Beach, making them ideal for those looking to explore more of the Oregon coast.

The following map shows available accommodations and their prices. See the full list of accommodation options here.

Where is Cannon Beach?

Latitude: 45.8817736 / Longitude: -123.9643052

Cannon Beach is located in Oregon. The following map of Cannon Beach shows the exact location.

These beaches might also interest you

Beaches near Cannon Beach