Traveling by train in Morocco is the most efficient and comfortable way to get around. The train network in Morocco is not very extensive but many of the major tourist destinations are covered. Trains run between Marrakech, Fes, Casablanca (including the International Airport), Rabat, Oujda, Tangier, and Meknes. If you want to head to the desert, Atlas Mountains, Agadir, or Essaouira on the coast, you'll have to get a bus to your destination.