Flight distance between New York City, United States of America and Marrakesh, Morocco 3,648.4 mi / 5,871.5 km