Місто Гадяч знаходиться на правому березі річки Псел в місці впадіння в неї річки Грунь, вище за течією на відстані 1,5 км розташоване село Хитці, нижче за течією на відстані 2,5 км розташоване село Малі Будища, на протилежному березі — село Вельбівка.