Les massifs montagneux moraves sont divisés d’une part par l’agglomération d’Ostrava, d’autre part, plus au sud, par la Porte Morave par laquelle passaient depuis la Moyen Age des routes commerciales reliant l’Adriatique aux plaines de Pologne et au golfe de Botnie. Le long du cours moyen de la Morava se trouvent plusieurs villes historiques dont Olomouc est la plus ancienne. Déjà au 8e siècle une forteresse slave se trouva sur le mont. L’agglomération qui se forma au pied du mont fut mentionnée pour la première fois en 1055. En 1263 Olomouc obtint des droits de ville et devint le centre d’administration morave. Entre 1642 et 1650 la ville fut occupée par les Suédois. Sous le règne de Marie Thérèse on y édifia deux palais magnifiques. La famille impériale fuyant la révolution à Vienne s’y établit entre 1848 et 1849. Le 2 décembre 1848 François Joseph Ier y devint empereur d’Autriche.
La cathédrale Saint Venceslas, au début basilique romane (1107-1131), fut élargie au 14e, 15e, 16e siècle en style gothique. Entre 1883 et 1890 l’église fut transformée en style néogothique. Près de la cathédrale se trouve le palais archiépiscopal et quelques maisons baroques des chanoines.
Au centre de la ville est situé la place Horni nam. Elle est dominée par l’hôtel de ville qui combine des éléments du style gothique et Renaissance. Au nord-ouest se trouve la colonne de la Trinité (36 m), le plus beaux monument de ce genre. Au sud de la place est situé l’église Saint Maurice (1412-1483) en style gothique, qui abrite le plus grand orgue du pays (1745-1760). L’église Saint Michel, un ancien bâtiment gothique, fut baroquisée entre 1674 et 1700. Dans les environs d’Olomouc, plusieurs monuments sacrés de grande importance comme l’église de pèlerinage baroque de la fin du 17e siècle sur la colline Kopecek et un vaste monastère de Prémontrés.