There are many great places to eat and the best are not always the ones that are packed. A good look around the city is a best bet especially for the restaurants that are hidden away from the main drag.

There is a lot of family run restaurants that provide not only good service but delicious home cooked food at a very good cost as well,

Arribale (40 Rua de Barroca) - a small restaurant which has delicious locally sourced food with great service at a really great price. It's worth pre-booking if you get the chance as there are a lot of people who are regulars but remember to leave your credit cards at home as they only take cash.

Dom Sebastian Restaurant (Rua 25 Abril) - Has a reputation for being expensive, but  is surprisingly  reasonable. Considered to be one of  the nicest places to eat in Lagos.  May not be a great place to take children. You can eat on the street or on the (slightly poncey) roof terrace. Grilled fish is great; meat can be dodgy unless you are very clear about how you want it cooked. Has a superb wine/port cellar which they'll show you around at closing time. 

Estrela do Mar - on the roof of the fish market and serving the best grilled fish in town. Not cheap, but good value.

Mullens on Rua Candido dos Reis - a favourite. Fairly adult in the evenings, a dark cavern of a place with great food, bar, music, atmosphere, eccentric management (Scottish chef) and menu. Try  the Beef Mozambique ("stirs the depths of Bobby's bottom", according to the menu), but the grilled fish and chicken piri-piri are also excellent. Great food but had a off steak that the chef did not notice.

Mediteraneo - it has now reopened after being closed and serves a range of kebabs meat and fish also pizza, outside seating.

Duquesa - varied menu, Dutch owner. English and Portuguese chefs, French ,Slovankian English waitress truly international. Great food. lovely atomsphere and friendly.

O Navegador - does superb grilled fish, rooftop terrace, ask for a seat at the edge. Used to be best fish in town, but recently overtaken by Estrela do Mar. 

Do Cais - at the marina is also excellent with a varied menu. The goat's cheese starters are great (big enough to share), and the main courses are excellent too. Always busy, so book.

Adega da Marina (near the townward end of the Marina bridge) is a huge canteen with long tables and a long but fast moving queue most nights. You'll be squeezed in with strangers (mostly locals) for excellent simple fare (surprise surprise - grilled fish) at very reasonable prices.   Other places may have better offerings and better cooked.

If you're feeling extravagant, then Dos Artistas just below Mullens on Rua Candido dos Reis is ABSOLUTELY STUNNING. The menu, service and food quality are all superb. You'll pay 70+euros each, including a cocktail and wine, and you won't resent a cent of it.

O Galeo, D.Enrique are also very good, Os Arcos and Carvela on the main drag (25 Abril) are also fine, as are several Italians/Pizzerias.

Casa do Ze on the front small typical portuguese run by a family. They have great fish.

For Thai food Lemon grass is ok; it's run by a English couple.

For best curry, try Kharinoor in the centre.

Just outside the city walls, a family restaurant Lambertos serves up good Portuguese food with big portions at very good prices.

If you are staying in the near the big ball roundabout outside of the city, then try Triangle Restaurant.

Some of the beach bars are good, having been done up in recent years to meet new accessibility/H&SE/plumbing regulations. Bahia (the yellow one) is best, also Linda's (same ownership and similar menu to Do Cais), and Sao Roque if you like grilled fish (esp. Sardines in huge qualities). These can be reached via the Marina or using the little ferry.

If you want a Chinese meal in Praia da Luz then Restaurant Chines, City Sol in Luz is an excellent Chinese restaurant. It is opposite the Bela Vista Hotel, at Vila Serena, Lote 5, Praia da Luz. Phone 282 789878. The food is to die for, the service is excellent and you won't get a better welcome anywhere else.

If you want to have een great view and choose about very nice meals (try the fish!) you have to visit Cervejaria dois Irmãos at Praca do Infante, near the Church Santa Maria. Personnel very friendly and speaking very well English. Dinner for two: € 75,-