Сан-Педро-де-Алькантара делится на четыре района: исторический центр города, Нуэва Алькантара (Nueva Alcantara), Гуадальмина Альта (Guadalmina Alta) и Гуадальмина Баха (Guadalmina Baja).
Сан-Педро-де-Алькантара расположен чуть более 10-и километров к западу от центральной части Марбелья и лишь 3-и километра от Пуэрто Банус – самой западной точки престижного района на побережье “Золотая Миля”. Город окружен тремя горными хребтами: на востоке – Сьерра Бланка с горой Ла Конча (исп. – «раковина»), названной из-за визуальной схожести по форме с морской ракушкой; с северной части – Сьерра Реаль; и с западной стороны – Сьерра Бермеха. Береговая линия Сан-Педро протянулась почти на 5 км и состоит из пляжей Кортихо Бланко, Сан Педро Плайя и Гуадальмина. Все они поддерживаются в идеальном состоянии, а прогулочные набережные, засаженные многочисленными растениями и деревьями, располагают к уютному отдыху, прогулкам.
Сан-Педро имеет и удачное географическое положение, раскинувшись между Гибралтаром и Малагой, на небольшом расстоянии до аэропортов и морвокзалов: отсюда также возможно добраться на пароме к северной части африканского побережья.