Общината се намира в централната част на област Бургас и с площта си от 559,151 km2 заема 6-о място сред 13-те общини на областта, което съставлява 7,22% от територията на областта. Границите ѝ са следните:
на юг – община Созопол;
на запад – община Камено;
на север – община Айтос;
на североизток – община Поморие;
на изток – Черно море.