Trains in Morocco are among the best in Africa; fares are cheap and there are plenty of high-speed, air-conditioned trains available. You rarely have to book in advance, which is good since you can't book trains outside of Morocco. Trains travel between Tangier, Meknes, Fez, Oujda, Rabat, Casablanca and Marrakech. The Moroccan national train service ONCF lists all the schedules and fares.
There are overnight train services available between Tangier and Marrakech. They depart Tangier at 11 pm every night. For information in English Triotours has some good advice and lists schedules as
If your time is short and you want to get around quickly, air travel is a good option but it is expensive. Royal Air Moroc flies most domestic routes and you can look at their web site to check fares and schedules.
There are three national bus companies that operate between most major towns and cities in Morocco. They are Supratours, CTM and SATAS. According to recent traveler accounts on VirtualTourist.com SATAS doesn't have a very good reputation. Since Morocco's rail network doesn't extend to some popular destinations like Agadir and Essaouira, you'll probably use a bus service while traveling around the country. Long-distance buses are comfortable and usually air-conditioned. You can buy your tickets at the bus depot. Supratours buses are handy if you are traveling onward by train since it is run by the same company. They stop at every train station. City buses are another breed of vehicle all together and it's probably easier to take a "petit taxi" to get around town.
You'll usually see two types of taxis in most major Moroccan cities, "big taxis" (grand taxis) and "small taxis" (petit taxis). The grand taxis are shared taxis and will cover longer distances. The petit taxis work like regular taxis everywhere. If the meter doesn't work, negotiate your fare in advance.
Renting a Car:
Renting a car in Morocco is not cheap, so if you're from Europe, it may be worth driving your own car to Morocco. See the ferry section of this article for information about crossing from Europe to Morocco. European rental companies will not allow you to take their cars in to Morocco so this is not an option. Most of the major car rental agencies have offices in Morocco and there are plenty of online car rental portals to book from, Car Hire Express is just one of them. The roads in Morocco are quite good but be aware that the distances between major towns can be significant. This distance finder should help you plan your trip. For more information on road conditions, bringing your own car to Morocco and more, click here.