Last Updated on March 18, 2024 by Katrina

Photo credit: Stephanie Inn

Eighty miles northwest of Porland, the small Oregon Coast town of Cannon Beach is home to shops, art galleries and 235-foot Haystack Rock—a basalt sea stack that cuts a striking figure off the romantically rocky coastline. With its artsy personality, Cannon Beach also has plenty of charming places to stay—not your typical chain hotels, but independent inns that offer B&B-style perks (think evening happy hours or treats) as well as easy access to both the town and the beach, and often with a front-row view of Haystack Rock. Here are the best hotels in Cannon Beach.

Surfsand Resort (148 W Gower Ave.; 866-854-7023) Cannon Beach

“Perfect hotel right on Cannon Beach,” writes a Tripadvisor user about this 95-room, contemporary-style hotel on the sand. “Was amazing to have coffee on the porch each morning and watch the sunset in the evening, amazing views of Haystack Rock.” A Google reviewer likes the room’s “large bathtub, shower and gas fireplace” and that “shopping is an easy seven block walk to town. I also loved the free cookies in the evening while walking to the fire and marshmallow roasting at the beach.”  >> Book this hotel for less

Stephanie Inn (2740 Pacific Ave.; 844-374-2107) Cannon Beach

Frommer’s calls the 41-room Stephanie Inn “the most classically romantic inn on the Oregon coast” thanks to its “flower boxes beneath the windows and neatly manicured gardens.” The hotel features an acclaimed onsite restaurant and amenities such as TempurPedic mattresses and evening nightcaps. “The views are stupendous,” says a Google reviewer who writes that the inn “combines the personal touches of a B&B with the amenities of a large hotel. The breakfasts are sumptuous, so good that we were able to skip lunch while looking around the area. Come to relax and enjoy the scenery, the ocean, the forests.”  >> Book this hotel for less

Hallmark Resort & Spa Cannon Beach (1400 S Hemlock St.; 855-392-3279) Cannon Beach

This 129-room resort—no relation to either the card company or the cable network—sits right on Cannon Beach but also offers the diversions of two pools and a full-service spa. US News & World Report notes that “some rooms are small” but also likes the “appealing beach location” and free perks such as loaner bikes and DVDs, as well as complimentary parking. “It’s pretty much right in front of Haystack Rock,” says one Yelper, and “across the street/corner from Pelican Brewing.” The user adds “No AC in the room but we didn’t need it as the ocean breeze was wonderful.”  >> Book this hotel for less

The Ocean Lodge (2864 Pacific Ave.; 888-777-4047) Cannon Beach

Frommers calls this 45-room, timber-and-beam-style hotel a “grand place to stay in Cannon Beach—the wide, sandy beach is right below this gracious inn.” Downtown is less than a mile away, and accommodations combine B&B ambience with condo amenities such as kitchenettes, fireplaces, and sometimes separate living areas. Online users love the wealth of little perks. “Great value!” writes a Tripadvisor user. “Rooms are well appointed. Fresh cookies, cheese, and wine at 5 and they bring you a nightcap and truffles.”

Inn At Cannon Beach (3215 S Hemlock St.; 503-436-9085) Cannon Beach

You’re a short walk from Cannon Beach at this 59-room inn that a Yelper likes for the “beautiful cottage-like rooms. It’s walking distance to the beach, and they offer chairs, blankets and towels when going to the beach.” Rooms come with balconies or patios and the rate includes a free breakfast, as well as access to a book and DVD library. A Google reviewer loves the breakfast and adds that “the grounds are fantastic—there are wild bunnies everywhere! We loved seeing them munching on grass. We will definitely stay here again.”  >> Book this hotel for less