Petit taxis (petit taxi literally means small taxi) are by far the best means of transportation in Moroccan cities. Compared with taxi fares in any western city, they are incredibly cheap. And, unlike a bus or grand taxi, a petit taxi can take you nearly anywhere — inside the city limits it is operating in, that is. A petit taxi cannot leave its city: in Rabat, they are not permitted to go to Salé even though the two cities are separated by a bridge only (you’ll have to get a grand taxi for that).
The petit taxis have a unique color, depending on the city they operate in: they are blue in Rabat, red in Casablanca, yellow-ochre in Marrakech and Fes, turquoise in Meknes and so on. A petit taxi can take 3 passengers only.
The minimal fare is around 5 Dh. Add 50% to the cost of your ride during the night (starting around 8-9pm).
A word of advice: In most Moroccan cities, taxi drivers are honest and they will turn their taximeter on immediately. But in a tourist mecca like Marrakech, they will frequently try to rip you off by setting arbitrary prices. If the driver doesn’t want to turn the taximeter on, tell him to stop and leave his taxi and look for the next one.
Grand taxis are available all over Morocco and they can take you to any city or village. Unlike the petit taxis, the grand taxis do not have a counter/taximeter and the price for your ride has to be negotiated in advance.
The ride prices for grand taxis that are departing from airports to the nearest city are fixed and displayed on panels. In cities, however, you’ll have to negotiate the price of your ride. For example, a ride from the Mohammed V airport to Casablanca city centre is around 250 Dh. You will pay less if you manage to find someone that goes to your destination and with whom to share the expenses.
All the grand taxis are Mercedeses. They can take 6 passengers (!) in addition to the driver. This is allowed in Morocco: in a grand taxi, you will often see two persons sitting in the passenger seat next to the driver and four in the back.
A city bus in Morocco is a very cheap means of transportation. A ride usually costs around 3 Dh. A petit taxi is a far better option for a city ride than a bus. Buses have to follow their predetermined routes and can be somewhat dangerous: there have been reports of people being robbed on bus lines.
Buses that travel between cities are a good choice, especially if you have to get to a place that isn’t anywhere near a train station. The best bus company in Morocco is CTM, which has very clean buses with air conditioning (which is important during summer).
Trains in Morocco are the best way to travel around the country. They are very clean, reliable and almost always come on time. The second class carriages are really cheap, while for a little more money you can travel in the air-conditioned first class, which is much more comfortable.
The Moroccan national railway company (ONCF — Office national des chemins de fer) is taking really good care of its customers: train stations throughout Morocco are well-equipped and clean and the personnel is very friendly. To check out the train departure schedules and ticket prices, please visit their official website listed below.