Balvu pagasts ir viena no Balvu novada administratīvajām teritorijām tā vidienē. Robežojas ar sava novada Balvu pilsētu, Kubulu, Bērzkalnes un Rugāju pagastiem.
Pēc 1920. gada agrārās reformasBalvu muiža sadalīta 1306 vienībās ar kopplatību 14 602 ha.[4]
1935. gadā Jaunlatgales apriņķa Balvu pagasta platība bija 445,6 km² un tajā dzīvoja 11 038 iedzīvotāji.[5] 1945. gadā pagastā izveidoja Balvu, Celmeņu, Dekšņu, Kubuļu, Ploskenas, Silamalas un Vistusalasciema padomes, bet pagastu 1949. gadā likvidēja. Balvu rajonaBalvu ciemam 1954. gadā pievienoja likvidētos Silamalas un Medņu ciemus, bet kolhoza «Strana Sovetov» teritoriju pievienoja Ploskenas ciemam. 1961. gadā Balvu ciemam pievienoja Kubuļu un Ploskenas ciemu padomju saimniecības «Balvi» teritoriju. 1966. gadā daļu padomju saimniecības «Balvi» teritorijas pievienoja Kubuļu ciemam. 1977. gadā pievienoja daļu Rugāju ciema teritorijas, bet daļu Rugāju un Ploskenas ciemu teritorijas pievienoja Balvu ciemam.[6] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā Balvu pagastu kā administratīvo teritoriju iekļāva Balvu novadā.