Barbate es un municipio de la provincia de Cádiz, Andalucía, España. Se encuentra en la costa oeste de la península ibérica, a orillas del océano Atlántico. El municipio tiene una población de 22.872 habitantes (INE 2022) y una superficie de 219,1 km².