Viborg er hovedby og det administrative centrum i Viborg Kommune samt regionshovedstad i Region Midtjylland. Af kommunens 96.883 indbyggere bor de 42 % her. Byen ligger ca. 60 km nordvest for Aarhus og har et areal på 2.516 ha. Den ældste del af Viborg ligger på kanten af et moræneplateau over for skråningen til den markante Nørreådal med de to langsøer Nørresø og Søndersø. Med tiden er bebyggelsen krøbet op ad dalsiderne på østsiden af Nørresø, kaldet Guldkysten pga. lavere skat i den daværende sognekommune. Byen har siden 1950’erne bredt sig mod øst mod Houlkær og Overlund.
I den del af midtbyen, der ligger uden for middelalderbyen, er der etageejendomme i 3‑4 etagers højde, som længere fra centrum afløses af villaer og parcelhuse samt lavt etagebyggeri.
Uden for ringvejene er der haveforeninger ved Houlkær, ved Lundborgvej og ved Koldingvej.
Viborgs industri- og erhvervskvarterer ligger mellem Indre Ringvej og Agerlandsvej samt langs Vestre Ringvej. Det tidligere industriområde i området omkring Indre Ringvej og Marsk Stigs Vej syd for banen er i disse år under omdannelse til et byområde med institutioner, erhverv og boliger under navnet Viborg Baneby. Byen er velforsynet med udfaldsveje og har internt i byen Indre Ringvej og uden om byen Nordre, Vestre og Søndre Ringvej til at lette byen for gennemkørende trafik. Byens jernbanestation ligger på forbindelsen mellem Aarhus og Struer. Før jernbanen tog over, tjente Hjarbæk som udskibningshavn for byen i 1800-tallet.
Midtbyen, der kan afgrænses mod syd af Marsk Stigs Vej, mod vest af Indre Ringvej, mod øst af søerne og mod nord af Gl. Skivevej, rummer den ældste del af byen, domkirkekvarteret og desuden handelscenteret, stationsområdet og kaserneområdet. Middelalderbyen ligger omtrent inden for gaderne Volden, Reberbanen, Gravene, Dumpen og Sct. Jørgens Vej. Af Viborgs mange middelalderlige kirker står kun Viborg Domkirke, Sortebrødre Kirke (tidligere Sønder Sogns Kirke) og Asmild Kirke tilbage. Funktionerne i bygninger som rådhuset og Vestre Landsret er nu flyttet til hhv. det tidligere kaserneområde i 2011 og Asmild i 2014.
Byens største handelscenter ligger i Sct. Mathias Gade og sidegaderne.
I de tilstødende bydele er der bydelscentre: i Østbyen på den anden side af Nørresø ved Houlkær, ved Randersvej i Overlund, i Søndermarken, i bydelen mod sydvest, ved Marsk Stigs Vej og Koldingvej-Finderupvej, i Vestbyen med Viborg Storcenter og bl.a. Bilka. Der er nye boligområder omkring Liseborg og Møgelkær. Ved Gl. Århusvej er en ny bydel, Arnbjerg, under opbygning.
Vestergade i det centrale Viborg er en del af et større område af handels- og gågader, der udgør centrum i Viborg, og som tiltrækker handlende fra et stort opland både i og uden for kommunen. Her på en tidlig julidag er turisterne også begyndt at strømme til byen og dens mange attraktioner.