If you're visiting only Northern or Southern Italy, the best way to explore is by train. Europe is very well connected and you can easily take trains to all of the best destinations in Italy. However, if you plan to split up your trip into Northern and Southern Italy (ex: you want to visit both Lake Como and Sicily) then you'll need to book domestic flights around Italy. Once you've arrived in the city, the best way to get around is generally by public transportation – trams, buses and the metro. Italy does have tons of taxis, but they frequently go on strike and aren't particularly cheap. Most cities in Italy do not have Uber (only Rome and Milan).