La ciudad está situada en las orillas del río Lérez y en la orilla sur de la ría de Pontevedra, que la rodean de este a oeste.