Area code 604 is a telephone area code that serves southwestern British Columbia: the Lower Mainland, Sunshine Coast, Howe Sound/Sea to Sky Corridor, Fraser Valley and the lower Fraser Canyon regions. It primarily serves the city of Vancouver and surrounding regions.
604 is one of the original 86 area codes assigned in 1947 in the contiguous United States and the then-nine provinces of Canada. It originally served the entire province until a geographic split was implemented in 1997, creating the new area code 250 for the remainder of the province. Until 1988, area code 604 also included Point Roberts, Washington, a pene-enclave of the United States; Point Roberts was transferred in 1988 to 206 and is now served by area code 360.
The 1997 split was intended as a long-term solution. However, within three years, 604 was close to exhaustion once again due to Canada's number allocation system. Every competitive local exchange carrier in the country is allocated blocks of 10,000 numbers—corresponding to a single three-digit prefix—for every rate centre where it offers service, even for the smallest hamlets. While smaller rate centres usually do not need that many numbers, once a number is assigned to a carrier and rate centre, it cannot be moved elsewhere, even to a larger rate centre. This results in many wasted numbers. The problem was exacerbated in the Lower Mainland, particularly the Vancouver area, because it is home to most of the province's landlines, as well as most of its cell phones.
On November 3, 2001, area code 778 was implemented as a concentrated overlay for the Lower Mainland's two largest regional districts, Metro Vancouver and the Fraser Valley Regional District. This experiment was announced in NANP planning letter PL-246. While the remainder of the Lower Mainland continued to use only 604, the addition of area code 778 required the implementation of ten-digit dialing throughout the region.