North of Tillamook, the highway passes on the eastern shore of Tillamook Bay, through towns such as Bay City and Garibaldi, before reuniting with the ocean. It then continues north along the Pacific through towns such as Rockaway Beach and Nedonna Beach; the next major towns are Nehalem and Manzanita, both on Nehalem Bay. The highway then continues north along the coastline through rugged terrain until it reaches the city of Cannon Beach. Unlike most coastal cities in Oregon, a bypass (in two-lane freeway configuration) was built around Cannon Beach; US 101 follows the bypass alignment. A few miles north of Cannon Beach is an interchange with U.S. Route 26, followed by the city of Seaside. (Until recently, U.S. 26 continued north towards Astoria, sharing an alignment with US 101; however ODOT truncated U.S. 26 to its current terminus at the interchange with 101 several years ago.)