Disclosure: This article contains affiliate links. If you make a booking through these links, we may earn a commission at no extra cost to you. ✅ Quick Answer
The best way to get between Italian cities is the high-speed train: Frecciarossa (Trenitalia) and Italo (NTV) link Rome, Florence, Venice, Milan and Naples city-centre to city-centre — Rome to Florence in about 1h32, faster and simpler than flying. Book advance fares a few weeks ahead (from ~€20 Rome–Florence vs €50–60 on the day), just take whichever operator is cheaper, and use cheap regional trains for short hops. Two traps: validate paper regional tickets on the platform, and in Venice aim for Santa Lucia, not Mestre. The Train System That Makes a Car Pointless The best decision on our Italy trip was ditching the rental car and putting everything on the train. Rome to Florence in the time it takes to watch a film, arriving in the middle of the city instead of an airport on the edge of it, no ZTL fines, no parking. Italy’s high-speed rail is genuinely one of the best in Europe, and once you understand the two operators, the fare trick and the two little traps that catch tourists, it turns the whole country into an easy chain of city centres.
...