Milano è il principale nodo ferroviario del Nord Italia e uno dei punti di interscambio più trafficati della rete nazionale. La città conta diverse grandi stazioni passeggeri, guidate da Milano Centrale, Milano Porta Garibaldi e Milano Rogoredo. Trenitalia, Italo e Trenord operano tutti treni da Milano, con i servizi EuroCity collegati a SBB che aggiungono collegamenti transfrontalieri attraverso la Svizzera.
I servizi da Milano includono i treni ad alta velocità Frecciarossa e Italo, i servizi Intercity di Trenitalia, i treni regionali Trenord in tutta la Lombardia e il collegamento ferroviario Malpensa Express per l'Aeroporto di Milano Malpensa. Milano Centrale è la stazione principale per i treni a lunga percorrenza per Milano e da Milano, mentre Milano Porta Garibaldi gestisce un mix di servizi ad alta velocità, regionali e aeroportuali.
Le tratte ferroviarie da Milano si dirigono verso sud in direzione di Bologna, Firenze, Roma e Napoli, verso est in direzione di Verona e Venezia, verso ovest in direzione di Torino e verso nord in direzione di Como, Lugano, Zurigo e altri collegamenti svizzeri. I treni regionali collegano inoltre Milano con Bergamo, Brescia, Pavia e le località del Lago di Como. Prenota online i treni da e per Milano su Rail Monsters.