Město Tovačov leží v Olomouckém kraji v ORP Přerov v nadmořské výšce 201 m. V roce 2014 zde žilo 2508 obyvatel. Tovačov má katastrální území o rozloze 2276 ha.