San Pedro está ubicado en la isla más grande de Belize, cerca de la frontera con México y el mar caribe, y se puede llegar en taxis acuáticos desde la ciudad de Belize en aproximadamente hora y media.