Prices are in Australian Dollars.

From
To
Wed. 9/12
Wed. 16/12
Any month
Compare vs Cheapflights |
From
To
Leaving on
Wed. 9/12
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime

We work with more than 300 partners to bring you better travel deals

Return
Economy
Wed. 9/12
Wed. 16/12
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Wed. 9/12
Time
Anytime
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
#infantInLapWarning('multiRightOfTravelers')
Home Africa Cheap flights to Morocco

Cheap Flights to Morocco

Popular in December High demand for flights, 4% potential price rise
Cheapest in February Best time to find cheap flights, 2% potential price drop
Average price $1,733 Average for round-trip flights in December 2020
Round-trip from $1,635 From Sydney to Casablanca
One-way from $948 One-way flight from Sydney to Casablanca
Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.

Cheapest prices for Morocco flights by month

January
$1,332
February
$1,316
March
$1,281
April
$1,406
May
$1,398
June
$1,525
July
$1,506
August
$1,496
September
$1,519
October
$1,450
November
$1,423
December
$1,633
Currently, March is the cheapest month in which you can book a flight to Morocco. Flying to Morocco in December will prove the most costly. There are multiple factors that influence the price of a flight so comparing airlines, departure airports and times can help keep costs down.

When is the best time to fly to Morocco?

Choose a month below to see average flight price and weather conditions.
SYD - CMN
Price
$1,281 - $2,037
CMN
Temperature
17 - 26 °C
CMN
Rainfall
3 - 81 mm
The best time to fly to Morocco is during March, but great deals can be found at other times. July sees the temperatures in Morocco peak to their warmest. November tends, on average, to see the most amount of rainfall.

When is the best time to book a flight to Morocco?

The best time to book flights to Morocco is 61 days before your desired departure date. The cost of your flight will likely increase significantly if you book two weeks in advance of your flight.

Which day is cheapest to fly to Morocco?

The cheapest flights to Morocco are usually found when departing on a Tuesday. The departure day with the highest cost at present is Sunday.

What time of day is cheapest to fly to Morocco?

Flights at midday are typically the cheapest time of the day to fly to Morocco. Flights in the evening are usually the most expensive.

Morocco is a beguiling country of bustling, colourful souks and serene mountain landscapes, towering minarets and Berber villages. Just a short ferry ride from Spain, it’s a popular spot with Europeans who take cheap flights to Morocco to bask on the beaches of Essaouira and Agadir – cheaper than several European holiday destinations – and take short breaks in the legendary, imperial cities of Rabat, Fes, Marrakech and Meknes.

Morocco is bordered by the Atlantic Ocean and the Mediterranean Sea to the west, Algeria and Mauritania to the east. The Atlas Mountains dominate the centre and south of Morocco, the Rif Mountains in the north.

Rabat is the modern capital, a city with stunning architecture, while Fes is the ancient capital, boasting the world’s largest medieval Islamic settlement. It is considered by many to be the cultural heart of Morocco.

Marrakech is beautiful, famous for its central square, the Djemaa el Fna, and for its hustle and bustle. Everything is on sale in the souks, or so it seems.

Tangiers has a slightly raffish reputation, based on its fairly recent past. It was a magnet for rich Europeans and Americans looking for a permissive society. Tangiers has long captivated writers and artists, such as William S. Burroughs and the Rolling Stones and its mix of North African cultures is no less appealing today.

Back to top

Morocco climate

There are three types of climate in Morocco. The north and Rif mountains have a Mediterranean climate. To the south (the Sahara), the climate is described as arid. Atlantic breezes moderate the high temperatures along the coast.

Back to top

When is the best time to fly to Morocco?

Morocco is a four-season destination and the high and low seasons will depend on what you want to do when you get there. Many visitors think April and May are the best months to see Morocco. For city breaks, Marrakech is best seen in the spring and winter months – it gets very hot in the summer.

The summer months – June through September – are busiest in resorts such as Agadir as this is when schools are out in Europe, but the winter months are popular too, with visitors fleeing harsh Northern European winters. Some parts of the country will be off-limits at certain times of the year. Parts of the Atlas Mountains will be inaccessible, due to snow fall, between December and February and the Sahara Desert will be at its hottest between late June and August (the best months to visit the Sahara are October through November). April and May are the busiest times in Essaouira, as it’s quite windy during the summer months.

The ski season (at Mischliffen and Oukaïmeden, for example) is short – January to March.

Back to top

Getting around Morocco

Royal Air Maroc, the flag carrier, has an extensive domestic network. It’s the quickest, if priciest, way of getting around Morocco.

The train network takes in the major cities – Tangier to Marrakech for example – and are comfortable and fast. While the train network is not extensive, ONCF, the rail operator, provides the coaches of its SUPRATOURS subsidiary to continue the journey.

Taxis – “petit” (in towns) or “grand” (between towns). The “petit” taxis should be metered, but if it’s not try to settle on a fare before you set off. The “grand” taxis are shared taxis and this is a great way to experience the country.

Buses are cheaper than the shared taxis and operate more regular routes.

Renting a car is a good idea if you want to see more out-of-the-way parts of Morocco. Select a local agency, rather than an international chain, for the best prices and be careful driving at night as many fellow road-users – such as donkeys, bicycles and mopeds – may not have lights.

 

Back to top

Find flights to Morocco

Select your preferred destinations from the list below

Cheapest flights to Morocco

Home Africa Cheap flights to Morocco
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First