From Marrakech by Bus:
Buses from Marrakech to Ouarzazate are available via companies like Supratours and CTM, typically costing between 80-130 Moroccan Dirhams (MAD) ($7-$11 USD) for a journey of approximately 4 to 5 hours. Upon reaching Ouarzazate, a grand taxi is needed for the remaining 30-33 km to Aït Benhaddou, which takes about 30-40 minutes and costs around 110-140 MAD for the entire taxi or 20-30 MAD per person for a shared taxi. Alternatively, some bus drivers may drop passengers at the Aït Benhaddou crossroads (Tazentout), 9 km from the site, where grand taxis can be found for about 10 MAD for a 10-15 minute ride.