San Fernando contaba en el año 2012 con 96.772 habitantes (47.658 varones y 49.114 mujeres), sin embargo la ciudad posee una gran población flotante, fundamentalmente de trabajadores gaditanos.