Puerto Serrano is a town in the province of Cádiz, Spain, in the region of Andalucia.
Puerto Serrano is located at the entrance to the Cádiz Mountains, on the banks of the Guadalete River. The town has an elevation of 161 meters above sea level, with a present estimated population of 6,600.