Село Козятин знаходиться на лівому березі річки Ворскла, вище за течією на відстані 2 км розташоване село Залужани, нижче за течією на відстані 2 км розташоване село Пристань. Річка в цьому місці звивиста, утворює лимани, стариці і заболочені озера. До села примикає великий лісовий масив (сосна).