Zavidovići se nalaze u središnjem dijelu Bosne i Hercegovine, između Doboja i Zenice, istočno od Žepča. Leži na rijekama Bosni, Krivaji i Gostoviću. Nalazi se na 44,27 stupnjeva sjeverne zemljopisne širine i 18,10 istočne zemljopisne dužine, na nadmorskoj visini od 210 metara.