В XIX веке согласно статистике немецкоговорящее население Оломоуца в три раза превышало чешское. Ситуация начала меняться после Первой мировой войны с возникновением Чехословакии как самостоятельного государства в 1918 году. Население города увеличилось за счёт его слияния с близлежащими малыми населенными пунктами, где преобладало чешское население. Противоречия между чешскими и немецкими жителями города особенно ярко проявились в годы Второй мировой войны, когда немецкоговорящее население поддержало нацистов. В последние дни войны при отступлении германской армии был открыт огонь по старинным астрономическим часам на башне ратуши. Часы были уничтожены. Несколько оставшихся частей можно сейчас увидеть в городском музее. Современные часы, украшающие башню, являются реконструкцией в духе социалистического реализма. Большинство немецкоговорящего населения было выселено из города по окончании войны.
Из-за чего увеличилось население Оломоуца?