Morocco is indeed an interesting city to visit; the charming souks and tempting local cuisine in Djemaa El Fna and the riad with the 19th-century houses and the enchanting inner courtyard and the calm atmosphere from the busy Marrakech. Besides the urban life; Morocco has various landscapes from unspoiled desert to the beaches and mountain ranges. It is impossible to explore every spot in one day; you will need approximately 10 days to complete the holiday plan.
Day 1: Tangier
Start the trip from the north of Morocco, Tangier was once the home for American authors William Burroughs and Paul Bowles. This city is known for its peaceful behavior. You can start the day with fresh mint tea. It will not be a boring trip for sure.
Day 2: Fez
Fez is a well-preserved medieval city with the labyrinth streets with lines of street markets which sell from dried fruits to silver teapots and handmade shoes. Make sure you have good bargain skill to buy some things in the markets. The interesting thing about this city is among the ancients streets; you can still find modern culinary in the riads and hotels around. To get this town, you can take for five hours train from Tangier to Fez.
Day 5: Merzouga
Merzouga is a town on the edge of Sahara desert; it is a town of kasbahs or literary translate as mud-walled houses. You can choose the affordable accommodation for the best experience. You surely do not want to miss adventure in the Sahara desert for horse riding or enjoy sunrise and sunset. For a more simple way, ask your hotel to arrange overnight camp in the desert. To get to this town, you can hire a car with a driver to ride for eight hours from Fes to Merzouga.
Day 6: Todra Gorge
If you arrive in Morocco any time of the year except in mid-winter since the weather may be too chilly; you can have a day or two for hiking in the Todra Gorge. The awesome canyon which is surrounded by waterfalls and cliffs will make your holiday unforgettable. To get to the canyon, you can take a ride for three hours from Merzouga.
Day 7: Marrakech
Marrakech is famous for its busy souks; however, it is also enchanting as always. What you need to do is to relax and do the touristy things. If you want to buy something in the souks; prepare your bargain skill well. Make sure to choose the riads wisely since it is the best way to escape from the busy city life. You cannot skip tasting the local cuisine for dinner in one of the fantastic restaurants. To get to Marrakech, you will need for about five hours of driving from Todra Gorge. You can drive by yourself, but if you want to stop by in some spots in the medina, your driver will do good. To explore the entire city, you will need at least three days in Marrakech.
Day 11: Essaouira
Essaouira can finish spot for a perfect holiday in Morocco. The seaside town is the home for many artists as you can find plenty art galleries and boutiques in the town. Still, the best deal is seafood of many kinds freshly brought from the ocean and grilled for dinner. To get to this amazing town, you only need three hours of Supratours bus from Marrakech. You can ask the hotel staff to buy the ticket for an easy way. You will need at least two days to explore the city.