Royal Air Maroc offers nonstop service to Casablanca from New York and Montreal and offers internal air service. Several European carries offer single-airline service through their respective hubs. Royal Air Maroc also serves major European capitals. Most of the major airlines offer a non stop flights to Marrakech from all the big cities in Europe.
A Ferry connect Tangier with Tarifa, Algeciras and Gibraltar in Europe.
New air-conditioned trains (all but the adventurous will want to ride first-class) connect major cities (the famed Marrakesh express runs between Marrakesh and Casablanca). Buses connect most cities (those to smaller towns can be very uncomfortable and crowded.) The highways growing and connects most of the big cities and chauffeured cars are the best way to explore the beautiful places and available for all kind of excursion and trips.