The journey from Marrakech to Casablanca typically takes about 2.5 to 3 hours. By train, which is a popular and efficient option, the travel time is generally around 2.5 to 3 hours. Driving via the highway also takes approximately 2.5 to 3 hours, depending on traffic conditions and specific route.