I 1864 ble jernbanestrekningen fra Langå over Viborg til Skive åpnet. Den første jernbanestasjonen var plassert ved Søndersø, men i 1896 la man banen sydvest rundt byen og den nye stasjonsbygningen ble oppført samme år på sin nåværende plassering. To andre jernbanelinjer, som gikk fra Viborg over Karup til Herning og fra Viborg over Pårup til Mariager, har blitt nedlagt.