Vestienas pagasts izveidots apvienojot Vestienas, Tolkas, Devēnas un Viesienas muižu pagastus (1922. gadā Viesienas teritoriju atdalīja). 1935. gadā Madonas apriņķa Vestienas pagasta teritorija bija 102 km² un tajā dzīvoja 1772 iedzīvotāji.[4] 1945. gadā pagastā izveidoja Vesetas un Vestienas ciema padomes, bet pagastu 1949. gadā likvidēja. Vestienas ciems ietilpis Ērgļu (1949—1959) un Madonas (pēc 1959. gada) rajonos. Vestienas ciemam 1954. gadā pievienoja likvidēto Vējavas ciemu, 1968. gadā — Sausnējas ciemapadomju saimniecības Vestiena teritoriju, 1977. gadā — daļu Bērzaunes ciema un daļu likvidētā Viesienas ciema.[5] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā Vestienas pagastu kā administratīvo teritoriju iekļāva Madonas novadā.