Obec Kelčany leží v Jihomoravském kraji v ORP Kyjov v nadmořské výšce 203 m. V roce 2014 zde žilo 237 obyvatel. Kelčany má katastrální území o rozloze 261 ha.