The distance between Marrakech and Seville is approximately 300 kilometers (186 miles) by air, and it takes about 1 hour and 15 minutes to fly between the two cities. However, if you are traveling by land, you would need to take a ferry from Morocco to Spain. We can organize a special private excursion to Morocco tour from Seville if you are interested in visiting Marrakech from Seville.