Spain–Morocco Ferries
Crossing the Strait of Gibraltar
The 14-kilometre Strait of Gibraltar is one of the world's busiest waterways. For travellers, three ferry crossings connect mainland Spain with North Africa: Tarifa–Tangier, Algeciras–Tangier Med, and Algeciras–Ceuta. They look similar on a map but serve different purposes.
Tarifa–Tangier — the city-centre crossing
Tarifa is the southernmost tip of mainland Europe and the departure point for the quickest and most travel-friendly crossing. The high-speed ferry takes about one hour and docks at Tangier city port, right in the medina district — no taxi transfer, no long drive into the city. FRS and Balearia operate multiple daily sailings.
Tarifa itself is a charming white-washed town on the Atlantic coast, popular with kitesurfers and day-trippers to Morocco. If you are planning a short visit to Tangier or an overnight trip, Tarifa is almost always the right starting point for foot passengers.
The crossing carries cars, though the port at Tarifa is smaller than Algeciras; most drivers going to Morocco with a vehicle tend to use Algeciras instead.
Algeciras — the main vehicle hub
Algeciras, 35 km east of Tarifa, is the workhorse port of the strait. It has the most frequent sailings, the largest capacity and the best facilities for drivers taking cars, vans or campervans across.
From Algeciras, ferries go to two destinations. Tangier Med is about 45 minutes away; the port lies 40 km east of Tangier city, so you will need a taxi or bus into the centre (30–45 minutes). It handles the bulk of the vehicle traffic and is the better choice for drivers heading further into Morocco. Ceuta, the Spanish enclave on the Moroccan coast, is the other Algeciras route — just under an hour, entering Spanish territory so no Moroccan border formalities, useful as a stepping stone.
FRS, Balearia and Trasmediterranea all operate from Algeciras.
The Balearic Islands — Barcelona and Valencia
Spain's other main ferry network connects Barcelona and Valencia with the Balearic Islands: Mallorca, Ibiza, Menorca and Formentera.
Barcelona–Mallorca is served by large overnight car ferries (7–8 hours, arriving in the morning) and a daytime high-speed service of about 4 hours. Barcelona–Ibiza is an overnight crossing of 8–9 hours. Valencia–Ibiza takes 5–7 hours depending on the route; Dénia–Ibiza is the shortest crossing at 2–3 hours and a popular choice for travellers in the region.
The short Ibiza–Formentera hop is just 30 minutes and runs frequently through the day.
Balearia and Trasmediterranea operate the main Balearic network. Book car space early for summer travel — July and August sailings, especially on Barcelona routes, fill up weeks ahead.
Operators and booking
The key operators in Spain are:
- FRS — specialises in the Strait of Gibraltar; reliable high-speed service on both Tarifa and Algeciras routes.
- Balearia — serves both the strait and the Balearic Islands; one of Spain's largest ferry companies.
- Trasmediterranea (now partly merged with Balearia) — historic operator covering Balearics and strait routes.
Practical notes
The Strait crossing is a proper international border — bring your passport, and check visa requirements for Morocco before you travel (EU citizens can enter Morocco visa-free for 90 days; other nationalities vary). Customs declarations for vehicles are required at the Moroccan port of entry.
In summer, the crossing becomes very busy with the Operación Paso del Estrecho — the annual migration of Moroccan workers and their families between Europe and North Africa. The peak is typically mid-July to mid-August; if your dates are flexible, crossing before or after reduces waiting times at both ports significantly.
Ferry routes
- Alcúdia to CiutadellaAlcúdia (Mallorca) → Ciutadella (Menorca)
- Algeciras to CeutaAlgeciras → Ceuta
- Algeciras to Tangier MedAlgeciras → Tangier Med
- Barcelona to MaóBarcelona → Maó (Menorca)
- Barcelona to MallorcaBarcelona → Mallorca (Palma)
- Barcelona to MenorcaBarcelona → Menorca (Maó)
- Dénia to FormenteraDénia → Formentera
- Dénia to IbizaDénia → Ibiza Town (Eivissa)
- Dénia to PalmaDénia → Palma (Mallorca)
- Ferry to IbizaBarcelona → Ibiza Town (Eivissa)
- Ibiza to FormenteraIbiza Town (Eivissa) → Formentera (La Savina)
- Palma to IbizaPalma (Mallorca) → Ibiza
- Tarifa to TangierTarifa → Tangier Ville
- Valencia to IbizaValencia → Ibiza Town (Eivissa)
- Valencia to MallorcaValencia → Mallorca
Ports & islands
- Barcelona Ferry PortBarcelona Ferry Port: overnight Balearic crossings to Mallorca, Ibiza and Menorca, plus routes to Italy. Location, terminals and travel tips.
- Formentera FerriesFormentera ferry port (La Savina): connections from Ibiza, car-ferry options and planning tips for the Balearics' smallest island.
- Ibiza FerriesIbiza ferry port (Eivissa): mainland connections from Barcelona, Valencia and Dénia, plus the Formentera hop. Routes, operators and practical tips.
- Mallorca FerriesMallorca ferry port (Palma de Mallorca): connections from Barcelona, Valencia and the Balearic islands, operators and planning tips.
- Menorca FerriesMenorca ferry port (Maó): connections from Barcelona and Mallorca, overnight ferry options and planning tips for the Balearics' quietest island.
- Valencia Ferry PortValencia Ferry Port: routes to Ibiza, Mallorca and Menorca. Operators, crossing times and practical travel tips for the Balearic Islands.
Frequently asked questions
- What is the fastest ferry from Spain to Morocco?
- Tarifa–Tangier, at roughly one hour. It is the only route that sails straight into Tangier city centre.
- Do I need a passport?
- Yes. This is a border crossing between Spain and Morocco, so a valid passport (and a visa if your nationality requires one) is needed.
- What is the difference between Tangier and Tangier Med?
- Tangier city port is central; Tangier Med is a larger port about 40 km east, used mainly by the Algeciras routes and most car traffic.
- How do I get from Barcelona or Madrid to the Balearic Islands by ferry?
- From Barcelona or Valencia. Overnight car ferries from Barcelona reach Mallorca in 7–8 hours; from Valencia to Ibiza is 7 hours. Balearia and Trasmediterranea operate both routes.
Compare schedules & book your ferry
Live times and prices on Direct Ferries.