Općina Kreševo smještena je u središnjem dijelu Bosne i Hercegovine, i pripada Županiji 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 48 km i vodi preko Kiseljaka, te novim putem preko Lepenice kojim se znatno 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žići.
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.