C$ 409 Find Cheap Flights to Morocco

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight from Canada to Morocco departing on 4/5. Fares are subject to change and may not be available on all flights or dates of travel. Click the price to replicate the search for this deal.
1 adult

Search hundreds of travel sites at once for deals on flights to Morocco

Travellers love KAYAK
41,299,237 searches in the past 7 days on KAYAK

Save 24% or moreCompare multiple travel sites with one search.

Track pricesNot ready to book? Create a price alert for when prices drop.

Free to useThere are no hidden charges or fees.

Filter your dealsChoose cabin class, free Wi-Fi and more.

Best Morocco Flight Deals

Cheapest round-trip prices found by our users on KAYAK in the last 72 hours

Casablanca
Casablanca1 stopC$ 847
Marrakech
Marrakech1 stopC$ 790
Rabat
Rabat1 stopC$ 974
Agadir
Agadir2 stopsC$ 818
Oujda
Oujda1 stopC$ 1,082
Fez
Fez1 stopC$ 1,330
Ouarzazate
Ouarzazate2 stopsC$ 1,225

Good to know

Low season

November

High season

June

Cheapest flight

C$ 409
Best time to beat the crowds (7% less expensive on average)
Most popular time to fly (13% more expensive on average)
Flight from Montreal to Rabat

FAQs - booking Morocco flights

  • Will I need a visa for my trip to Morocco?

    As a Canadian citizen, you are not required to obtain a visa when travelling to Morocco. You will need a passport that is valid for at least six months from the date you enter Morocco. For all nationalities, the maximum length of time that a tourist can stay in Morocco is 90 days. You will be able to extend your visa at a Moroccan police station within fifteen days of arrival.

  • Are there any direct flights to Morocco?

    Although most of the routes from Canada to Morocco involve layovers in Europe, Royal Air Maroc and Air Canada offer non-stop flights to a few Moroccan airports. Depending on which Canadian airport you depart from, direct flights are similarly priced to multi-layover flights to Morocco.

  • Which airport is closest to the beach in Morocco?

    Agadir Al-Massira International Airport (AGA) is located within the beach resort of Agadir, on the coast of Morocco. The airport is 25.6 km from the centre of Agadir and can be reached by taxi or public bus.

  • I want to visit the Hassan II Mosque, where should I fly into?

    The Hassan II Mosque, the largest mosque in Africa, is located in Casablanca. You should book a flight into Casablanca Mohammed V International Airport (CMN), which is a 49min drive from the mosque.

  • Which airport in Morocco has good public transportation links?

    Marrakesh Menara Airport (RAK) offers a regular shuttle bus for air passengers. This shuttle bus stops at various hotels and other locations within the city centre, as well as the Marrakech railway station. The bus stop for bus route no.19 can be found beyond the taxi rank of Terminal 2.

  • If I am travelling with my kids, which airline(s) should I consider for my flight to Morocco?

    Among the many airlines that serve flights to Morocco, KLM and Delta stand out as the best options among those travelling with kids. KLM offers discounted tickets for children aged below 11 years. Additionally, you can bring one car/child seat free of charge on KLM flights. Delta Airlines is popular for the extra baggage allowance and for giving those with kids priority at the time of boarding the plane.

  • How convenient are flights to Morocco for people with special needs?

    All airlines flying to Morocco have wheelchair services for persons with reduced mobility and mobility assistance for those with vision impairment at no extra cost. However, many of the airlines require customers who may be in need of these services to request in advance.

  • How does KAYAK find such low prices on flights from Canada to Morocco?

    KAYAK is a travel search engine. That means we look across the web to find the best prices we can find for our users. With over 2 billion flight queries processed yearly, we are able to display a variety of prices and options on flights from Canada to Morocco.

  • How does KAYAK's flight Price Forecast tool help me choose the right time to buy my flight ticket from Canada to Morocco?

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a flight from Canada to Morocco is likely to change within 7 days, so travellers know whether to wait or book now.

  • What is the Hacker Fare option on flights from Canada to Morocco?

    Hacker Fares allow you to combine one-way tickets in order to save you money over a traditional round-trip ticket. You could then fly from Canada to Morocco with an airline and back with another airline.

  • What is KAYAK's "flexible dates" feature and why should I care when looking for a flight from Canada to Morocco?

    Sometimes travel dates aren't set in stone. If your preferred travel dates have some wiggle room, flexible dates will show you all the options when flying from Canada to Morocco up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

See more FAQs

Top tips for finding cheap flights to Morocco

  • Looking for cheap airfare to Morocco? 25% of our users found round-trip tickets to Morocco for the following prices or less: From Toronto Pearson Intl C$ 1,213, from Montreal Pierre Elliott Trudeau Intl C$ 1,457
  • Book at least 1 week before departure in order to get a below-average price.
  • High season is considered to be July and August. The cheapest month to fly from Canada is January.
  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest Morocco flight deals.
  • Before your flight to Morocco, you will not be able to exchange your money into dirham outside the country's borders. You will need to exchange currency at the exchange desks located within the airports, where you will be required to show your passport in order to exchange money.
  • If you are planning to book flights to Morocco during Ramadan, you may find that airfares will rise for the holy month.
  • To be well placed for visiting several cities in the west of Morocco, look at flights arriving in Morocco’s capital city, Rabat. Rabat-Salé Airport (RBA) is a 2h drive away from the city of Fes, while Casablanca is just 1h 20min away, along the coast.
  • When you land in Morocco, there are customs regulations that forbid you from carrying any ‘immoral items’ that could cause a potential breach of peace. Your duty-free allowance includes up to 1L of alcohol, 150ml of perfume and presents or souvenirs worth up to 2000 dirham.
  • If you want to visit the north of Morocco, the best airport to fly into is Tangier Ibn Battuta Airport (TNG). Most flights from Canada will involve a long layover in Lisbon. Once you arrive, the international airport is only 10 km from the centre of Tangier by Grand Taxi.
  • Another option, rather than flying directly into Morocco, is to fly into Boudghene Ben Ali Lotfi Airport (CBH) which is in the neighbouring country of Algeria, 2h from the Moroccan border.
  • The highest number of flights to Morocco arrive at Mohammed V International Airport (CMN), which is the largest international airport in the country. Compared to other airports, the main advantage of landing at CMN when you fly to Morocco is that you will have convenient access to various transport options. The most affordable way to connect from the airport to the city centre is by use of train or public buses.
  • Flights to Morocco also arrive at Marrakesh Menara Airport (RAK) and Agadir Al-Massira International Airport (AGA) apart from CMN. Landing at either RAK or AGA comes with the advantage of enhanced convenience in accessing your luggage and taking the shortest time possible to clear and leave the airport. This is because there are always shorter queues at the baggage claim area and security checkpoints in these two airports.
  • When booking your flight to Morocco, information on car rental locations can help you plan areas that you can visit upon landing. You can conveniently rent your car from Sixt, Hertz, or Avis when you land at CMN. The airport does not have onsite car rental counters, but these companies avail courtesy shuttles to ferry their customers from CMN to their respective pickup locations in Casablanca.
See more tips

Top 5 airlines flying to Morocco

Need help choosing which airline to fly with from Canada to Morocco? KAYAK airline reviews give an overall score for each airline based on loads of factors, including comfort, boarding, in-flight entertainment and more, to make your decision easier. See airline scores according to verified KAYAK customer reviews.
7.8
Air TransatOverall score based on 383 reviews
7.9Boarding
6.8Food
7.4Comfort
7.1Entertainment
8.5Crew
Airline reviews

Flight delayed any hour and couple of big gate changes

6.0 Goodalex, Feb 2025YYZ - CUN
Read more Air Transat reviews

Flight delayed any hour and couple of big gate changes

The pilot came out and chatted with the passengers. He explained why there was a slight delay. The crew was excellent. Very helpful. I had to buy meals for my whole family and they were in different seats, so the crew had to deal with that. They were very pleasant and accommodating and did a great job!

We were unable to land in Liberia. It was not the airline’s fault, but we had to be diverted to SJO.

We had things stolen from our luggage, we also were refused an upgrade on a flight that was not full.

When we left, it wasn't Great . People were drinking heavily, very disrespectful Extremely loud, the entire trip. I think the crew members, should have get their attention. Coming back was great.

I sat in the club. The seeds were fantastic. The meal was great and Entertainment was good. The crew was fantastic. I recommend it to everybody.

The food was small portions and not fresh. I was seated at the back of the plane so by the time the cart approached me most of the food options were sold out. The cabin crew was fantastic however.

Great flight and crew. Food isn't free and neither are headphones...

We were in economy class but paid for option Plus which offer you an extra snack after take off, free earplugs & blanket. The crew were very attentive. The comfort however wasn’t great, hard to be comfortable in such restraint place. Wasn’t able to sleep through out the 7hrs flight and was exhausted upon arrival.

The flights were on time and the crew was friendly and helpful. The food was ok. The seats were quite cramped and if the seat in front was tipped back there was very very little room. The entertainment was only on your own device and there was no usb charging

I wish that the meal included a vegetable or even a salad instead of couscous! Why serve chicken with rice AND couscous? Service was good overall though a bit lacking in friendliness. Usually on air france I've been offered a glass of champagne before dinner, wine with dinner, and a digestif after dinner. We were only offered wine this time!

It was not Air France but Air Europa. But confusion over our checked luggage. Whether it was checked all the way to Tenerife or not. It was not. Had to line up again in Departures. At least our Sky Priority was honoured. Flight was fine.

My wife and I had a row to ourselves after moving seats. There were no TVs and you had to buy food. So we did nothing but had a quick nap. Flight was fine.

The male attended that served are section was a snob. He did not answer my call light when my wine spilled all over the floor. I did not push it again or drew his attention to it. He just ignored the call light when he came to give us our meal, serving the people behind us first. I did not push it again or drew his attention to it to see his reaction. It was so obvious that he was ignoring us. We were in premium economy!

The plane was old Only 3 bathrooms available for economy The entertainment was old and the selection was poor

Georgian Airways check in staff initially denied us, because they thought passengers required transit visas to transfer on connecting flights. This required 70 minutes for them to call multiple people to confirm how transfers worked. They did not apologize once accepting our check in. Onboard, the four hour flight gave stale bread with spam slices as lunch. The only included drinks were still or sparkling water.

I did not get my baggage at my final destination..poor coordination with connecting flights with partner airlines (Saudi airways). Also the food was very mediocre.

Not a good one this time. The absence of internet without any information/notification ahead was really the unacceptable part. Also this new A350-900 has a serious legroom challenge for economy seats. It’s more like a medium-haul flight legroom configuration.

Not great , just ok . I expected better food but it did not deliver . Flight staff was ok . The guy at the drop off bag counter was the only saving grace in this whole trip . He was pleasant, friendly and very helpful . You couldn’t ask for a better assistance from him .

There was 2 hours delay before boarding and 2 hours delay after boarding while waiting in the plane

First time and I enjoyed the trip…. Will fly again soon 🔜

I’m still missing my bags. I’m soo frustrated

Boarding went fast. Lisbon's gates are too small for the flights they serve.

Baggage check in was very slow. No sign that the check in was TAP until the station opened. Understaffed and overworked team.

Got in on time. Food was the worst ever. Comfort was terrible. Check in was incredibly bad.

The flight was delayed without any type of notice. After passing through the gate, people were lined up at the passages boarding bridge standing for about half hour with no clue when they can board after ‘boarding’. No explanation or indication of the new departure time. All you can do is standing up and waiting.

First, I was moved from my scheduled flight at 10:45 to 6:30. Bad form as I had a scheduled lesson in the morning that I couldn't get a refund for. Second, we were bused out to the plane and bused back to the terminal and sat and sat all with NO explanation until the end of the long wait. Third, once we boarded the plane, we again sat for at least an hour WITH NO EXPLANATORY ANNOUNCEMENT. Plane left and arrived 2 hours late. I missed a train connection adding hours to my trip home. Lastly, it's time the airport is upgraded or TAP gets priority for walk-on gates. As a 74 year old, carrying my carry on luggage up and down stairs between the terminal and the plane is a pain. Might be the last time I fly TAP.

The flight was cancelled. the staff did not know how to arrange overnight, food and transportation accommodations required by law, causing long lines lasting several hours. the rebooked flight was then delayed 5 times from 9am to 4:45pm

The flight staff was nice enough but the seats were not up to business class standards. The food was also not something I would get on any day. The seats we had were right up to the galley and the crew were very noisy with their chatting the entire flight which woke us up after we fell asleep and we could not get back to sleep due to all the chit chat! The flight was delayed and we were in transit for less than an hour in Lisbon yet there were no TAP staff anywhere to be found to assist pax who were worried about catching our connecting flight. Another thing that was poor in service was that, if TAP flies out of Rome at 5.55am, TAP should have a lounge open for your Business Class pax. We were told that the lounge opens at 5.30am yet TAP's flight is scheduled to leave at 5.55am. Why offer a departure that early when you don't have lounge open by at least 4.30am? It's been a very disappointing experience with TAP and we paid for Business Class. It is at best a Premium Ey class on better known airlines like Lufthansa, British Airways, United. It's at best sort of comparable to Economy class on Singapore Airlines but I still think Singapore Airlines Economy class service is better apart from the seats.

Crew woke me up to see if I wanted food - NEVER want food on a 12 hour flight more than I want to sleep. Sleep was not easy, as a child screamed and threw fits 70%of the flight. That same child kicked my seat most of the flight. BUT, despite the child and a poor boarding effort, the rest was solid. The crew worked hard otherwise - just don’t wake me up IF I actually get to sleep.

The pork noodles were disgusting. The tuna sandwich had hardly any tuna and the bread was stale. A salad would have been better. An apple or a muffin.

I like the free beer and wine but not the delays to the departure time.

Never again flying economy on Rouge!!! Literally like sardines!!! Will try to change to better seats 3 seat arrangement only so so if traveling with family. Who wants to squished to stranger!!😖 Can’t say enough bad about this!!!

I booked and paid extra for exit door seats also pre paid for my luggage air Canada changed plains and I never got what I paid for and they made me pay for luggage again they also did this to my wife. They are the most unorganized company I have ever dealt with. I am sure I will never see the extra money I paid for the seats or the recharge for the luggage. They are subsidized by the taxpayers and don’t give a dam just a horrible way to do business

Flight was cancelled. Had to wait around the airport for 5.5 hrs for later flight. Entertainment system was not working.

Overall the experience was excellent. Plane was clean but more importantly quiet. Recently, I’ve noticed that Airbus planes seem quieter than their Boeing counterparts. I definitely prefer flying in an Airbus plane.

Everything related to this flight except the flight time could have been better. This is not the first though that Rouge has disappointed with poor show! Bad crew adds to the agony! Cant help it because of lack of options from YXE!

Delay after delay.......they are awful Delayed because of cold wx really!!!!! We live in Canada

I had to change the gate so many times that I got confused.

My one complaint was that while we boarded using the standard enclosed gangway, when we arrived at SEATAC, the ground crew were slow to hook up the stairs. After reaching the tarmac we had to walk up a long ramp all outside in 35° weather. We just came from Bali and did not have warm weather clothes. This was in addition to having to collect our bags in Vancouver, take them through security again and then having to show our passports 4 more times all within the Air Canada section.

I love how the airline gave accommodation as a result of my nine hour layover. The service at the hotel was great.

It will be my last choice to fly this airline It was the first time to fly with them Everything extremely bad Nothing good about them Very filthy Bad service Bad food quality Bad boarding Very bad lounge. Actually it doesn’t meet the definition of lounge

Plane is dirty Food quality poor Service was not good Lounge extremely bad

There were a lot of hidden fees I paid extra for my luggage at JFK which was my leaving point and I also had to pay another extra at the Casablanca’s airport for my carry on and my backpack which is insane, when i refused to pay they threatened to call airport’s security on me. And they actually lost my luggage once I got to my destination. I seriously will not fly with this company anymore from now on and I advise you to do the same

Check in process is terrible, only one counter opens to serve over hundred passengers, agents are incompetent and took too long to get passengers boarding passes. Supervisor is no help neither. On board entertainment 90% monitors were defective.

Check-in could have been a little early and I wished the airline would have serve some better real food rather than serving a very hard bread for a 8hrs flight.

Long delayed that cause missing my connection. Accommodation and food at the Casablanca airport was horrible

Educate your crew members they need to understand what their job is and customers service and be human.

Comfort and organisational prowess of the entire crew. Baggage handling can be better. No had all my luggages after 6days of the flight.

This was the worst experience ever. It was such chaos at boarding due to boarding zone and letting everyone with children and strollers go first. Once the plane door closed they didn’t let us know why we were not moving until after 30 mins of sitting on the plane. Then ANOTHER 2 hours passed with no other communication or update as to why we were still sitting on the plane. 2 and half hours of sitting on a plane! When I ask a flight attendant what was the delay he gave ALOT of attitude and said he don’t know what’s going on. This flight attendant was soooo rude to customers to the point one lady was telling him how rude he was. I also felt other flight attendants spoke to the people who spoke their language; I am an American so this was also upsetting. The food was horrible, I only ate the bread. We finally landed and we almost missed our connecting flight. We was able to run and make out next flight within 30 mins. Our flight from Casablanca to Marrakech was quick. BUT here is where I was really UPSET. They left everyone luggage who was on the flight in Casablanca. We went to baggage claim and they had Attitudes! How are you mad with us for losing our bags, I don’t get it. We had to wait for the next flight to come in with our bags. The baggage claim guy said they wouldn’t deliver our bags to our hotel because of past experiences; now we have to pay for another cab to come back! They had so much luggage outside of baggage claim I can see this was happening to a lot of people. They said they would email us once our bags arrived. He told us the next flights coming in (which I researched myself and he gave the wrong times!). We took a cab to our hotel to wait. I seen my bag was at RAK airport (because of my AirTag) 4 hours later but no email from baggage claim. I waited two more hours and still no email letting us know it arrive! We missed dinner plans! We went to airport and got our bags (security at RAK was rude to us and had us walking all around in order to get to baggage claim). I will NEVER fly with Royal Air Maroc ever in life, even if it means I can’t fly to other countries that I would love to visit since this ruined my friends birthday already. I PRAY our flight back home is wayyy better. This is no way to treat people. I fly frequently so I know how airlines should treat people and Royal does not!

Book Cheap Morocco Plane Tickets

Recent round-trip flight deals

22/3Sat
1 stop
17h 10mYYZ-RAK
28/3Fri
1 stop
24h 35mRAK-YYZ
C$ 790
22/3Sat
1 stop
16h 05mYYZ-RAK
29/3Sat
1 stop
22h 45mRAK-YYZ
C$ 815
12/5Mon
1 stopTAP AIR PORTUGAL
30h 50mYUL-CMN
21/5Wed
1 stopTAP AIR PORTUGAL
14h 20mCMN-YUL
C$ 847
14/5Wed
1 stopTAP AIR PORTUGAL
12h 35mYUL-CMN
23/5Fri
1 stopTAP AIR PORTUGAL
14h 40mCMN-YUL
C$ 863
19/3Wed
directRoyal Air Maroc
8h 20mYYZ-CMN
9/4Wed
directRoyal Air Maroc
8h 25mCMN-YYZ
C$ 871
26/2Wed
directRoyal Air Maroc
8h 20mYYZ-CMN
7/3Fri
directRoyal Air Maroc
7h 40mCMN-YYZ
C$ 890
6/4Sun
directAir Canada
6h 50mYUL-CMN
12/4Sat
2 stopsAir Canada
34h 45mCMN-YUL
C$ 908
21/3Fri
2 stopsAir Canada
30h 15mYYZ-CMN
28/3Fri
1 stopAir Canada
12h 30mCMN-YYZ
C$ 910
25/4Fri
1 stopAir France
33h 15mYUL-CMN
14/5Wed
1 stopAir France
12h 30mCMN-YUL
C$ 976
3/5Sat
1 stopAir France
21h 00mYUL-CMN
18/5Sun
1 stopAir France
12h 30mCMN-YUL
C$ 991

Search by stops

Search by airline

Search by price

Recent one-way flight deals

4/5Sun
1 stop
31h 00mYUL-RBA
C$ 409
17/3Mon
2 stops
22h 10mYYZ-RAK
C$ 425
23/3Sun
1 stopTAP AIR PORTUGAL
12h 55mYYZ-CMN
C$ 561
17/3Mon
1 stopTAP AIR PORTUGAL
13h 15mYUL-CMN
C$ 565
2/3Sun
directRoyal Air Maroc
8h 20mYYZ-CMN
C$ 568
19/3Wed
directRoyal Air Maroc
8h 20mYYZ-CMN
C$ 571
19/3Wed
directAir Transat
7h 55mYUL-RAK
C$ 714
26/3Wed
directAir Transat
7h 55mYUL-RAK
C$ 734
14/5Wed
1 stopAir Canada
13h 50mYTZ-CMN
C$ 970
14/5Wed
2 stopsAir Canada
15h 55mYTZ-CMN
C$ 993

Search by stops

Search by airline

Search by price

Last minute flights to Morocco

Last minute flight, train and bus deals

8/2Sat
directAir Transat
6h 55mYUL-RAK
20/3Thu
directAir Transat
6h 40mRAK-YUL
C$ 907
7/2Fri
multi-stopAir Canada
26h 20mYYZ-CMN
5/3Wed
multi-stopAir Canada
13h 30mCMN-YYZ
C$ 917
8/2Sat
multi-stopRoyal Air Maroc
10h 25mYUL-RAK
26/3Wed
multi-stopRoyal Air Maroc
13h 00mRAK-YUL
C$ 961
7/2Fri
directRoyal Air Maroc
6h 35mYUL-CMN
7/6Sat
directRoyal Air Maroc
7h 30mCMN-YUL
C$ 969
10/2Mon
multi-stopKLM
12h 35mYYZ-CMN
18/2Tue
multi-stopKLM
19h 20mCMN-YYZ
C$ 969
9/2Sun
multi-stopKLM
33h 20mYYZ-CMN
16/2Sun
multi-stopKLM
19h 20mCMN-YYZ
C$ 974
10/2Mon
multi-stopAir France
20h 25mYUL-CMN
12/3Wed
multi-stopAir France
27h 50mCMN-YUL
C$ 1,003
10/2Mon
multi-stopAir France
20h 25mYUL-CMN
14/4Mon
multi-stopAir France
33h 35mCMN-YUL
C$ 1,006
7/2Fri
multi-stopTAP AIR PORTUGAL
12h 15mYUL-CMN
7/6Sat
multi-stopTAP AIR PORTUGAL
26h 53mCMN-YUL
C$ 1,449
7/2Fri
multi-stopTAP AIR PORTUGAL
12h 15mYUL-CMN
7/6Sat
multi-stopTAP AIR PORTUGAL
26h 53mCMN-YUL
C$ 1,469

Search by stops

Search by airline

Search by price

Everything you need to know for your flight to Morocco

Cabin class types available on flights to Morocco

Cabin classes available on flights to Morocco. Prices are the lowest found on KAYAK over the last 7 days. Price and availability is not guaranteed.

Not what you’re looking for? Find thousands of other hotels, flights, car rentals and package deals with KAYAK.