Město Kelč leží v Zlínském kraji v ORP Valašské Meziříč v nadmořské výšce 307 m. V roce 2014 zde žilo 2653 obyvatel. Kelč má katastrální území o rozloze 2783 ha.