It takes around 12–14 hours to fly from New York to Marrakesh in Morocco and around 20 hours from Los Angeles. We recommend flying with Delta, Air France, KLM, British Airways, American Airlines, and a few other airlines, which we can advise on.