La parte oriental limita al norte y oeste con el municipio de Castro Marim, al este con el río Guadiana, que marca la frontera con España, y al sur con el océano Atlántico; la parte occidental limita al norte y al este con Castro Marim, al oeste con Tavira y al sur con el océano Atlántico.