L'isola è divisa in sette Comuni, tutti afferenti alla Provincia di Livorno, il più grande è Portoferraio con 11.992 abitanti, poi Campo nell'Elba con 4805 abitanti, seguito da Capoliveri con 4033 abitanti, segue Porto Azzurro con 3751 abitanti, Rio con 3346 abitanti, Marciana con 2146 abitanti e infine Marciana Marina con 1977 abitanti per un totale di circa 32.000 abitanti, che aumentano notevolmente durante l'estate.