Obec Hnojice leží v Olomouckém kraji v ORP Šternberk v nadmořské výšce 227 m. V roce 2014 zde žilo 623 obyvatel. Hnojice má katastrální území o rozloze 974 ha.