
Northern Morocco is a vast area with a great variety of landscapes and towns, adding to its appeal as a tourist destination. In this article, we highlight the best places to visit in northern Morocco.
Cape Spartel
Located west of Tangier, Cape Spartel is the north-westernmost point of Africa, where the Atlantic Ocean meets the Mediterranean Sea. Standing 305 metres above sea level, Cape Spartel is known for its impressive views, its 1864 lighthouse and spectacular coastal paths that are perfect for a good walk.

Caves of Hercules
Just 5 kilometres from Cape Spartel are the famous Caves of Hercules, one of Tangier's best-known landmarks. The caves date back to 2500 BC and take their name from the legend of Hercules, who is said to have slept there before attempting one of his twelve labours.
You will find both natural and artificial caves. The natural caves were shaped by the waves of the Atlantic Ocean, and one opening towards the sea resembles a map of Africa. Entry to the natural caves costs foreign visitors 60 dirhams, while visiting the artificial caves costs 5 dirhams.
The artificial caves are indeed very cheap to enter, but they are not really worth it unless you want a photo with a parrot on your shoulder.
Assilah
Also known as Arcila, Assilah is a small and picturesque town in northern Morocco with some Portuguese and Spanish influence from its past. It is decorated with inspiring works of art and makes a wonderful destination for a day trip.
The best way to enjoy it is to wander through its streets, visit the craft markets and discover the town's most picturesque corners. White façades are decorated with colourful murals on all kinds of themes, whether to mark an art gallery, a craft shop or simply as decoration. Most interesting of all, this open-air street-art display is renewed every year and new artists can showcase their talent at the Assilah International Cultural Festival.
What to visit in Assilah?
- The Medina (a must-see)
- Caraquia viewpoint
- Ahfir Souk
What to visit near Assilah?
- *Larache
About 40 minutes away by car is the town of Larache, which was home to a Carthaginian settlement, then a Phoenician one and finally a Roman colony. Here you can visit the ruins of Lixus, an ancient Phoenician settlement.
- *Beaches
On both sides of Assilah are white-sand beaches with very little development. These include Briech Beach, Tahaddart Beach, Playa de los Cañones and Cave Beach.