Buczacz jest położony na terasie głębokiego kanionu rzeki Strypy, na terytorium Opola – zachodniej części Wyżyny Podolskiej. Centrum miasta znajduje się w dolinie rzeki Strypy, przypominającej kanion. Miasto jest otoczone przez góry: Zamkową, Targową (Targowicę), Fedor. Rzeka Strypa dzieli Buczacz na dwie części: większą – położoną na prawym brzegu, i mniejszą – na lewym. Obie części są połączone przez trzy mosty: „pałacowy”, „gimnazjalny” і „czarny”.
Buczacz jest siedzibą rejonu buczackiego w obwodzie tarnopolskim. Miasto odległe 72 km na południowy zachód od Tarnopola. Liczba ludności stanowi 12,5 tys. mieszkańców. Powierzchnia – 9,98 km2. Nazwa miasta pochodzi od słowa „bucza” (szybko płynąca woda), „buczyna” (według legendy kiedyś tu rosło dużo buków), starosłowiańskie słowo „bucza” oznacza „wiosenne wody”, „szybki prąd і głębia”.