Raised on a rocky platform reclaimed from the ocean, the Hassan II Mosque was inaugurated on August 30, 1993. Designed by French architect Michel Pinseau, it is open to non-Muslims on accompanied one-hour visits that also visit the mosque’s huge and elaborate basement hammam.

From the city centre, the mosque’s huge size tricks you into thinking it’s nearer than it is. The minaret is 200m high, making it by far the tallest structure in the country, and the tallest minaret in the world. A laser on its summit projects a beam towards Mecca. It has space for 25,000 worshippers within, and 80,000 more in the courtyard. From the street, the mosque seems to float on the ocean below, a reminder of the Koran’s statement (11:7), reiterated by Hassan II, that God’s throne is upon the water. In order that the faithful can “contemplate God’s sky”, the enormous roof of the mosque rolls open on occasions. The mosque is second only to Mecca’s in size, and St Peter’s Basilica in Rome could fit comfortably inside it.

The facts of the mosque’s construction are almost as startling as its size. During the early 1990s, when it was being readied for opening, 1400 men worked by day and a further 1100 by night. Most were master-craftsmen, working marble from Agadir, cedar from the Middle Atlas, granite from Tafraoute, and (the only import) glass from Murano in Venice. Its cost is reckoned to have exceeded £500m/US$750m, raised by not entirely voluntary public subscription.

Book through Rough Guides’ trusted travel partners

Morocco features

The latest articles, galleries, quizzes and videos.

Middle East and North Africa: 10 spectacular sights off the beaten track

Middle East and North Africa: 10 spectacular sights off the beaten track

The Middle East and North Africa have plenty of world-famous attractions – Petra and the Pyramids, the Valley of the Kings and the souks of Marrakesh, the mi…

27 Mar 2018 • Gavin Thomas
The best aerial views in the world

The best aerial views in the world

Got a head for heights? If you're craving a new perspective on your travels, the best thing to do is get up high. From mountain-top panoramas to cityscapes, her…

17 Oct 2017 • Olivia Rawes camera_alt Gallery
7 places to get off the tourist trail in Morocco

7 places to get off the tourist trail in Morocco

Marrakesh? Check. The souks of Fez? Been there, bought that. Jebel Toubkal? Climbed it, twice. So what else does Morocco have in store once you’ve ticked off …

25 May 2017 • Keith Drew insert_drive_file Article
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs