When traveling from Marrakesh to Casablanca, travelers have a few options, ranging from two to three hours in duration. Travelers looking for flexibility and the ability to make multiple stops should investigate hiring a driver, while train travel along this route is efficient and straightforward. Perhaps the only reason to consider flying is if you are already at the airport or have a particular penchant for air travel.
By Car
Duration: 2.5 hours
Hiring a private driver or taxi driver is the most flexible way to get between Marrakesh and Casablanca. If you don't know your schedule in advance or want to keep your schedule relatively loose, you may want to consider driving yourself or being driven.
Another benefit to either car option is the ability to stop whenever you please to stretch your legs. However, there are few points of interest along the way, so there is no need to book a private car in order to see the sights between the two cities.
By Plane
Duration: 3 hours
Unless you have an affinity for air travel, the only reason to fly between Marrakesh and Casablanca is if you are already at the Marrakesh airport and want to avoid traveling into Marrakesh proper to take the train.
Flights to Casablanca are frequent. The flight duration is three hours, which is more than the time it takes to travel by train. If you are already in the city of Marrakesh, it makes little sense to travel back to the airport, go through security, and wait for your flight, which would add even more to your travel time.
By Train
Duration: 2.5 hours
The train ride from Marrakesh to Casablanca will take you from Marrakesh Station to the Casa-Port Railway Terminal near the port of Casablanca. Numerous departures throughout the day mean the trains are rarely in danger of selling out.
Train travelers can also book a first-class ticket and enjoy the ability to purchase their tickets ahead of time. This means they will have access to window seats, through which they can watch the Moroccan countryside go by. First-class cars also have slightly more space for each passenger.