Sozopol is located 34 km east-southeast of Burgas. The city is located on a small peninsula crashing into the Black Sea. Near Sozopol is the largest Bulgarian island in the Black Sea, St. Ivan. The climate is transitional Mediterranean. The average annual temperature is 25 degrees.