Getting to Morocco from Spain is quite easy, with lots of ferries to Morocco from a variety of ports. But journey times vary drastically (as do prices) and travelers always have to bear in mind where in Morocco they're going to end up.
It is most likely that your first destination in Morocco, if it's not Tangier, would be Fes, so I've included travel options for getting to Fes on your first day in Morocco. Marrakech would be quite far to travel on your first day. An alternative first destination in Morocco is Chefchaouen.
If you don't want the hassle of planning a journey to Africa by yourself, there are plenty of Guided Tours of Morocco from Spain that you could take.
Cities in Spain with Ferries to Morocco
- Tarifa The southern-most tip of Spain and the European capital of windsurfing. Has regular daily ferries to Tangier.
- Algeciras An ugly port city which has regular daily ferries to Tangier and the Spanish enclave of Ceuta.
- Gibraltar A British enclave in Spain which has... ferries to Tangier on Fridays and Sundays.
- Barcelona Not so regular and quite a long trip, but you can get a ferry to Tangier.
- Almeria In the south-eastern corner of Spain (as opposed to the other ports here, which are all in the south-west) with ferries to Al Hoceima, Nador and the Spanish enclave of Melilla.
- Málaga The biggest city on the Costa del Sol, with one ferry a day to the Spanish enclave of Melilla. Not good for a day trip. This Morocco Day Trip from Malaga actually drives to Algeciras or Tarifa to catch their ferry.
01 of 04
Ferries to Morocco: Tarifa, Gibraltar or Algeciras to Tangier
Tarifa to Tangier is the best ferry route to Morocco in the congested Strait of Gibraltar. There are three ports on the Spanish side (Tarifa, Algeciras and Gibraltar) and three on the Moroccan side (Tangier, Tangier Med and Ceuta), with four routes connecting them.
Tarifa to Tangier is the best of these as it has the most voyages per day, some of the cheapest tickets and you arrive in Tangier city itself. Tarifa is also a nicer place to visit than the other ports on the Spanish side.
As a comparison, there are three ferries per day with FRS and five with Trasmediterranea from Algeciras to Tangier Med, with most voyages in the morning. They cost around 25 euros. The journey takes 30 minutes but it's an hour from Tangier Med to Tangier.
See also: Tarifa Travel Guide
- Journey Time 30 minutes, and you arrive in the center of Tangier.
- Price About 30 euros.
- Time to Fes Tangier to Fes takes four and half hours by train, but there are no direct trains after around 10.30am, though there are... buses. Consider staying the night in Tarifa and getting an early ferry. See the Moroccan Trains Official Website and the Moroccan Buses Official Website.
- Ferry Company FRS or Comarit. Comarit cannot be booked online.
- Number of Ferries Per Day Every two hours, from 9am to 9pm.
02 of 04
Ferries to Morocco: Malaga or Almeria to Melilla
Convenient if you're already in Malaga (or making the trip from Granada), especially if you can get the overnight ferry, as this leaves you in Morocco bright and fresh for your onward travel to Fes or other cities in Morocco. Unfortunately, the day ferry leaves you inconveniently late in Melilla.
See also: Malaga Travel Guide
- Journey Time eight hours (sometimes overnight)
- Price 35 euros.
- Time to Fes Melilla is not Morocco, it is a Spanish enclave, so transport is tricky. You have to take a taxi to Nador, the nearest Moroccan city. From there, there are a couple of trains per day but your options are limited as some depart very early and some arrive very late. The bus situation is even worse. See the Moroccan Trains Official Website and the Moroccan Buses Official Website.
- Ferry Company Trasmediterranea
- Number of Ferries Per Day One per day. Two per week are overnight.
03 of 04
Ferries to Morocco: Almeria to Nador (or Melilla)
If you're traveling from the east coat of Spain to get to Morocco, Almeria is your most convenient port. Though there is only one ferry per day, it leaves you at a convenient time in Morocco, though getting to Almeria in time for the ferry may require a night's stay in the city.
You can also travel from Almeria to Melilla, but this leaves you not in Morocco but in a Spanish enclave. Better to arrive in Nador.
Ferry to Morocco from Almeria to Nador Information
- Journey Time Six hours
- Time to Fes (See above, 'Malaga to Melilla')
- Ferry Company Trasmediterranea
- Number of Ferries Per Day One per day
04 of 04
Ferries to Morocco: Barcelona to Tangier
If traveling from Barcelona to Morocco, you are better off flying or visiting the south of Spain before crossing to Morocco. But it is possible to take a ferry all the way from Barcelona to Morocco, though the timetable is infrequent and irregular.
See also: Barcelona Travel Guide
Ferry to Morocco from Barcelona to Tangier Information
- Journey Time About sixteen hours.
- Time to Fes See entry for 'Tarifa to Tangier'.
- Price 85 to 100 euros for seated, 135 to 145 euros for a bed.
- Ferry Company GNV
- Number of Ferries Per Day Three per week.