Existen nueve líneas metropolitanas de autobús que unen la localidad de San Fernando con los otros cinco municipios del Área Metropolitana de la Bahía de Cádiz y de Jerez (Cádiz, Chiclana de la Frontera, Jerez de la Frontera, Puerto Real, El Puerto de Santa María) y con Medina-Sidonia.