El municipio limita al norte con el municipio de Almodôvar, al este con Alcoutim, Tavira y São Brás de Alportel, al sureste con Faro, al suroeste con Albufeira, al oeste con Silves y al sur tiene litoral en el océano Atlántico.