Italy's rail network is dense, mostly punctual, and split between two operators on the high-speed lines and one on the regional ones.
Frecciarossa, Frecciargento, Frecciabianca — Trenitalia's high-speed and inter-city. The Frecciarossa hits 300 km/h on the Bologna–Florence and Rome–Naples backbones. Reservation mandatory; price is dynamic, like an airline.
Italo — the private competitor on the same high-speed corridors. Same speeds, same rough fares, two passenger classes (Smart and Prima). Worth comparing against Trenitalia for any trip on the Milan–Rome–Naples or Turin–Venice axis.
Regionale, Regionale Veloce — Trenitalia's commuter and regional. No reservation, fixed prices, slower. Used for any trip outside the high-speed network — Florence to Siena, Bologna to Modena, Naples to Pompei.
High-speed: book ahead. Three months out is when prices are at their floor. Walk-up fares are routinely 3× advance.
Regionale: don't book ahead. Buy at the station or on the Trenitalia app on the day. Tickets are valid for any departure within four hours of validation.
Paper Regionale tickets must be validated in a green-and-white machine (now mostly QR-coded) before boarding. Frecciarossa and Italo tickets bought online are pre-validated; bring the ticket up on your phone. Conductor checks are routine.
Most Italian cities have a single mainline station that anchors the centre: Roma Termini, Milano Centrale, Firenze Santa Maria Novella, Bologna Centrale, Napoli Centrale, Venezia Santa Lucia. A handful — Rome, Milan, Florence — also have secondary stations (Tiburtina, Garibaldi, Campo di Marte) that some Frecciarossa departures use; check the station code on the booking.
For comparison across operators (Trenitalia + Italo + regional carriers + cross-border services like ÖBB and SBB), aggregators like Trainline and Omio show all options on one screen. Both are integrated into the salami.me city pages under "After you land".