XIX a. pradžioje ir anksčiau pradinis mokymas tekdavo parapinėms mokykloms. Viešvėnų mokykla pirmą kartą paminėta 1858 m. Čia mokėsi  68, o kitais metais net - 72 mokiniai. Lietuvos Respublikos metais mokykla Viešvėnuose pradėjo veikti 1919 m. Pirmoji mokytoja paskirta Marija Miceikaitė, kilus iš Paežerės k. Iki 1940 m. namai Viešvėnų mokyklai  nepastatyti.  1964 m. pastatoma nauja mūrinė mokykla. 1963-85 m. mokyklai vadovavo Birutė Stancelienė. Nuo 1984 m. mokykla tapo vidurine.  1987 m. išleista pirmoji abiturientų laida. Vėliau mokykla tapo dešimtmete, buvo renovuota. Nuo 1988 m. mokyklai vadovauja Jonas Petrauskas.