Općina Kreševo smještena je u središnjem dijelu Bosne i Hercegovine, i pripada Kantonu Središnja Bosna. Zauzima prostor od 149 km² i graniči sa općinama: Kiseljak, Fojnica, Konjic i Hadžići.
Kreševo je povezano sa Sarajevom putnim pravcima od kojih je stariji udaljen 48km i vodi preko Kiseljaka, te novim putem preko Lepenice kojim seznatno skraćuje udaljenost do Sarajeva, cca 25 km. Udaljenost od autoputa je svega 4 km.
Asfaltno je također spojeno i sa Tarčinom, koji pripada općini Hadžici.
Dovršen je i projekt rekonstrukcije regionalnog puta Kreševo – Kiseljak, pa se vožnja u Kreševo iz pravca Kiseljaka odvija po modernoj cesti.