Vila Real de Santo António és un municipi portuguès, situat al districte de Faro, a la regió d'Algarve i a la subregió de l'Algarve. L'any 2004 tenia 18.158 habitants. És un dels pocs municipis de Portugal territorialment discontinus, ja que es divideix en una part occidental, la freguesia de Vila Nova de Cacela, i una part oriental, on hi ha la ciutat i Monte Gordo. La part oriental limita al nord i oest amb el municipi de Castro Marim, a l'est amb el riu Guadiana, que marca la frontera amb Ayamonte, i al sud amb l'oceà Atlàntic; la part occidental limita al nord i a l'est amb Castro Marim, a l'oest amb Tavira i al sud amb l'oceà Atlàntic