Ferries to Morocco
Update 13-03-2020: The Government of Morocco has suspended all passenger ferries and flights between Spain and Morocco as a measure against the coronavirus. The passenger ferries across the Strait of Gibraltar operated by FRS and Intershipping were stopped immediately affecting the departures from the port of Algeciras and Tarifa to Tánger Med and Tánger. The measures don't affect freight. The suspension will also affect cruise liners. The ferry from Spain to Spanish enclaves in North Africa of Ceuta and Melilla continues, hower the border to Morocco is closed.
The Main FRS route between Tarifa (Spain) and the buzzing port of Tangier (Morocco) is the shortest seaway between the two continents. In addition, FRS also connects Algeciras with the ports of Ceuta and Tangier MED. With its modern high-speed ferries, FRS has become the market leader for passenger and car crossings to and from Tangier. FRS ferry crossings can be supplemented with a variety of organised land excursions in and around Tangier.
FRS also have Café-Bar and Boutique Duty Free on board of all its vessels.
Below Andalucia.com lists all the ferry routes from Andalucia to North Africa and Canary Islands:

Tarifa
Tangier Town
Frequent hourly ferry service by fast Jet Catamaran from Tarifa port to Tangier Town (Morocco). Services offered by two companies
Algeciras
Ceuta
Frequent hourly services between
Algeciras
Tangier "med"
Frequent daily service from Algeciras to Tangier Med (Morocco) is available through two companies, Acciona Transmediterrea and
Gibraltar
Tangier MED
Once a week departure from Gibraltar to Tangiers Med (Morocco) is available through the ferry company,
Malaga
Melilla
Service available daily from Malaga to Melilla (Spanish enclave) except Sundays through Acciona Transmediterrea.
Motril
TANGER MED
Service available daily from Motril to Tanger Med through
Motril
MELILLA
Service available daily from Motril to Melilla (Spanish enclave) through
Motril
NADOR
Service available daily from Motril to Nador (Morocco) through Naviera Armas. Crossing takes four and a half hours. The ferry company provides a free connecting bus service for passengers from Malaga bus station.
Motril
AL HOCEIMA
Service available twice weekly from Motril to Al Hoceima (Morocco) through Naviera Armas. Crossing takes three and a half hours. The ferry company provides a free connecting bus service for passengers from Malaga bus station.
Almeria
Melilla
Ferries are available daily from Almeria to Melilla (Spanish enclave), through Acciona Transmediterrea.
The crossing takes approximately four hours.
Almeria
NADOR
Ferries are available three times daily from Almeria to Nador (Morocco), through Acciona Transmediterrea.
The crossing takes approximately six hours.
Ferries to Algeria
Almeria
ORAN
Ferries are available twice a week from Almeria to Oran (Algeria), through Acciona Transmediterrea.
The crossing takes approximately nine hours.
Almeria
GHAZAOUET
Ferries are available three times a week from Almeria to Ghszouet (Algeria), except for Saturdays through Acciona Transmediterrea. The crossing takes approximately nine hours.
Ferries to Canary Islands
Cadiz
Canary Islands
The service is available through Acciona Transmediterrea, usually once a week to each of the four Canary Island ports. Follow the company link to see timetables and to make your reservations.
Huelva
Canary Islands
The service is available through