Discovering...
Discovering...

Safi is a hard-working Atlantic port and one of Morocco's great historic sardine towns, better known for its potteries than its restaurants. That is exactly its appeal: honest, cheap, just-landed seafood eaten among locals, with none of the polish or prices of the resorts. It slots neatly into a wider coastal seafood run.
Character
A gritty, authentic working fishing and industrial port
Heritage
Historically one of the world's great sardine ports
Signature dish
Grilled and fried sardines, cheap and abundant
Local backdrop
Morocco's pottery capital; the Colline des Potiers
Seafood meal
Roughly 50-120 MAD per person (~5-12 USD), approximate
Position
On the Atlantic between Oualidia and Essaouira
Tourist level
Low; a real Moroccan city, not a resort
Leila Tazi· Fes, Culture & Cuisine Editor
Fes-based journalist with a food and crafts obsession, Leila spends her weeks between the tanneries, the Qarawiyyin quarter and the kitchens of the old city. She covers Fes, Meknes, food and Moroccan culture. Fes · 11+ years covering Morocco
Published 29 June 2024 Last updated 18 July 2026
Safi does not court tourists, and that is precisely why it is worth a stop for anyone serious about seafood. This is a genuine industrial and fishing city, its harbour thick with boats and its economy tied to the ocean, so the fish is as fresh and cheap as anywhere on the Atlantic coast, and the eating is refreshingly free of markup or pretence. You come here for substance, not scenery.
Set your expectations accordingly. Safi will not charm you with rampart-view terraces or boutique dining; it offers plastic chairs, charcoal smoke, busy market grills and the everyday rhythm of a real Moroccan port town. For travellers who want to eat where the fishermen eat and see a working coast rather than a curated one, that honesty is the whole draw.
Safi's identity is bound up with the sardine. For much of the twentieth century it was a powerhouse of Atlantic sardine fishing and canning, at times reckoned among the largest sardine ports anywhere, and although the industry has ebbed and shifted over the decades, the fish remains central to the city's life and table. That heritage is the reason sardines here are so plentiful, so cheap and so good.
For the visitor, the practical upshot is simple: order sardines, and order them often. Grilled over charcoal until the skin blisters, or fried in a light coating, they are the definitive Safi plate, eaten with bread, a squeeze of lemon and a chopped salad for a handful of dirhams. It is humble food done with the confidence of a town that has been landing this fish for generations.
The best seafood in Safi is found at its most basic. Around the fishing port and the central market, simple grills and hole-in-the-wall eateries cook the day's catch to order for a local clientele, and this is where the freshest, cheapest fish lands on your plate. There is little English and no tourist menu; you point, you agree a price, and you eat what the boats brought in.
As at any Moroccan port, confirm the price of whole fish by weight before it is cooked, and gravitate to the places busy with locals rather than the emptiest ones. Do that and you will eat a memorable seafood lunch for the price of a coffee back home. For context on how these Atlantic ports cook, from sardines to fish tagine, see the coastal cuisine guide.
Keep it simple, seasonal and straight off the boat. Sardines are the essential order, but the harbour also lands a wide range of Atlantic fish and shellfish, all cooked with the minimum of fuss so the freshness carries the plate. There are no elaborate sauces or long menus here; the kitchen's job is to grill or fry what the boats brought in and get it to you hot, and on that simple promise Safi delivers reliably. The table below sets out what to order and what it should cost.
| Dish | Approx price | Notes |
|---|---|---|
| Grilled sardines (plate) | 15–30 MAD | The town's signature; cheap and abundant |
| Fried fish | 20–40 MAD | Sardines or small whitefish, crisp coating |
| Whole grilled fish (by weight) | 60–120 MAD | Sea bream or bass; confirm the price first |
| Prawns or calamari | 40–80 MAD | Simply grilled or fried |
| Full seafood meal, per person | 50–120 MAD | Fish, bread and salad; about 5–12 USD |
Safi wears a second identity as Morocco's pottery capital, and it shapes the atmosphere of any visit. On the hillside above the medina, the Colline des Potiers, the Potters' Hill, smokes with traditional kilns where artisans throw and fire the blue-and-white and polychrome ceramics the city is famous for across the country. It is a genuine working craft quarter, not a showpiece.
For a food-focused traveller, the pottery hill and the ceramics workshops make an ideal pairing with a seafood lunch: browse and buy the tagine dishes and bowls in the morning, then eat from the port at midday. The ceramics also make one of Morocco's most characterful souvenirs, and buying at the source in Safi means better prices and real provenance. There is more to fill a day, too, laid out in our things to do in Safi guide.
The forts that frame the old town belong to a bigger story: Safi was an early Portuguese stronghold, and its sea castle and citadel are stops on the wider Portuguese heritage coast.
Safi gives you more to do between meals than its reputation suggests. Overlooking the harbour stands the Dar el Bahr, the Portuguese sea castle whose cannons still point out to the Atlantic, a reminder that this was once a key Portuguese trading post. Above the medina, the old Kechla fortress holds a national ceramics collection that makes sense of the pottery being fired on the hill, and the tangled medina itself is an unforced, tourist-free wander.
None of it takes long, which is the point: Safi is a half-day city, not a multi-day one. Pair a morning among the potteries and Portuguese ramparts with a port-side seafood lunch, and you have taken the measure of the place. It is the kind of honest, unpolished stop that makes a coastal road trip feel real rather than curated, a genuine Moroccan working city set between the resorts.
If you have wheels, the coast immediately around Safi rewards a slow look. To the north, the cliffs and coves at Lalla Fatna and Cap Beddouza are wild, windswept and near-empty, a dramatic contrast to the busy port. Safi is also a serious surf town in its own right: the long right-hand point known as Safi's 'Garden' can be a world-class wave on the right swell, as our Safi surf guide explains, and it sees a fraction of the crowds that gather at Taghazout.
South of the city the shoreline stays quiet all the way to Souira Kedima, a low-key beach village with fish shacks, a river mouth and a ruined kasbah — an easy add-on that turns a Safi lunch into a proper half-day on a stretch of coast most travellers drive straight past. Between the surf, the beaches, the food and the crafts, Safi rounds out from a fuel stop into a rewarding day.
Safi is best treated as a stop on a longer Atlantic drive rather than a standalone destination. To the north lies the calm oyster lagoon of Oualidia and, beyond it, the Portuguese fortress town of El Jadida; to the south, the windswept, arty port of Essaouira. Strung together, they make a varied seafood road trip, each town cooking the ocean a little differently. The table below sketches the neighbours and how far they lie.
Slotting Safi between the oysters of Oualidia and the harbour grills of Essaouira gives your trip a dose of real, unvarnished port life, plus the bonus of the pottery quarter. It is the honest, working heart of the middle Atlantic coast, and a useful reminder that some of Morocco's best seafood comes with no view and no tablecloth at all.
| Town | From Safi | Signature seafood |
|---|---|---|
| Oualidia | ~65 km north | Oysters from the tidal lagoon |
| El Jadida | ~145 km north | Port grills in a Portuguese town |
| Essaouira | ~130 km south | Harbour-side grilled catch |
| Souira Kedima | ~35 km south | Beach-shack fish on a wild coast |
Safi is among the cheapest places on the coast to eat well. Approximately, a plate of sardines runs 15-30 MAD, a full seafood meal 50-120 MAD per person, and even a generous spread for two rarely tops 250 MAD (about 25 USD). The port and market grills are strictly cash and best at lunch, when the catch is freshest; the city has fewer polished, card-friendly restaurants than the resort towns.
A little pragmatism helps: agree fish prices by weight, choose busy local spots, and treat Safi as a working city, dressing modestly and not expecting a tourist-tuned experience. Combine your meal with the potteries for a rounded half-day, and let Safi be the gritty, authentic chapter in a coast otherwise full of resorts and lagoons. If you have a sweet tooth, carry the theme onward with our Moroccan pastries and desserts guide.
Sardines, above all. Safi is one of Morocco's great historic sardine ports, and grilled or fried sardines eaten at port-side grills are the definitive local meal, cheap and abundant. The wider Atlantic catch, whole grilled fish, prawns and calamari, is also excellent. It is a gritty working port, so the eating is honest and unpretentious.
At the simple grills and eateries around the fishing port and the central market, where the day's catch is cooked to order for locals. There is no tourist menu; you choose your fish, agree a price by weight, and eat what the boats landed. Gravitate to the busy local spots for the freshest, cheapest fish, and go at lunch when the catch is freshest.
It depends on what you want. Safi is a real, working industrial and fishing city rather than a resort, so it lacks polished dining and rampart views. But for authentic, dirt-cheap seafood and a genuine port atmosphere, plus its famous pottery quarter, Portuguese forts and wild surf beaches, it is a rewarding stop, best folded into a coastal drive between Oualidia and Essaouira.
The Potters' Hill, Safi's traditional pottery quarter above the medina, where artisans fire the blue-and-white and polychrome ceramics the city is famous for across Morocco. It is a working craft district, not a museum, and pairs perfectly with a seafood lunch: browse and buy tagine dishes and bowls, then eat fresh fish from the port.
Very little. Approximately, a plate of sardines runs 15-30 MAD, a full seafood meal 50-120 MAD per person, and a shared spread for two rarely tops 250 MAD (about 25 USD). Port and market grills are cash-only and best at lunch. Always confirm the price of whole fish by weight before it is cooked.
It sits on the Atlantic between the oyster lagoon of Oualidia and the Portuguese town of El Jadida to the north, and windswept Essaouira to the south. Treated as a stop rather than a base, Safi adds real working-port character, its pottery quarter and nearby wild surf beaches like Lalla Fatna and Souira Kedima to a seafood road trip that takes in oysters, fortress grills and harbour sardines.
Plan it with a local expert
Crafting extraordinary journeys through Morocco's timeless landscapes. 100% private journeys, handcrafted around you.
from $2,011Sahara Desert Luxury Expedition
from $2,054Essential Morocco: Imperial Cities Circuit
from $5,978Sahara to Sea: Morocco Complete
Food & Dining
Morocco’s oyster capital on its calm lagoon — where to slurp oysters straight from the beds and the best seafood tables in town.
Read guideFood & Dining
The Atlantic port’s dining scene — the grilled-fish stalls at the harbour, Skala-view tables and where to try fresh sardines and sea urchin.
Read guideFood & Dining
Portuguese-cistern city dining — Atlantic seafood, the fishing-port grills and where to eat inside the UNESCO ramparts.
Read guideFood & Dining
A primer on Morocco’s Atlantic and Mediterranean tables — fish tagine, chermoula, grilled sardines and the coast’s regional specialties.
Read guideActivities & Experiences
Safi's world-class Ras Lafaa / 'The Garden' point break for experienced surfers: the wave, seasons, hazards and access.
Read guideAttractions & Heritage
Pottery-capital: Colline des Potiers, Kechla fortress, Portuguese chapel, surf at Safi point.
Read guide