The town of Sopot (520 meters above the sea level) is located in the fertile sub-Balkan mountain valley of Karlovo (which is the western part of the legendary Valley of Roses), immediately under the steep southern slopes of the Troyan Balkan Mountain (Central Stara Planina). It is situated 5 km west of Karlovo, 136 km east of Sofia, 63 km north of Plovdiv and 61 km south of Troyan. Sopot is a point of the main road and railway line Sofia - Karlovo - Bourgas. There is a town bus line is functioning at short time intervals between it and Karlovo. It maintains bus connections with some of the smaller settlements within the region, too.