Suburban Railway (CP) 
        19-11-1862: Linha do
        Norte > Gaia - Estarreja
        (+44.8 km) [provisional opening] 
        08-06-1863: Linha do Norte > Gaia - Estarreja
        (44.8 km) 
        10-04-1864: Linha do Norte > Estarreja
        - Aveiro - (Taveiro) (+76.26 km) 
        21-05-1875: Linha do Minho/Ramal de Braga > Campanhã
        - Braga (+54.0 km) 
        30-07-1875: Linha do Douro > Ermesinde
        - Penafiel (+30.3 km) 
        20-12-1875: Linha do Douro > Penafiel
        - Caíde (+7.3 km) 
        05-11-1877: Linha do Norte > Campanhã
        - Gaia (+3.7 km) 
        15-09-1878: Linha do Douro > Caíde -
        Juncal (+18.8 km) 
        15-07-1879: Linha do Douro > Juncal
        - Marco de Canaveses - (Regua) (+38.4
        km) 
        31-12-1883: CFG > Trofa - Vizela
        (+25.3 km) 
        14-04-1884: CFG > Vizela - Guimarães
        (+8.1 km) 
        08-11-1888: Ramal da Alfândega > Campanhã
        - Alfândega (+3.8 km) 
        08-11-1896: U do Porto > Campanhã - S.
        Bento (former station) (+2.7 km) 
        19-05-1902: Linha do Norte > Gaia - Granja
        (11.0 km) [2nd track] 
        01-09-1902: Linha do Norte > Granja -
        Espinho (4.0 km) [2nd track] 
        20-10-1906: Linha do Norte > Espinho
        - Esmoriz (5.0 km) [2nd track] 
        25-10-1906: Linha do Norte > Esmoriz
        - Ovar (9.3 km) [2nd track] 
        27-10-1906: Linha do Norte > Ovar - Estarreja
        (13.0 km) [2nd track] 
        17-05-1907: Linha do Norte > Estarreja
        - Aveiro (15.0 km) [2nd track] 
        21-07-1907: CFG > Guimarães - Fafe
        (+22.0 km) 
        05-10-1916: U. do Porto > S. Bento
        (current station) opened 
        20-07-1938: C. Porto > Serpa Pinto -
        Leixões (+3.0 km) 
        18-09-1938: C. Porto > Contumil -
        Leixões (+19.9 km) 
        18-09-1938: Ramal de Ermesinde > Esmesinde - São
        Gemil (+3.8 km) 
        31-05-1985: Linha de Guimarães > Guimarães
        - Fafe (+22.0 km) [freigh service only] 
        __-06-1989: Ramal da Alfândega > Campanhã
        - Alfândega (-3.8 km) closed 
        01-01-1990: Linha de Guimarães > Guimarães
        - Fafe (-22.0 km) closed 
        01-10-1990: PPF > Famalição - Lousado closed 
        24-06-1991: Linha do Norte > Campanhã
        - General Torres [rerouted via S. João
        bridge] 
        __-__-1995: Linha do Douro > Ermesinde -
        Valongo [2nd track] 
        15-02-1998: Linha do Minho > Trofa - Santo
        Tirso (8.1 km) closed 
        04-10-1998: Linha do Minho > Trofa - Santo
        Tirso (8.1 km) reopened 
        07-01-2002: Linha de Guimarães > Santo
        Tirso - Guimarães (25.2 km) closed 
        17-11-2002: [EMU service] 
        19-01-2004: Linha de Guimarães > Santo Tirso
        - Guimarães (25.2 km) reopened
         
        21-04-2004: Linha do Minho > Lousado
        - Nine (13.5 km) reopened  
        30-05-2004: Ramal de Braga > Nine - Braga
        (15.0 km) reopened 
		22-05-2009: Ramal de Ermesinde/C. Porto > Ermesinde - Leça do 
		Balio (10.6 km) reopened 
		01-02-2011: Ramal de Ermesinde/C. Porto > Ermesinde - Leça do 
		Balio (10.6 km) service withdrawn 
        Light
        Rail (Metro do Porto) 
        01-10-1875: CFPPV >
        Boavista - Póvoa de Varzim (+27.7 km) 
        07-08-1878: CFPPV > Póvoa de Varzim
        - Fontainhas (+15.6 km) 
        12-06-1881: PPF > Fontainhas - Famalição
        (+13.8 km) 
        06-05-1893: PPF > Senhora da Hora -
        Leixões (+6.0 km) 
        14-03-1932: PPF > Senhora da Hora
        - Trofa (+22.3 km) 
        30-10-1938: NORTE > Francos - Trindade
        (+2.4 km) 
        12-09-1962: CP > Senhora da Hora -
        Leixões (-6.0 km) closed 
        31/05/1995: CP > Póvoa de Varzim -
        Famalição (-29.4 km) closed 
        24/02/2002: CP > Boavista / Trindade
        - Póvoa de Varzim / Trofa (-54.1 km)
        closed 
        29-06-2002: A > Viso
        - Câmara de Matosinhos (5.1 km) [trial
        service] 
        02-09-2002: A > Viso
        - Senhor de Matosinhos (7.5 km) [trial
        service] 
        29-06-2002: A > Viso
        - Senhor de Matosinhos (7.5 km) [trial
        service withdrawn] 
        07/12/2002:
        A > Trindade - Senhor
        de Matosinhos (+11.8 km) 
        05/06/2004: A > Trindade
        - Estádio do Dragão (+3.8 km) 
        13/03/2005: B > (Estádio do Dragão)
        - Senhora da Hora - Pedras
        Rubras (+6.8 km) 
        30/07/2005:
        C > (Estádio do Dragão) - Fonte do Cuco
        - Fórum Maia (+6.0 km) 
        17/09/2005: D > Pólo
        Universitário - Câmara Gaia
        (+5.7 km) 
        10/12/2005: D > Câmara Gaia
        - João de Deus (+0.4 km) 
        18/03/2006: B > Pedras Rubras
        - Póvoa de Varzim (+17.2 km) 
        31/03/2006: C > Fórum Maia
        - ISMAI (+4.5 km) 
        31/03/2006: D > Pólo
        Universitário - Hospital São João
        (+1.4 km) 
        27/05/2006: B > Verdes
        station added 
        27/05/2006: E > (Estádio do Dragão) - Verdes -
        Aeroporto (+1.6 km) 
        27/05/2008: D > João de Deus
        - D. João II (+0.7 km) 
		02-01-2011: F > (Senhora da Hora) - Estádio do Dragão - Fânzeres (+6.6 km) 
		15-10-2011: D > D. João II - Santo 
		Ovídio (+0.8 km) 
        CFPPV: Companhia dos
        Caminhos de Ferro do Porto à Póvoa 
        PPF: Companhia dos Caminhos de Ferro do Porto à Póvoa e
        Famalição 
        NORTE: Caminhos de Ferro do Norte de Portugal 
        CP: Caminhos de Ferro Portugueses (Comboios de Portugal
        since October 28, 2004) 
        Funicular
        (Funicular dos Guindais) 
        04-06-1891: Funicular
        dos Guindais > [lower station] - [upper station] (+0.281 km) 
        05-06-1893: Funicular dos Guindais > [lower station] - [upper station] (0.281 km) closed 
        18-02-2004: Funicular dos Guindais > Ribeira
        - Batalha (0.281 km) 
         
        Tramway
        (STCP) 
        09-03-1872:
        CCAPFM > Alfândega
        Nova (current Infante) - Cantareira
        - (Foz)  
        __-__-1872: CCAPFM > Carmo - Massarelos 
        __-08-1873: [CCFP established] 
        18-01-1893: [CCAPFM and CCFP merged (with the latter's
        name being used for the combined operation)] 
        12-09-1895: CCFP > Carmo - Massarelos
        electrified 
        __-__-1896: CCFP > Infante - Massarelos
        electrified 
        02-04-1897: CCFP > Massarelos - Cantareira
        - (Foz) electrified 
        01-07-1946: [The municipality takes over the system (STCP)] 
        11-06-1996: 18 > Carmo
        - Viriato - Massarelos
        - (Foz) - (Castelo do Queijo) - (Boavista) (the only
        existing route) 
        __-__-1998: 18 > Carmo
        - Viriato - Massarelos service
        withdrawn 
        __-05-1999: 1 > Infante
        - Massarelos - (Foz) - (Castelo do
        Queijo) - (Boavista) reopened 
        __-05-1999: 18 > Carmo
        - Viriato - Massarelos
        - (Foz) - (Castelo do Queijo) - (Boavista) service
        restored 
        __-07-1999: 18 > Carmo
        - Viriato - Massarelos
        - (Foz) - (Castelo do Queijo) - (Boavista) service
        withdrawn 
        29-05-2000: 1 > Infante
        - Massarelos  
        15-02-2001: 18 > Massarelos
        - Viriato service restored 
        11-03-2002: 1 > Infante
        - Cantareira service restored 
        06-12-2005: 18 > Viriato
        - Carmo [also, route 1E
        renamed 1] 
        22/07/2007: 22 > Carmo
        - Batalha 
        CCAPFM:
        Companhia Carril Americano do Porto à Foz e Matosinhos 
        CCFP: Compahia Carris de Ferro do Porto 
        STCP: Sociedade de Transportes Colectivos do Porto 
        Cable Car
        (Teleférico de Gaia) 
        01-04-2011: 
		Teleférico de Gaia > Jardim do Morro - Pç. Super Bock 
		(+0.562 km) 
         |