El término municipal hace frontera al norte con los municipios de San Fernando y Puerto Real; por la costa hacia el sur con Conil de la Frontera y por tierra limita con Medina Sidonia y una pequeña parte de Vejer de la Frontera.