553.91 kilometres (344.18 miles)
278 kms
2,313.11 kilometres (1,437.31 miles)
According to Bing Maps, the route along the coast from Tangier to Casablanca and then inland (south) to Marrakesh is about 350 miles and takes about 6 hours to drive.