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.
Vēsturiski pagasta teritorija bija daļa no Ludzas trakta. Pēc 1920. gada agrārās reformasLudzas apriņķa Balvu pagastā esošā Balvu muiža sadalīta 1306 vienībās ar kopplatību 14 602 ha.[3] 1922. gadā no Balvu pagasta atdalīja Rugāju pagastu, un abus 1924. gadā iekļāva jaunizveidotajā Jaunlatgales apriņķī. Balvi 1928. gadā ieguva pilsētas tiesības un tika atdalīti no pagasta. 1935. gadā Jaunlatgales apriņķa (no 1938. gada – Abrenes apriņķa) Balvu pagasta platība bija 445,6 km² un tajā dzīvoja 11 038 iedzīvotāji.[4]
1945. gadā pēc Viļakas apriņķa izveides pagastā izveidoja Balvu, Celmeņu, Dekšņu, Kubuļu, Ploskenas, Silamalas un Vistusalasciema padomes, bet pagastu un apriņķus 1949. gadā likvidēja. Jaunā 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.[5]
1990. gadā ciemu reorganizēja par Balvu rajona pagastu. 2009. gadā Balvu pagastu kā administratīvo teritoriju iekļāva Balvu novadā.