Obec Niva leží v Olomouckém kraji v ORP Prostějov v nadmořské výšce 556 m. V roce 2014 zde žilo 332 obyvatel. Niva má katastrální území o rozloze 1340 ha.