Trains are generally the best option because of their speed, frequency and comfort, however the network is limited. Train network links Marrakech and Tangier via Casablanca and Rabat, a branch line to Oujda starts at Sidi Kachem linking Meknes and Fez to the main line.
Luxury buses are the next best bet, with almost universal coverage, if with somewhat odd leaving times in some places. CTM, Supratours and some smaller companies provide good comfort with reasonable prices. Supratours buses offer specific tickets to link with the rail system. All bus companies charge for baggage separately, however CTM is the only one that does this officially and provides baggage receipts. On Supratours, whoever takes your bag will demand up to 20 MAD pay no more than 5.
Local buses are a completely valid choice for the hardier traveler, and often even have more leg room than the luxury buses although this may be just because the seat in front of you is disintegrating. They can be extraordinarily slow as they will stop for anyone, anywhere, and only luxury buses are air conditioned and locals hate open windows.
Shared taxi services grand taxi also operate between towns; fares are semi-fixed and shared equally between passengers. However note that there are six passenger seats per car not four this is for the ubiquitous Mercedes, there are 8 or 9 seats in the bigger Peugeots in the southeast. Two people are expected to share the front seat, with four across the back. If you want to leave immediately or you want extra space you can pay for any additional empty seats. Grand taxis generally cost less than a luxury bus but more than the local. Late at night, expect to be charged a little more than at daytime, and also to pay for all the seats in the car as it probably won't show up other customers late. Petit taxis are not allowed to leave the city borders and is thus not an option for traveling between cities.
However you are traveling, work out which direction you are heading and where the sun will be for the majority of your trip and choose a seat on the shady side.
Travel by taxi is common in Morocco. There are two sorts:
Petit taxi used only within the area of the town
The grand taxi can be used for trips between towns, and for larger groups
Prices for petit taxi are reasonable and it's the law that taxis in town should have a meter - although they are not always on. Insist that the driver starts the meter. If not, ask for the fare before getting in but it will be more expensive.
The grand taxi is a shared, generally long-distance taxi, with a fixed rate for specific route; the driver stopping and picking up passengers like a bus. Grand taxis are usually found near main bus stops. Negotiate on price if you want a journey to yourself and this will be based on distance traveled and whether you are returning--but price per taxi should not depend on the number of passengers in your group. When sharing grand taxi with others, drivers may cheat tourist-looking passengers charging higher--look how much locals around you pay; don't worry to ask other passengers about the normal price, before boarding or even when you're in.
Grand taxis are usually a ~10-years-old Mercedes regular sedans that in Europe are used for up to 4 passengers plus driver. For grand taxi, it is normal to share a car between up to 6 passengers. Front seat is normally given to two women as local women are not allowed to be in contact with a man, they rarely take rear seats. Travellers often pay for 2 seats that remain unoccupied to travel with more space inside, and hence comfort.
Grand taxis can also be hired for approximately the price of two petit taxis for shorter trips. This is useful if your party is of four or more. Beware, some taxi drivers will refuse to drive off until the taxi is full, potentially causing you delays. Alternatively, for a relatively reasonable sum depending on the driver, you can hire a grand taxi in Marrakech for the entire day, allowing you to explore the Ourika valley.
Taxi owners vie with each other to add extras such as sunshades. A clean vehicle and smart driver is usually a good sign of a well maintained vehicle.
Nearly every city has a central bus-station where you can buy tickets to travel from region to region. You can either choose the buses for tourists with air-conditioning and a TV. Or you can also take the local buses which cost only 25%-50% and are much more fun. They are not very comfortable, but you can get in contact with the local people and learn a lot about the country. The buses often take longer routes than the big ones, so you can see villages you would never get to as a "normal" tourist. For heat-sensitive people this is not advisable though, as locals may tell you that 35 degrees is "cool" and no reason for opening a window. The route from Rissani, Erfoud, and Er Rachidia to Meknes and Fez, while long, runs through the Middle and High Atlas and is particularly scenic.
Luxury buses operated by CTM (http://www.ctm.ma) are also inexpensive and offer an easier travelling experience than local buses.
Here is CTM's timetable and tariff rates: (http://www.ctm.ma/Horaire...)
Supratours (http://www.supratours.ma/), a major rival of CTM, complements train network to Essaouira and all major Atlantic-coast towns south to Marrakech.
The main road network is in good condition. Roads have a good surface, although very narrow, in most cases only one narrow lane in each direction. Note that many roads in the south marked as sealed are actually only one lane total sealed with wide shoulders to be used every time you meet oncoming traffic.
The main cities are connected by toll expressways still being extended.
The expressway between Casablanca and Rabat A3 was finished in 1987.
It was extended from Rabat to KÃ©nitra in 1995 and today reaches the northern port of Tangier A1.
Another expressway A2 goes eastwards from Rabat to Fez some 200 km down the road. It comprises part of the planned transmaghrÃ©bine expressway that will continue all the way to Tripoli.
South from Casablanca runs the A7. It is planned to reach Agadir in December of 2009 but currently only goes as far as Marrakech 210 km south of Casablanca.
Around Casablanca and down the coast is the A5 expressway which connects Mohammedia and El Jadida.
Construction started in 2007 for the A2 between Fez and Oujda on the Algerian border which will be completed in 2011. (http://www.adm.co.ma/proj...)
Fuel is not so common in the countryside so plan ahead and get a good map. Roads are varied and mixed with many cyclists, pedestrians and horse-drawn vehicles.
Roadsigns are in Arabic and French and the traffic law is as in much of Europe but you give way to the right. This means that traffic on a roundabout gives way to that entering it. Be very careful as many drivers respect signs only if a policeman is nearby. There are numerous police checks on the main roads where you must slow down to allow them to see you. The speed limit is enforced especially the 40kph in towns and on dangerous intersections where fines are imposed on the spot. General rule is that vehicles larger than yours should be given a priority: trucks, buses and even grand taxis.
Driving safely in Morocco takes practice and patience but can take you to some really beautiful places.
The centre of Marrakech can be a scary place to drive. You will be constantly beeped at, regardless of how well you drive. Marrakechis like to beep their horns at anyone they feel to be holding them up. This may mean even if you're just in front of them at a red light. Also, pay very close attention to your wingmirrors and your blind spots. The two lane roads often become free-for-alls, up to the point at which you may see four cars wing to wing at a red light. One of the major hazards on the roads in Marrakech are the mobilettes. These pushbikes with an engine will zig-zag around you and generally make themselves a nuisance, however, on longer stretches of road, they tend to keep to the right. Often, a few beeps of the horn will cause a mobilette rider to pay a little more attention to his surroundings. However, be warned that some drivers pay absolutely no attention to your horn, as they have become so used to the sound. Drive defensively, and keep your speed down, so any accident causes minimum damage. Do not be intimidated by other drivers. Make sure that you drive predictably, and don't do anything rash.
People are incredibly sociable and friendly on the trains in Morocco and you will find yourself perpetually talking to strangers about your journey. Each new person will advise you on some new place you should go or invite you to their home for couscous. Stations in smaller cities are often poorly marked, and your fellow passengers will be more than happy to let you know where you are and when you should get off. It's expected to greet Salam new passengers entering your compartment, and if you bring fruit, cake etc its common to offer the other passengers something as well. If you spend a little extra for 1st class you increase your chances of meeting someone proficient in many languages.
There are three daily departures from Tangier, bound for either Oujda or Marrakech, although all of them can be used to reach either destination as there are corresponding trains in Sidi Kachem using the opposite branch of the train coming from Tangier. The night trains between Tangier and Marrakech offer couchettes for an extra dhr 100. This is the only option if you would like to lie down sleeping as there are obstacles between the seats in regular compartments.
The only drawback with Moroccan trains are that they are very frequently delayed, so don't count on the timetables if you are in a hurry.
The train network is operated by ONCF (http://www.oncf.ma/).