Общината се намира в източната част на област Бургас. С площта си от 350,084 km2 заема последното 13-о място сред общини на областта, което съставлява 4,52% от територията на областта. Границите ѝ са следните:
на север и северозапад – община Созопол;
на югозапад – община Малко Търново;
на югоизток – община Царево;
на изток – Черно море.