Quick answer: Morocco’s best-known beaches are in Tangier, Essaouira and Agadir. Marrakech is inland and has no beach: the nearest coast is Essaouira, roughly two and a half to three hours by road.

Beaches in Tangier
Tangier has city beaches along its bay and quieter stretches on the Atlantic side near Cape Spartel. Facilities and water conditions vary by season, so check locally. See things to do in Tangier.
Beaches in Essaouira
A wide, windy bay popular for kitesurfing, horse riding and sandboarding. Try sunset horse riding in Essaouira or sandboarding in Essaouira.
Beaches in Agadir and Taghazout
Agadir has a long sandy beach and a resort atmosphere. Taghazout and nearby spots are known for surfing. See Agadir to Essaouira: surf, sandboarding and horse riding.
Marrakech and beaches
There are no beaches in Marrakech. Many visitors combine the city with a coastal stop: Marrakech, Essaouira and Agadir.
Frequently asked questions
When is the best time for the beach in Morocco?
Late spring to early autumn is warmest. The Atlantic stays cooler than the Mediterranean.
Are Moroccan beaches good for surfing?
Yes, especially around Agadir and Taghazout. Lessons are available.
Is Casablanca a beach destination?
It has a seafront corniche, but most travelers prefer Essaouira or Agadir for the beach.

Plan your trip
See regions of Morocco, tour packages or design your experience.

