Град захвата већи дио долине ријеке Спреча у њеном доњем току и дио планине Требава. Граничи се са општинама Градачац на сјеверу, Сребреник на истоку, те Лукавац на југоистоку. Граничне општине са јужне и западне стране су Петрово, Добој Исток и Добој. Некадашња општина је до рата 1992—1995. покривала површину од 387 км2, да би јој након потписивања Дејтонског споразума остала територија од 219 км2.