Railway stations in Milan


Milan has 24 railway stations in use today. Of these, 18 are managed by RFI, while the remaining 6 are operated by Ferrovienord. Three more stations are currently in the planning stage for the city area: Canottieri, Dergano and Zama.

History of rail transport in Milan

In the huge explosion of rail transport in the 19th century, Milan was one of the places that invested in the development of this type of transport.
In the late 1830s, Emperor Ferdinand I of Austria granted "the privilege to build a road on iron rails from Milan to Monza" to the Holzhammer company of Bolzano. The privilege authorized the construction of a railway project developed by the Milanese engineer Giulio Sarti.
The Milan–Monza railway, opened in 1840, was the first railway line in Lombardy, and the second in Italy after the Naples–Portici railway. Milan's first railway station, Porta Nuova, formed part of the new railway. It was placed outside the circle of ramparts, near the Porta Nuova city gate, from which it took its name.
In February 1846 came the second Milanese railway station, Porta Tosa-Vittoria, near the city gate of the same name, and outside the circle of ramparts. For eleven years, this station served as the terminus of the Milan–Treviglio railway, which is the Lombard section of the Milan-Venice railway. Since 1857, with the opening of the Treviglio–Bergamo–Coccaglio railway, Porta Tosa station became the western terminus of the railway linking Milan with Venice, the other capital city of the then Kingdom of Lombardy–Venetia.
With the decision to extend the Monza railway further north to Como, it was necessary to widen the Porta Nuova railway station by adding extra space, along the banks of the Naviglio Martesana. The new larger station, with a sizeable three bay train hall covering the tracks and trains, entered service in 1850. Today, the station building of this now former station, which was closed in 1931, can still be recognized inside the barracks of the Guardia di Finanza, in via Melchiorre Gioia.

Chronological list of stations

NameInaugurationCurrent stateTypeManager
Porta Nuova 1840SoldTerminal station, surfaceN/A
Porta Tosa1846DemolishedTerminal station, surfaceN/A
Porta Nuova 1850SoldTerminal station, surfaceN/A
Certosa1858In useThrough station, surfaceRFI
Centrale (old)1864DemolishedThrough station, surfaceN/A
Porta Genova1870In useTerminal station, surfaceRFI
S.M. Garibaldi1873SoldGoods yardN/A
Cadorna1879In useTerminal station, surfaceFERROVIENORD
Bruzzano1879In useThrough station, surfaceFERROVIENORD
Affori1879In useThrough station, surfaceFERROVIENORD
[Milano Milano Bovisa railway station|Bovisa railway station|Bovisa]1879In useThrough station, surfaceFERROVIENORD
S.M. Sempione1883SoldGoods yardN/A
Rogoredo1891In useThrough station, surfaceRFI/Centostazioni
Porta Romana 1891In useGoods yard, through station, surfaceRFI
Lambrate 1896SoldThrough station, surfaceN/A
Porta Vittoria1911In useThrough station, undergroundRFI
Greco Pirelli1914In useThrough station, surfaceRFI
San Cristoforo1915In useThrough station, surfaceRFI
Porta Romana 1918In useThrough station, surfaceRFI
Bullona1929SoldThrough station, surfaceFERROVIENORD
Bovisa FS19??SoldThrough station, surfaceN/A
Centrale1931In useTerminal station, surfaceRFI/Grandi Stazioni
Lambrate1931In useThrough station, surfaceRFI
Porta Nuova 1931SoldTerminal station, surfaceFS
Quarto Oggiaro195?In useThrough station, surfaceFERROVIENORD
Porta Garibaldi1963In useTerminal and through station, surface and undergroundRFI/Centostazioni
Repubblica1997In useThrough station, undergroundRFI
Porta Venezia1997In useThrough station, undergroundRFI
Lancetti1997In useThrough station, undergroundRFI
Dateo2002In useThrough station, undergroundRFI
Villapizzone2002In useThrough station, surfaceRFI
Domodossola2003In useThrough station, undergroundFERROVIENORD
Romolo2006In useThrough station, surfaceRFI
Forlanini2015In useThrough station, surfaceRFI
Tibaldi2022In useThrough station, surfaceRFI