Fares for train, bus and grand taxi journeys follow a reasonably consistent pattern.
For
bus
journeys, reckon on around 1.50-2.50dh for each 10km.
For
trains
, expect to pay around 3dh per 10km in second class, depending on the train.
Grands taxis
charge around 2-4dh per person for each 10km. Fares tend to be lower for more popular routes, when the taxi will get passengers more quickly, and higher for routes where the taxi needs to wait a long time for passengers before setting off. Chartering a taxi for yourself or a group, you will have to pay for six places.
For
comparison
, on the Marrakesh to Casablanca route, a train will take three hours and cost 73dh second class/100dh first class on an "express" (seven out of eight services), or 56dh/84dh on the single daily "ordinary" train. A CTM bus will cost 65dh and take three and a half hours, while an ordinary bus will cost 34dh and take around four. A shared grand taxi will cost 80dh and take two and a half hours (though on most routes in fact the difference between grand taxi and ordinary bus fares is a good deal less).