A useful website for comparing routes and finding links to the relevant ferry companies is www.ferrylines.com.
Algérie Ferries (www.algerieferries.dz) Operates year-round services from Alicante to Oran (11 hours, one to three weekly) as well as summer services from Alicante to Algiers and Barcelona to Mostaganem.
Trasmediterránea Runs year-round ferries between Almería and Ghazaouet (weekly) and Oran (weekly).
Civitavecchia (near Rome) to Barcelona (20 hours, six weekly)
Genoa to Barcelona (19 hours, three or more per week)
Livorno (19½ hours, three weekly)
Porto Torres (Sardinia) to Barcelona (12 hours, daily)
Savona (near Genoa) to Barcelona (20 hours, two weekly)
Ferries run to Morocco from mainland Spain. Most services are run by the Spanish national ferry company, Trasmediterránea. You can take vehicles on most routes. Other companies that connect Spain with Morocco include the following:
FRS Iberia (www.frs.es)
Grandi Navi Veloci (www.gnv.it)
Grimaldi Lines (www.grimaldi-lines.com)
Naviera Armas (www.navieraarmas.com)
Services between Spain and Morocco include the following:
Al-Hoceima to Motril (3½ hours, weekly)
Nador to Almería (four to seven hours, daily)
Nador to Motril (3½ hours, weekly)
Tangier to Algeciras (one to two hours, up to 12 daily) Buses from several Moroccan cities converge on Tangier to make the ferry crossing to Algeciras, then fan out to the main Spanish centres.
Tangier to Barcelona (26 to 35 hours, one to two weekly)
Tangier to Motril (eight hours, daily)
Tangier to Tarifa (35 to 40 minutes, up to 15 daily)
Brittany Ferries runs the following services:
Plymouth to Santander (20 hours, weekly) Mid-March to November only.
Portsmouth to Bilbao (24 to 32 hours, two weekly)
Portsmouth to Santander (24 to 32 hours, three weekly)