San Andrés se encuentra localizada en el mar Caribe, unos 199 km al este de Nicaragua y al noreste de Costa Rica y 775 km al noroeste de la costa de Colombia. Los 26 km² de superficie la convierten en la isla más grande del archipiélago. Providencia, la isla que le sigue en tamaño, se encuentra a 80 km al noreste.