Общината се намира в северната част на област Бургас. С площта си от 689,937 km2 заема 5-о място сред 13-те общини на областта, което съставлява 8,9% от територията на областта. Границите ѝ са следните:
на изток – община Поморие;
на юг – община Айтос;
на югозапад – община Карнобат;
на запад – община Сунгурларе;
на север – община Смядово от област Шумен и община Дългопол и община Долни чифлик от област Варна.