San Andrés es producto de sedimentos calizos recientes y su extensión total de norte a sur es de 13 kilómetros, mientras de este a oeste tiene 3 kilómetros de extensión. San Andrés cuenta con una extensión de 27 km² y se encuentra rodeada de varios cayos.