The Cannon Beach Café is located right on Hemlock St. just south of the main city centre and a few minutes from public beach access and Haystack Rock. It is a small restaurant with ~8 tables and is part of the Cannon Beach Hotel. We had dinner but they offer breakfast and lunch although breakfast is only available for hotel guests between 8am and 10am.
The menu doesn't change much but they do have specials for dinner. In our case it was a fresh Halibut and Cooper River Salmon....more on that later. The wine list is small and very reasonable with about 5 whites, 5 reds and a few sparkling offerings. Prices on the menu were very reasonable with the most expensive wine being around $100 but most were around $30. Entrees were also around $30 and were good sized.
She had the Halibut and I had the Salmon and both were absolutely amazing. Paired with a great Pinot and the meal was fantastic. Service was excellent and the chef came out and chatted with us which was a nice touch.
This is definitely one of those hidden gems that should not be missed. I would recommend reservations particularly during the weekend.