Uničov jest jednym z siedmiu morawskich miast królewskich, położonym na skrzyżowaniu rzek Haná, Hrubé i Nízké Jeseník. Rdzeniem obszaru jest dorzecze rzeki Oskavy. Na południu region jest otwarty na rzekę Morawę, od której oddziela go las łęgowy Doubrava. Z pozostałych stron otaczają go przedgórza Jesioników. O starożytnym osadnictwie świadczą liczne znaleziska archeologiczne, na przykład odkrycie prehistorycznej huty żelaza w pobliżu Želechovic.
Uničov został założony około 1213 roku przez morawskiego margrabiego Władysława Jindřicha.