Flights to Marrakech typically take around 3-4 hours from major European cities. From the US East Coast, expect approximately 7-8 hours, often including a layover, while flights from the US West Coast generally range from 11-12 hours or more, usually involving at least one stop.