There are no evil restaurants on this page — just geography. Rent is highest where the foot traffic is, and kitchens that never see a repeat customer optimise differently from kitchens that feed the same families every Sunday. Learn the pattern once and you can read any town.
The one-line rule
Eat one or two streets behind wherever the crowd is photographed. The view costs money; the fish doesn't get better with it.
Red flags that work anywhere
1A waiter touting outside, menu in hand, calling out in English, German or French. Restaurants with regulars don't need to catch strangers.
2A giant photo menu in four or more languages. Laminated photos of 80 dishes means a freezer, not a fisherman.
3“Fresh fish of the day” with no €/kg on the board. Honest per-kilo places show the price per kilo. No number means you find out at the bill. Ask for the €/kg before ordering, always.
4Sangria + paella combos in Portugal. Paella is Spanish. On the Algarve, a paella-and-sangria A-board is aimed at people who don't know where they are.
5Nobody eating at 20:30 in high season on a busy street. Locals and returning visitors have already voted with their feet.
And green flags: a paper menu that fits one page, a €/kg board that changes daily, a chalkboard in Portuguese or Spanish first, locals at lunch, and a waiter who offers to show you the fish before you ask.
Area notes — Algarve
These describe street-level patterns, not specific businesses. Every strip has honest exceptions and every back street has a dud.
Albufeira — the Strip & Old Town squares
The Strip (Avenida Sá Carneiro at Areias de São João) is a bar street; it's engineered for nights out, not for fish. The Old Town's main squares run on high-turnover tourist menus with touts and photo boards. Both are fine for what they are — just don't order a per-kilo fish there.
Move: walk uphill and inland from the Old Town beach escalator — the residential streets a few minutes back, or drive out to the fishing side at Olhos de Água, and the boards start showing €/kg again.
Praia da Rocha vs Portimão town
Praia da Rocha's clifftop avenue (Avenida Tomás Cabreira) is a classic resort front: sea view, tout, photo menu, prices tuned to one-visit customers. The trick is that Portimão town is 5 minutes away and is one of the sardine capitals of Portugal — the quayside around the old fish-canning district and the streets behind the riverfront have grill houses that feed locals year-round.
Move: leave the clifftop, eat in Portimão by the river (zona ribeirinha, near the old fish market). Same fish, different rent.
Faro is a working city, so its tourist zone is small: the marina front and the lanes immediately around the cathedral inside the old walls. That loop prices for cruise-day visitors. Two streets north, the pedestrian Baixa (around Rua de Santo António and Rua Conselheiro Bívar) is where Faro itself eats lunch.
Move: cross into the Baixa, or do what farenses do and take the ferry or causeway out towards the Ria Formosa villages for seafood.
Vilamoura — the marina
Vilamoura is purpose-built; the marina boardwalk is the most expensive quay in the Algarve and every table on it is priced like a berth. You're paying for yacht-watching, which is a legitimate thing to pay for — just know that's the product.
Move: for fish maths that works, head to neighbouring Quarteira — a real fishing town with a seafront fish market and grill houses — 10 minutes along the beach.
Lagos — waterfront vs old town
Lagos's Avenida dos Descobrimentos waterfront and the first pedestrian funnel streets off Praça Gil Eanes carry the touts and the photo menus. But Lagos old town is dense and genuinely good: the quieter cobbled streets up and away from the main squares still have family tascas.
Move: keep walking two or three streets deeper into the old town than feels natural, or cross the footbridge towards the fishing harbour side.
Olhão is the opposite trap: it's so famous for being “the real fishing town” that the waterfront strip facing the two brick market halls now prices for day-trippers who came for authenticity. The markets themselves (fish hall, mornings, closed Sunday–Monday) are the real thing and worth the trip alone.
Move: eat in the streets of the old town behind the markets, or go at lunch when the market restaurants cook what the hall didn't sell.
The same street-level pattern, west to east from the Guadiana. Whole fish is still priced per kilo. The costas sell sunshine and a quay; the kitchens two streets back still feed the town.
Costa de la Luz — Isla Cristina & Ayamonte
Just across the Guadiana from the Algarve, Isla Cristina and Ayamonte are still working harbours. The waterfront terraces that face the day-trip car park have learned the same English-board trick as Olhão's market front. The lonja and the streets one block inland have not.
Move: eat one street back from the river or harbour car park, or go at lunch when the boats have landed. The Algarve is twenty minutes away — the fish is the same sea.
Cádiz — Campo del Sur and the port vs the old town
Campo del Sur and the port loop photograph beautifully and price for that: sea wall, cruise traffic, menus in four languages. Two streets into the old town — towards the market and the narrower lanes — the boards shorten and the €/kg returns.
Move: leave the sea-wall promenade, walk into the old town toward Plaza de la Libertad and the market, and sit where the lunch crowd is speaking Spanish.
Málaga — Muelle Uno and the cathedral loop
Málaga is a working city with a small expensive front. Muelle Uno on the port and the lanes immediately around the cathedral price for cruise-day and old-town visitors. Two streets west, towards Soho and the ordinary shopping streets, the menus shrink and the boards start looking like a market again.
Move: leave the loop every day-trip walks. Eat west of the cathedral, or go to the Atarazanas market in the morning and grill later a few blocks away.
Puerto Banús is purpose-built leisure, the Spanish cousin of Vilamoura's marina. Every table on the quay is priced like a berth. You are paying for yacht-watching, which is a legitimate product as long as you know that is the product.
Move: treat Banús as the view, then eat in Marbella old town a few minutes inland, or further west toward San Pedro. Same sea, different rent.
Sanity checks before you sit down
Is there a €/kg number on the fish board? If yes, run it through the calculator — 15 seconds.calculator
Ask for the fish to be weighed and priced in front of you before it's cooked.The exact phrase →
Remember the couvert is charged if touched — send it back or enjoy it knowingly. IVA is already in the printed price; a tip is optional.How it works →