Traveling from Barcelona to Morocco by ferry is an adventure that combines comfort, convenience, and the chance to enjoy a scenic journey across the Mediterranean. While flights remain the fastest way, ferries are a popular option for travelers who want to bring their car, avoid airport hassles, or simply enjoy the sea.

In this guide, we cover everything you need to know in 2025: routes, schedules, prices, duration, and how to book your tickets online.


Are There Ferries from Barcelona to Morocco?

Yes — ferries connect Barcelona (Spain) with several ports in northern Morocco, including:

  • Tangier Med – the main international ferry port in Morocco.
  • Nador – gateway to the Rif region.

Currently, operators like Grandi Navi Veloci (GNV) and Balearia run regular services on these routes.


Ferry Duration: How Long Is the Trip?

The Barcelona–Morocco ferry is one of the longest ferry crossings between Spain and Morocco.

  • Barcelona → Tangier Med: ~28–32 hours
  • Barcelona → Nador: ~26–30 hours

Pro Tip: Many ferries offer overnight cabins, restaurants, and lounges, making the journey more comfortable.


Ticket Prices: How Much Does It Cost?

Prices vary depending on the route, season, and whether you’re traveling on foot or with a car.

  • On Foot: from €85–€120 one way
  • With Car: from €220–€350 one way
  • Cabins: €60–€120 extra per passenger

Booking early online often guarantees lower fares compared to buying at the port.


Ferry Schedule

Sailings are not daily but run several times per week.

  • Barcelona–Tangier Med: 2–3 departures per week
  • Barcelona–Nador: 2 departures per week

Always check the latest Barcelona–Morocco ferry schedule before planning your trip.


Required Documents

When traveling from Spain to Morocco by ferry, you’ll need:

  • A valid passport (with at least 6 months validity)
  • Visa (if required by your nationality)
  • Vehicle registration papers & green card insurance (if bringing a car)

How to Book Your Ferry

Booking online is the easiest and safest way to secure your ticket. You can:

  • Compare different operators and routes
  • Choose between economy seats, cabins, and vehicle options
  • Avoid long queues at the port

Book your Barcelona to Morocco ferry tickets online with us for the best deals.


Why Take the Ferry Instead of Flying?

  • Bring Your Car – ideal for long stays in Morocco
  • Luggage Flexibility – no weight restrictions like on planes
  • Relaxed Journey – enjoy the sea views and onboard services
  • Direct Arrival in Morocco’s Main Ports

Final Tips for Your Trip

  • Arrive at least 2–3 hours before departure for boarding procedures.
  • Book a cabin if traveling overnight for extra comfort.
  • Keep some euros and Moroccan dirhams for food and expenses.

Bottom Line

The Barcelona to Morocco ferry is perfect for travelers looking for a comfortable alternative to flying, especially if traveling with family or a vehicle. While the journey is long, it offers a unique Mediterranean experience.

Ready to travel? Book your Barcelona–Morocco ferry tickets.

FAQs

1. Is there a direct ferry from Barcelona to Morocco?
Yes, ferries operate from Barcelona to two Moroccan ports: Tangier Med and Nador.

2. How long is the ferry from Barcelona to Tangier Med?
The journey takes around 28 to 32 hours, depending on the operator and weather conditions.

3. Which ferry companies run from Barcelona to Morocco?
Major operators include Grandi Navi Veloci (GNV) and Balearia.

4. How much is the ferry ticket from Barcelona to Morocco?
Prices usually start at €90–€120 for foot passengers and €250+ for vehicles, depending on the season and seat type.

5. Can I take my car on the ferry from Barcelona to Morocco?
Yes, ferries allow vehicles including cars, vans, and motorcycles. Early booking is recommended during summer.

6. What is the best time to book the Barcelona–Morocco ferry?
Tickets are cheaper when booked in advance, especially before summer, Eid, and school holidays.

7. Do ferries from Barcelona to Morocco run year-round?
Yes, but schedules may vary seasonally. Always check updated timetables before booking.