5 Must-do Experiences In Morocco


A country where the colours are like no other and the culture is equally diverse, Morocco is a land of spices, sand, sea and starry nights. Whether you seek the Sahara, Arabian nights, imperial cities or Kasbahs, Morocco offers a truly unique travel experience with a host of places to explore. It takes some narrowing down, but here are the top five must-do experiences in Morocco.

Seek the Blues in Chefchaouen

High in the Rif Mountains is the blue hue of Chefchaouen, a town with a distinct Spanish influence but a history that extends much farther. Cut into the sides of two mountains, this town of only 40,000 inhabitants is renowned for its buildings which are lime-washed in blue. It is also famous for the handcrafts that can be found in few other areas of Morocco, and its spectacular waterfalls.

The Might of Marrakech  

One of Morocco’s four imperial cities, the “red city” of Marrakech is home to palaces, gardens, bustling souks and a medina that dates back to the Berber Empire. Get lost in the maze-like alleyways of the medina; you’ll barely notice time to grind to a halt as you explore the endless crafts, textiles and handiwork on display in the souks where snake charmers, pottery, jewellery and delectable delights abound.

Camp in the Sahara

To experience the Sahara is to witness nature at its most raw, and to see the Sahara by camel and camp beneath its endless stars is to experience the world’s largest desert in true Arabian style. Boutique tours such as those organised by Cobratours offer a night of camping in the Sahara where you travel by camel, experience an oasis and watch the sun sink below the horizon to reveal a blanket of stars.

Ait Benhaddou

Captured endlessly on film, Ait Benhaddou is the town Hollywood seeks out to illustrate the essence of the ancient Arab world. This UNESCO recognised site is a fortified city of clay buildings where movies such as Lawrence of Arabia, The Man Who Would Be King and Babel were all filmed.

Aside from its fame in film, this is a site of cultural and architectural significance as an ancient city that features communal housing behind fortified walls and boasts six kasbahs.

Feast in Fes

The second largest city and former capital of Morocco, Fes is a veritable feast of tradition, artisan culture and trade. Its two medinas make up the largest living medieval Islamic city in the world where craftsmen ply their traditional trades of silver smithing, ceramic making or tanning. Fes is also credited as Morocco’s seat of knowledge, featuring ancient and picturesque madrasas, mosques and even what is believed to be the oldest continually operating university in the world.

As a gateway to the middle east and Africa, Morocco is a country influenced by a multitude of cultures including Spanish, Portuguese and French. To explore it is to peel back layer upon layer of culture and tradition that now meld seamlessly into one intoxicating, revealing and truly beautiful country, where the desert and the mountains meet the sea.


(default) 18 queries took 26 ms
NrQueryErrorAffectedNum. rowsTook (ms)
1SELECT `BlogPost`.`id`, `BlogPost`.`title`, `BlogPost`.`slug`, `BlogPost`.`summary`, `BlogPost`.`body`, `BlogPost`.`media_id`, `BlogPost`.`enligne`, `BlogPost`.`sticky`, `BlogPost`.`in_rss`, `BlogPost`.`meta_title`, `BlogPost`.`meta_description`, `BlogPost`.`meta_keywords`, `BlogPost`.`created`, `BlogPost`.`modified`, (`I18n___title`.`content`) AS `BlogPost__i18n__title`, (`I18n___slug`.`content`) AS `BlogPost__i18n__slug`, (`I18n___summary`.`content`) AS `BlogPost__i18n__summary`, (`I18n___body`.`content`) AS `BlogPost__i18n__body`, `Thumb`.`id`, `Thumb`.`ref`, `Thumb`.`ref_id`, `Thumb`.`file`, `Thumb`.`position` FROM `cobratours`.`blog_posts` AS `BlogPost` INNER JOIN `cobratours`.`i18n` AS `I18n___title` ON (`BlogPost`.`id` = `I18n___title`.`foreign_key` AND `I18n___title`.`model` = 'BlogPost' AND `I18n___title`.`field` = 'title' AND `I18n___title`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___slug` ON (`BlogPost`.`id` = `I18n___slug`.`foreign_key` AND `I18n___slug`.`model` = 'BlogPost' AND `I18n___slug`.`field` = 'slug' AND `I18n___slug`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___summary` ON (`BlogPost`.`id` = `I18n___summary`.`foreign_key` AND `I18n___summary`.`model` = 'BlogPost' AND `I18n___summary`.`field` = 'summary' AND `I18n___summary`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___body` ON (`BlogPost`.`id` = `I18n___body`.`foreign_key` AND `I18n___body`.`model` = 'BlogPost' AND `I18n___body`.`field` = 'body' AND `I18n___body`.`locale` = 'ita') LEFT JOIN `cobratours`.`medias` AS `Thumb` ON (`BlogPost`.`media_id` = `Thumb`.`id`) WHERE `BlogPost`.`id` = 10 LIMIT 1115
2SELECT `TagsBlogPost`.`blog_post_tag`, `TagsBlogPost`.`blog_post_id` FROM `cobratours`.`tags_blog_posts` AS `TagsBlogPost` WHERE `TagsBlogPost`.`blog_post_id` = (10) 000
3SELECT `Media`.`id`, `Media`.`ref`, `Media`.`ref_id`, `Media`.`file`, `Media`.`position` FROM `cobratours`.`medias` AS `Media` WHERE ref = "BlogPost" AND `Media`.`ref_id` = (10) ORDER BY `Media`.`position` ASC 661
4SELECT `_title`.`id`, `_title`.`locale`, `_title`.`model`, `_title`.`foreign_key`, `_title`.`field`, `_title`.`content` FROM `cobratours`.`i18n` AS `_title` WHERE `model` = 'BlogPost' AND `field` = 'title' AND `_title`.`foreign_key` = (10) 221
5SELECT `_slug`.`id`, `_slug`.`locale`, `_slug`.`model`, `_slug`.`foreign_key`, `_slug`.`field`, `_slug`.`content` FROM `cobratours`.`i18n` AS `_slug` WHERE `model` = 'BlogPost' AND `field` = 'slug' AND `_slug`.`foreign_key` = (10) 221
6SELECT `_summary`.`id`, `_summary`.`locale`, `_summary`.`model`, `_summary`.`foreign_key`, `_summary`.`field`, `_summary`.`content` FROM `cobratours`.`i18n` AS `_summary` WHERE `model` = 'BlogPost' AND `field` = 'summary' AND `_summary`.`foreign_key` = (10) 221
7SELECT `_body`.`id`, `_body`.`locale`, `_body`.`model`, `_body`.`foreign_key`, `_body`.`field`, `_body`.`content` FROM `cobratours`.`i18n` AS `_body` WHERE `model` = 'BlogPost' AND `field` = 'body' AND `_body`.`foreign_key` = (10) 221
8SELECT `BlogPostCategory`.`id`, `BlogPostCategory`.`parent_id`, `BlogPostCategory`.`lft`, `BlogPostCategory`.`rght`, `BlogPostCategory`.`name`, `BlogPostCategory`.`slug`, `BlogPostCategory`.`meta_title`, `BlogPostCategory`.`meta_description`, `BlogPostCategory`.`meta_keywords`, `BlogPostCategory`.`rss_channel_title`, `BlogPostCategory`.`rss_channel_description`, `BlogPostCategory`.`blog_post_count`, `BlogPostCategory`.`under_blog_post_count`, `BlogPostCategory`.`created`, `BlogPostCategory`.`modified`, `BlogPostCategoriesBlogPost`.`blog_post_category_id`, `BlogPostCategoriesBlogPost`.`blog_post_id` FROM `cobratours`.`blog_post_categories` AS `BlogPostCategory` JOIN `cobratours`.`blog_post_categories_blog_posts` AS `BlogPostCategoriesBlogPost` ON (`BlogPostCategoriesBlogPost`.`blog_post_id` = 10 AND `BlogPostCategoriesBlogPost`.`blog_post_category_id` = `BlogPostCategory`.`id`) 000
9SELECT `BlogPostCategory`.`id`, `BlogPostCategory`.`name`, `BlogPostCategory`.`slug` FROM `cobratours`.`blog_post_categories` AS `BlogPostCategory` WHERE 1 = 1110
10SELECT `TagsBlogPost`.`blog_post_tag`, `TagsBlogPost`.`blog_post_id` FROM `cobratours`.`tags_blog_posts` AS `TagsBlogPost` WHERE 1 = 1000
11SELECT `BlogPost`.`id`, `BlogPost`.`title`, `BlogPost`.`slug`, `BlogPost`.`summary`, `BlogPost`.`body`, `BlogPost`.`media_id`, `BlogPost`.`enligne`, `BlogPost`.`sticky`, `BlogPost`.`in_rss`, `BlogPost`.`meta_title`, `BlogPost`.`meta_description`, `BlogPost`.`meta_keywords`, `BlogPost`.`created`, `BlogPost`.`modified`, (`I18n___title`.`content`) AS `BlogPost__i18n__title`, (`I18n___slug`.`content`) AS `BlogPost__i18n__slug`, (`I18n___summary`.`content`) AS `BlogPost__i18n__summary`, (`I18n___body`.`content`) AS `BlogPost__i18n__body`, `Thumb`.`id`, `Thumb`.`ref`, `Thumb`.`ref_id`, `Thumb`.`file`, `Thumb`.`position` FROM `cobratours`.`blog_posts` AS `BlogPost` INNER JOIN `cobratours`.`i18n` AS `I18n___title` ON (`BlogPost`.`id` = `I18n___title`.`foreign_key` AND `I18n___title`.`model` = 'BlogPost' AND `I18n___title`.`field` = 'title' AND `I18n___title`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___slug` ON (`BlogPost`.`id` = `I18n___slug`.`foreign_key` AND `I18n___slug`.`model` = 'BlogPost' AND `I18n___slug`.`field` = 'slug' AND `I18n___slug`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___summary` ON (`BlogPost`.`id` = `I18n___summary`.`foreign_key` AND `I18n___summary`.`model` = 'BlogPost' AND `I18n___summary`.`field` = 'summary' AND `I18n___summary`.`locale` = 'ita') INNER JOIN `cobratours`.`i18n` AS `I18n___body` ON (`BlogPost`.`id` = `I18n___body`.`foreign_key` AND `I18n___body`.`model` = 'BlogPost' AND `I18n___body`.`field` = 'body' AND `I18n___body`.`locale` = 'ita') LEFT JOIN `cobratours`.`medias` AS `Thumb` ON (`BlogPost`.`media_id` = `Thumb`.`id`) WHERE `BlogPost`.`enligne` = 1 ORDER BY `BlogPost`.`id` desc LIMIT 5559
12SELECT `TagsBlogPost`.`blog_post_tag`, `TagsBlogPost`.`blog_post_id` FROM `cobratours`.`tags_blog_posts` AS `TagsBlogPost` WHERE `TagsBlogPost`.`blog_post_id` IN (33, 32, 31, 28, 27) 000
13SELECT `Media`.`id`, `Media`.`ref`, `Media`.`ref_id`, `Media`.`file`, `Media`.`position` FROM `cobratours`.`medias` AS `Media` WHERE ref = "BlogPost" AND `Media`.`ref_id` IN (33, 32, 31, 28, 27) ORDER BY `Media`.`position` ASC 991
14SELECT `_title`.`id`, `_title`.`locale`, `_title`.`model`, `_title`.`foreign_key`, `_title`.`field`, `_title`.`content` FROM `cobratours`.`i18n` AS `_title` WHERE `model` = 'BlogPost' AND `field` = 'title' AND `_title`.`foreign_key` IN (33, 32, 31, 28, 27) 10101
15SELECT `_slug`.`id`, `_slug`.`locale`, `_slug`.`model`, `_slug`.`foreign_key`, `_slug`.`field`, `_slug`.`content` FROM `cobratours`.`i18n` AS `_slug` WHERE `model` = 'BlogPost' AND `field` = 'slug' AND `_slug`.`foreign_key` IN (33, 32, 31, 28, 27) 10102
16SELECT `_summary`.`id`, `_summary`.`locale`, `_summary`.`model`, `_summary`.`foreign_key`, `_summary`.`field`, `_summary`.`content` FROM `cobratours`.`i18n` AS `_summary` WHERE `model` = 'BlogPost' AND `field` = 'summary' AND `_summary`.`foreign_key` IN (33, 32, 31, 28, 27) 10102
17SELECT `_body`.`id`, `_body`.`locale`, `_body`.`model`, `_body`.`foreign_key`, `_body`.`field`, `_body`.`content` FROM `cobratours`.`i18n` AS `_body` WHERE `model` = 'BlogPost' AND `field` = 'body' AND `_body`.`foreign_key` IN (33, 32, 31, 28, 27) 10101
18SELECT `BlogPostCategory`.`id`, `BlogPostCategory`.`parent_id`, `BlogPostCategory`.`lft`, `BlogPostCategory`.`rght`, `BlogPostCategory`.`name`, `BlogPostCategory`.`slug`, `BlogPostCategory`.`meta_title`, `BlogPostCategory`.`meta_description`, `BlogPostCategory`.`meta_keywords`, `BlogPostCategory`.`rss_channel_title`, `BlogPostCategory`.`rss_channel_description`, `BlogPostCategory`.`blog_post_count`, `BlogPostCategory`.`under_blog_post_count`, `BlogPostCategory`.`created`, `BlogPostCategory`.`modified`, `BlogPostCategoriesBlogPost`.`blog_post_category_id`, `BlogPostCategoriesBlogPost`.`blog_post_id` FROM `cobratours`.`blog_post_categories` AS `BlogPostCategory` JOIN `cobratours`.`blog_post_categories_blog_posts` AS `BlogPostCategoriesBlogPost` ON (`BlogPostCategoriesBlogPost`.`blog_post_id` IN (33, 32, 31, 28, 27) AND `BlogPostCategoriesBlogPost`.`blog_post_category_id` = `BlogPostCategory`.`id`) 000