How to get to Morocco

If you're trip planning to Morocco, flying is the easiest way to reach Morocco, with direct flights from major cities worldwide. Alternatively, you can fly to Spain, France, or Gibraltar and take a ferry, or — if you’re coming from the UK or Ireland — travel entirely by land and sea.

Flights from the UK and Ireland

Direct flights to Morocco are available from multiple UK airports. Royal Air Maroc flies from Heathrow to Casablanca, while British Airways operates flights from Gatwick to Marrakesh. easyJet, Ryanair, and TUI also offer no-frills flights to Marrakesh, Fez, and Agadir.

Some tour operators, like First Choice in the UK and Sunway in Ireland, offer charter flights, but they don’t always run year-round and aren’t necessarily cheaper than scheduled airlines.

Indirect flights are an option from most UK and Irish airports via London, Paris, or Amsterdam. From Casablanca, you can catch a connecting flight to other Moroccan cities.

If you’re looking for an alternative route, consider flying to Málaga or Gibraltar, then taking a ferry across the Strait of Gibraltar. Buses run from Málaga airport to Algeciras, where ferries to Morocco are frequent.

taxi-morocco-shutterstock_176292848

Taxi, Morocco @ Shutterstock

Flights from the US and Canada

Royal Air Maroc runs nonstop flights to Casablanca from New York and Montreal, with a flight time of around 7.5 hours. Air Canada also flies from Montreal.

If you’re flying from elsewhere in North America, you can book a connecting flight to New York or Montreal and continue on Royal Air Maroc or Air Canada. European airlines like Air France, Lufthansa, and Iberia also serve Moroccan cities via their hubs in Paris, Frankfurt, or Madrid.

Expect to pay around $1000 from the US in high season, with lower fares available if you book early.

Flights from Australia, New Zealand and South Africa

There are no direct flights from Australia, New Zealand, or South Africa to Morocco. The easiest option is to fly via Europe or the Middle East. Emirates, Etihad, and Qatar Airways offer convenient connections through their hubs in Dubai, Abu Dhabi, and Doha.

For travelers from Australia or New Zealand, flying with Air France, Qantas, or Air New Zealand via Europe is another option, though it may involve two stopovers.

From South Africa, the most direct routes involve Emirates via Dubai, EgyptAir via Cairo, or Air France via Paris. South African Airways offers flights to Lagos or Dakar, where you can connect to Royal Air Maroc for Casablanca.

Discover the best itineraries
How many days to spend in Morocco?
Morocco itineraries

Getting to Morocco by train, bus, or car

Traveling overland from the UK or Ireland takes time but is possible.

  • By train: The journey from London to Morocco involves multiple train connections via Paris, Madrid, and Algeciras, taking around 36 hours. It’s usually more expensive than flying.
  • By bus: Eurolines runs a 36-hour bus journey from London to Algeciras, where you can catch a ferry to Morocco. The trip includes stopovers in Paris and Spain.
  • By car: Driving from London to Morocco takes at least four days. The fastest route is via France and Spain, then taking a ferry from Algeciras. Irish travelers can take a ferry to France to skip the UK, or a direct ferry from Sète in France to Morocco.

Bringing a car to Morocco

If you’re taking a vehicle to Morocco, you must have:

  • Green Card Insurance covering Morocco. If you don’t have one, you can buy insurance at the border.
  • Vehicle registration documents in your name or a letter from the owner.
  • A D16 ter form for temporary vehicle importation, available online or at the border.
Aerial view of Agadir in Morocco © Shutterstock

Aerial view of Agadir in Morocco © Shutterstock

Getting to Morocco by ferry

Ferries from Spain to Morocco operate year-round. Most ferries dock at Tanger-Med, about 40km east of Tangier, with connections by bus, train, or taxi. The fastest option is the catamaran from Tarifa, which arrives at Tangier’s old port, allowing you to walk straight into the city.

When boarding, passport control is done before departure. On some ferries, you must fill out a disembarkation form and get a passport stamp from Moroccan immigration onboard. If you miss this step, you may have to wait longer at customs upon arrival.

From Spain, ferries run from:

  • Algeciras to Tanger-Med (frequent, about 90 min)
  • Tarifa to Tangier (fast catamaran, about 60 min)
  • Barcelona, Málaga, or Almería (longer routes, less frequent)

Returning to Spain, you’ll need a departure card stamped by port police before boarding.