Royal Air Maroc flies from Marrakesh to Laayoune 4 times a day. Alternatively, Moroccan Railways (ONCF) operates a bus from Marrakesh to Laayoune 4 times a day. Tickets cost $40 - $55 and the journey takes 13 h 55 min. CTM also services this route every 4 hours.
How to get from Marrakesh to Laayoune
From Gare Routière de Marrakech Airport Shuttle Bus to Marrakech airport, fly to Laayoune airport, then drive to Laayoune. 5 h 7 min $465. From Marrakech bus to Laayoune. 13 h 55 min $38. From Marrakesh drive to Laayoune. 10 h 20 min $97.
Is there a direct bus between Marrakesh and Laayoune?
Yes, there is a direct bus departing from Marrakech and arriving at Laayoune. Services depart every 3 hours, and operate every day. The journey takes approximately 13 hours.