En Sozopol no hay autobuses urbanos regulares: sólo los que circulan entre los balnearios búlgaros. Los horarios pueden consultarse llamando al 0550-23460.
Hay un tren de vapor en Sozopol: la tarifa es de 2 BGN por persona, para los niños también por trayecto. El horario no es muy cómodo, suele pasar una vez cada media hora, y con el calor del sol los trenes tienen una pausa de más de dos horas, el trayecto dura 15-20 minutos.