Puerto Serrano es un municipio español situado en la provincia de Cádiz, en la comunidad autónoma de Andalucía. Se encuentra en la comarca de la Sierra de Cádiz, a una altitud de 200 metros sobre el nivel del mar.Según el Instituto Nacional de Estadística, en 2020 tenía una población de 6.038 habitantes. El municipio cuenta con una superficie de 96,5 km² y limita al norte con los municipios de Algodonales y Olvera, al este con los municipios de Alcalá del Valle y Montellano, al sur con los municipios de El Coronil y Prado del Rey, y al oeste con los municipios de Villamartín y Algodonales.