Getting to Italy
As I have shown above, there are a few key cities in Italy. Cities in the north and central Italy are mostly well connected by rail and are served by regional or international airports. Connections to the south are however, more limited.
By air
ITA Airways is the national carrier of Italy and although they offer all-year and seasonal flights from many major cities in Europe, flights from Asia, the Americas and Africa are however, quite limited. Therefore if you are flying from anywhere outside of Europe, you probably have to look to your respective country’s national carrier for direct flights.
Many of these international flights from outside of Europe land mainly in the capital of Rome, or the commercial and business hub of Milan. Generally this is fine if you are a first-time visitor and looking to visit the main cities of Milan, Venice, Florence and Rome. Chances are, you’d have to take a connecting flight or a train if you are visiting other parts of the country.
On the other hand, if you are visiting from anywhere within Europe, there is a good likelihood that budget regional airlines such as EasyJet or RyanAir can fly you directly to your Italian destination. Many of the airports in cities within Italy are well-connected with the rest of Europe and so should pose no difficulty.
By rail
As I have noted above, large parts of the northern borders are occupied naturally by the Alps while the south are bordered by the Mediterranean Sea. For this reason, the points of entry by rail are limited mostly via Milan, Domodossola, or a few other smaller towns in the north. Unless you are entering Italy from Switzerland, I do think it is easier to fly into Italy instead. To search for trains from Switzerland into Italy, check sbb.ch.
By road
As has been noted, the land borders are mainly in the north and large parts of them are occupied by the Alps. Thus, even though there are bus services connecting neighbouring countries into Italy, many of these routes can be fairly long, winding and mountainous. This is similarly the case if you are driving.
By sea
It is possible to reach Italy by ferries from countries around the Mediterranean Sea such as Greece, Albania and Tunisia. However, journeys can often be long. To search for ferries to and within Italy, and a list of ports that have connections to an Italian port, refer to Ferry to Italy by Direct Ferries or Italy Ferries by Ferry Hopper.
I’d urge you to read the above links for information only, then book the ferries directly with the respective operators. This is because I have not used either services before, and online reviews about them are mixed. So exercise caution.