
12 Moroccan cities you must visit
Blue cities, maze-like medinas, snowcapped mountains, and shifting desert sands — plan your travels through Morocco’s top cities
Morocco is a land where history meets the desert sun, and every city is a chapter in a sprawling, colourful storybook. If you’re pondering where to start your Moroccan adventure, buckle up for a tour through 12 cities that will steal your heart and set your wanderlust on fire.
From bustling metropolises to serene seaside towns, these are the cities in Morocco that are absolute must-sees. Whether you’re seeking ancient history, vibrant culture, or jaw-dropping landscapes, the best cities to visit in Morocco have something special in store for every traveller.
1. Casablanca
No list of cities in Morocco would be complete without mentioning Casablanca. As the most populated city in Morocco, Casablanca is the beating heart of the nation. Imagine a blend of modernity and tradition, where sleek skyscrapers coexist with traditional Moroccan souks. Dive into the epic grandeur of the Hassan II Mosque, one of the few mosques open to non-Muslim visitors. With its stunning oceanfront location and intricate architectural details, this is a must-see. And don't forget to stroll the Corniche for a taste of the city's lively seaside vibes.

See it for yourself on: Highlights of Morocco
2. Marrakech
Marrakech is the city that sings with vibrant colours and intoxicating scents. Its terracotta colour palette has earned it the nickname the "Red City," and all of it is a sensory overload in the best possible way. Wander through the maze-like alleys of the medina, where the lively souks are filled with everything from spices to ceramics. Jardin Majorelle offers a serene escape with its vibrant blue and green hues, a perfect contrast to the bustling streets. When night falls, the Djemaa el-Fna square transforms into a circus of street performers, Moroccan food stalls, and vibrant local life. It’s a sensory festival you won’t want to miss.

See it for yourself on: Four Days in Marrakech
3. Chefchaouen
Chefchaouen, often called the Blue Pearl, is like stepping into an azure-colored fairy tale. Located in the Rif Mountains, this city is famous for its striking buildings, all dipped in blue, as well as its relaxed vibe. Meander through the narrow, winding streets, where every turn reveals a new shade of blue and a delightful corner café. Chefchaouen’s relaxed atmosphere makes it perfect for leisurely exploration and unwinding from the hustle and bustle of other Moroccan cities. Be sure to check out the local markets for unique handicrafts and textiles.

See it for yourself on: Morocco North and South: Mountain Villages and Ancient Kasbahs
4. Fes
Step back in time with a visit to Fes, one of Morocco’s oldest cities. As you wander through the medina, you’ll feel like you’ve entered a living museum with its labyrinthine streets, ancient madrasas (Islamic schools), and bustling souks. Don’t miss the tanneries, where you can see the traditional process of leather-making—it's a colourful, aromatic experience that’s both fascinating and educational. Fes is where Morocco’s historical and cultural heritage is preserved in its purest form.

See it for yourself on: Journeys: Morocco in Depth
5. Essaouira
Essaouira, with its charming medina and breezy coastal setting, is a delightful contrast to Morocco’s bustling interior cities. Known for its historic ramparts and UNESCO World Heritage Site designation, Essaouira is perfect for those who love a blend of history and beach vibes. Stroll along the beach, sample some of the freshest seafood you’ve ever tasted, and explore the lively arts scene. The city’s relaxed atmosphere and stunning Atlantic views make it a fantastic destination for a more laid-back Moroccan experience. Discover more beaches in Morocco.

See it for yourself on: Morocco: Marrakech and the Coast
6. Ouarzazate
Ouarzazate, often referred to as the Gateway to the Sahara, is where the desert magic begins. This city is not only known for its dramatic landscapes but also its role in the film industry. It’s often called the 'Hollywood of Morocco' because of its numerous film studios and stunning scenery that has served as the backdrop for movies like Lawrence of Arabia and Gladiator. Visit Aït Ben Haddou, a fortified village that’s a UNESCO World Heritage Site, and let yourself get lost in the vastness of the desert.

See it for yourself on: Morocco: Marrakech & The Sahara
7. Tangier
Tangier, a city perched on the Mediterranean coast, is where cultures meet and mingle in a unique way. This city has a rich history as a cultural melting pot, having been influenced by various civilizations throughout the centuries. Stroll through the vibrant medina, visit the historic Kasbah, and soak in the cosmopolitan ambiance. The city's beautiful coastal setting offers stunning views and a refreshing sea breeze, making Tangier a perfect spot for those who enjoy both history and the sea.

See it for yourself on: Complete Morocco: The Sahara to the Coast
8. Meknes
Meknes, one of Morocco’s four imperial cities, is often overshadowed by its more famous siblings but is no less impressive. The city’s historical significance is evident in its grand architecture and monumental gates, like the Bab Mansour, which is often considered one of the most beautiful gates in Morocco. Explore the old medina, visit the Mausoleum of Moulay Ismail, and take in the grandeur of the Royal Stables.

See it for yourself on: Morocco: North, South & Marrakech
9. Rabat
As Morocco’s capital, Rabat exudes a sense of refined elegance and authority. The city offers a blend of historical sites and modern amenities. Visit the Hassan Tower, an unfinished mosque that stands as a poignant reminder of Morocco’s rich Islamic heritage. The nearby Mausoleum of Mohammed V is an architectural marvel and a peaceful place for reflection. Rabat’s coastal location provides beautiful views of the Atlantic Ocean, and its well-preserved medina is a treat for history buffs. Plus, if you're interested in art and culture, Rabat has some of the best art galleries and museums in the country, like the National Archaeological Museum and the Modern Art Museum.

See it for yourself on: Morocco: Historic Cities & Sand Dunes of the Sahara
10. Agadir
If sun, sand, and surf are your travel priorities, then Agadir should be at the top of your list. This city, with its expansive beaches and modern resort amenities, is Morocco’s go-to destination for a beach holiday. Enjoy the pleasant climate, take part in water sports, or simply relax on the sandy shores. Agadir is also a gateway to exploring the nearby Anti-Atlas Mountains and the local Berber villages.

See it for yourself on: Spain, Portugal & Morocco Encompassed
11. Safi
Safi, a lesser-known gem on Morocco’s Atlantic coast, is renowned for its traditional pottery and ceramic arts. The city’s medina is a great place to explore its vibrant arts scene and pick up some unique souvenirs. Safi’s location on the coast also means you can enjoy beautiful ocean views and fresh seafood. Visit the old Portuguese fortifications and enjoy a stroll along the harbour.

See it for yourself on: Complete Morocco: The Sahara to the Coast
12. Tetouan
Tetouan, often overshadowed by its more famous neighbors, is a hidden gem in northern Morocco. The city’s medina is a UNESCO World Heritage Site and is a maze of narrow streets, vibrant souks, and traditional architecture. Tetouan’s rich Andalusian heritage is evident in its distinct architectural style and cultural practices. Explore the city’s history at the Tetouan Museum and enjoy the laid-back atmosphere of this tourist-light city.

See it for yourself on: Explore Morocco: The North & The Sahara