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 15 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.
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.
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 too, with wild Atlantic beaches and surf breaks north and south of the city that see far fewer visitors than Essaouira's. Combined with the food and the crafts, they round Safi out from a quick fuel stop into a rewarding, low-key day on a stretch of coast most travellers drive straight past.
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.
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.
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.
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.
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, 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 and its pottery quarter 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 guideFood & Dining
Where to eat in the far-south lagoon town — oysters, sea bream and camel-meat specialties between kitesurf sessions.
Read guideAttractions & Heritage
The overlooked medina on the Oum Er-Rbia river near El Jadida — murals, ramparts and a quiet alternative to the coast’s crowds.
Read guide