El Puerto de Santa María is a municipality located on the banks of the Guadalete River in the province of Cádiz, Andalusia.