La gare centrale est la principale gare de la ville et, avec un trafic quotidien de 320 000 passagers, la deuxième d'Italie après Roma Termini ; Milano Centrale est le terminus des trains longue distance (Intercity, EuroCity, Frecciabianca et à grande vitesse Frecciarossa, Frecciargento et Italo), ainsi que de certains services régionaux. D'autres gares urbaines importantes sont Porta Garibaldi, Lambrate et Rogoredo, dédiées avant tout au transport régional. Milan est le centre du réseau régional des Ferrovie Nord Milano, qui ont leur terminus à la gare de Cadorna.