Byen er grundlagt af dansk-amerikanere, opkaldt efter Viborg i Jylland. Området blev befolket af danske indvandrere i 1860'erne, hvor de grundlagde en by kaldet Daneville. Da jernbanen kom i 1893, blev en bydannelse etableret tættere herved og den fik navnet Viborg og status som by den 25. august 1903.