Viborg Kommune har en stor offentlig sektor med mange arbejdspladser i både kommune, region og stat. Det giver Viborg en af de største andele af offentligt beskæftigede (2016) blandt landets jyske kommuner.
Viborg rummer hovedsædet for Region Midtjylland og et stort hospital. Byen er ligeledes hovedsæde for lov og ret i Vestdanmark i kraft af Vestre Landsret og Statsadvokaten i Viborg.
Blandt de statslige arbejdspladser er Flyvestation Karup, som er en af Danmarks største militære arbejdspladser. I Foulum ligger det store statslige center for jordbrugsforskning, AU Foulum.
Med sit store areal er Viborg samtidig en betydelig landbrugskommune, der rummer nogle af landets største kvægbesætninger og er blandt de førende inden for svineproduktion.
Kommunens største private virksomhed er pumpekoncernen Grundfos, der har sit globale hovedsæde i Bjerringbro. Koncernen beskæftigede i 2018 ca. 19.000 verden over, hvoraf de ca. 4.500 arbejdede i Danmark.
Kommunens alsidige private erhvervsliv spænder fra industrivirksomheder og store konsulentvirksomheder til en klynge af virksomheder inden for filmanimation.
I lighed med de fleste andre kommuner faldt beskæftigelsen i kølvandet på finanskrisen fra 2008. I årene frem til 2013 faldt den private beskæftigelse med godt 12 %. I november 2016 have man genvundet en del af det tabte. Nedgangen i beskæftigelsen er især gået ud over industrien, der i 2008 beskæftigede godt 10.000 personer, hvilket i 2016 var reduceret til godt 6.000.
Krisens styrke afspejles også i indekset for udviklingen i BNP pr. indbygger (se Figur 2). BNP pr. indbygger i Viborg Kommune er først 2016‑17 igen kommet over niveauet fra år 2000. For landet som helhed ramte krisen ikke så hårdt.
Mens BNP pr. indbygger i 2017 var på gennemsnitligt 337.000 kr. i Viborg Kommune, var det 379.000 kr. på landsplan. Den store offentlige beskæftigelse medvirker typisk til et lidt lavere BNP pr. indbygger, da de offentligt ansatte primært indgår i beregningen med deres løn og de offentlige virksomheders øvrige omkostninger.
De personlige indkomster før skat lå derimod næsten på linje med 310.000 kr. i gennemsnit i kommunen og 320.000 kr. for hele landet.