Село Сакалівка знаходиться на лівому березі річки Псел, вище за течією на відстані 9 км розташоване село Лютенька, нижче за течією на відстані 2 км розташоване село Панасівка. Річка в цьому місці звивиста, утворює лимани, стариці та заболочені озера.