Hotels in Morocco

Find the best deals on 14,407 hotels in Morocco

Check-in
Check-out
Compare vs. momondo |

Cheapest cities to book a hotel in Morocco

Looking for a city in Morocco to visit? Take a look at the average hotel booking prices in most popular cities in the country
Price
48 C$ - 116 C$
CHEAPEST CITY IN MOROCCO Agadir 35% cheaper Hotels in Agadir are the cheapest in Morocco at just 48 C$ per night on average.
MOST EXPENSIVE CITY IN MOROCCO Saïdia 59% more expensive Saïdia has the highest priced hotels in Morocco with rooms averaging 116 C$ per night.
MOST POPULAR CITY IN MOROCCO Marrakesh 67% more users visited More momondo users search for hotels in Marrakesh than any other city in Morocco

Popular Cities in Morocco

Book one of the best deals Morocco has to offer in these popular locations
Imperial Holiday Hôtel & Spa
Best value
Imperial Holiday Hôtel & Spa
5.4
50 C$
Luxury apartment with pool, wifi, balcony, 2 bathrooms
#1 Most popular
Luxury apartment with pool, wifi, balcony, 2 bathrooms
96 C$
Mogador Palace Agdal
#2 Most popular
Mogador Palace Agdal
6.7
83 C$
Palm Plaza Marrakech Hotel & Spa
#3 Most popular
Palm Plaza Marrakech Hotel & Spa
7.4
67 C$
Relax Hotel Marrakech
#4 Most popular
Relax Hotel Marrakech
7.8
54 C$
La Mamounia
#5 Most popular
La Mamounia
8.8
716 C$
Riad Jemaa El Fna & Spa
Riad Jemaa El Fna & Spa
8.5
95 C$
Atlas Almohades Casablanca City Center
Best value
Atlas Almohades Casablanca City Center
7.0
63 C$
Melliber Appart Hotel
#1 Most popular
Melliber Appart Hotel
8.5
94 C$
Sheraton Casablanca Hotel & Towers
#2 Most popular
Sheraton Casablanca Hotel & Towers
7.3
140 C$
Hyatt Regency Casablanca
#3 Most popular
Hyatt Regency Casablanca
8.0
242 C$
Mövenpick Hotel Casablanca
#4 Most popular
Mövenpick Hotel Casablanca
7.2
141 C$
Farah Casablanca
#5 Most popular
Farah Casablanca
7.2
90 C$
Club Val D Anfa
Club Val D Anfa
8.1
109 C$
Les Omayades
Best value
Les Omayades
7.2
29 C$
Sofitel Agadir Royal Bay Resort
#1 Most popular
Sofitel Agadir Royal Bay Resort
7.8
125 C$
Hotel Oasis
#2 Most popular
Hotel Oasis
7.2
35 C$
Atlantic Palm Beach
#3 Most popular
Atlantic Palm Beach
7.9
61 C$
Lti Agadir Beach Club
#4 Most popular
Lti Agadir Beach Club
7.5
83 C$
El Pueblo Tamlelt
#5 Most popular
El Pueblo Tamlelt
6.4
81 C$
Tildi Hotel
Tildi Hotel
8.4
54 C$
Hotel Zahrat Al Jabal
Best value
Hotel Zahrat Al Jabal
7.3
63 C$
Zalagh Parc Palace
#1 Most popular
Zalagh Parc Palace
6.3
81 C$
Vichy Thermalia Spa Hotel Moulay Yacoub
#2 Most popular
Vichy Thermalia Spa Hotel Moulay Yacoub
8.8
105 C$
Riad Fès - Relais & Châteaux
#3 Most popular
Riad Fès - Relais & Châteaux
9.1
306 C$
Riad Zamane & Spa Fès
#4 Most popular
Riad Zamane & Spa Fès
9.0
111 C$
Ramada by Wyndham Fes
#5 Most popular
Ramada by Wyndham Fes
6.9
95 C$
Riad Alkantara
Riad Alkantara
8.8
167 C$
Hotel Rembrandt
Best value
Hotel Rembrandt
8.0
46 C$
Grand Mogador Sea View
#1 Most popular
Grand Mogador Sea View
8.0
125 C$
Mnar Castle Apartments
#2 Most popular
Mnar Castle Apartments
9.2
84 C$
Ramada Encore by Wyndham Tangier
#3 Most popular
Ramada Encore by Wyndham Tangier
6.0
57 C$
Hilton Tanger City Center Hotel & Residences
#4 Most popular
Hilton Tanger City Center Hotel & Residences
8.5
176 C$
Tidy And Calm Appartment Equiped With Wifi Close To Airport And Ocean
#5 Most popular
Tidy And Calm Appartment Equiped With Wifi Close To Airport And Ocean
6.0
71 C$

Morocco travel tips

Let us help you with the best tips about Morocco

When is the least expensive time to stay in Morocco?

The least expensive month to stay at a hotel in Morocco is May. On average, it only costs 15 C$ per night in the month of May. Conversely, the most expensive month to visit Morocco is February.

Where do most people stay in Morocco?

Out of all the tourist destinations in Morocco, our data shows that travellers tend to visit Marrakesh more often than any other city.

Which city in Morocco has the most expensive hotel rooms?

Saïdia is the most expensive city in Morocco to book a hotel room in. The nightly rate of 116 C$ is 59% more than the average city in Morocco.

Which city in Morocco has the least expensive hotel rooms?

The least expensive city in Morocco to stay in is Marrakesh. With an average rate of 14 C$ per night, Marrakesh is about 91% less expensive than other cities in Morocco.


Popular international routes landing in Morocco

Compare flights to and from the nearest airports to discover the best prices and most convenient flight times
Toronto to Marrakesh
Fastest flight time
32h 30m
Cheapest price
523 C$
Montreal to Marrakesh
Fastest flight time
36h 05m
Cheapest price
720 C$
Québec City to Marrakesh
Fastest flight time
15h 15m
Cheapest price
767 C$
Halifax to Marrakesh
Fastest flight time
17h 50m
Cheapest price
869 C$
London to Marrakesh
Fastest flight time
40h 40m
Cheapest price
890 C$
Calgary to Marrakesh
Fastest flight time
31h 25m
Cheapest price
912 C$
Ottawa to Casablanca
Fastest flight time
23h 50m
Cheapest price
927 C$
Thunder Bay to Marrakesh
Fastest flight time
32h 45m
Cheapest price
951 C$
Saskatoon to Marrakesh
Fastest flight time
22h 20m
Cheapest price
987 C$
Winnipeg to Rabat
Fastest flight time
38h 20m
Cheapest price
995 C$
View more