市の東側と北側は神戸市に、西側は加古川市、播磨町、稲美町に接していて、南側は瀬戸内海に接する海岸です。

また、市の東部には日本の時間を決める基準となる、東経135度日本標準時子午線が通っています。