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.
1. Ferries to Morocco: Tarifa 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
Ferry to Morocco from Tarifa to Tangier Information
- 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.
2. Ferries to Morocco: Malaga to MelillaConvenient 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
Ferry to Morocco from Malaga to Melilla Information
- 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.
3. 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
4. Ferries to Morocco: Barcelona to TangierIf 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 Infmrmation
- 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.