Vīksnas pagasts izveidots 1936. gadā, teritoriju atdalot no Balvu pagasta.[3] 1945. gadā Abrenes apriņķa Vīksnas pagastā izveidoja Georgijevas, Nikolajevas un Oknupesciema padomes, bet pagastu 1949. gadā likvidēja. 1954. gadā Balvu rajonaNikolajevas ciemam pievienoja likvidēto Oknupes ciemu, bet kolhoza «Zaveti Iļjiča» teritoriju pievienoja Georgijevas ciemam. 1960. gadā pievienoja Liepnas ciema kolhoza «Pobeda» teritoriju. 1965. gada jūlijā pievienoja daļu likvidētā Georgijevas ciema, bet tā paša gada novembrī pārdēvēja par Vīksnas ciemu.[4] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā Vīksnas pagastu kā administratīvo teritoriju iekļāva Balvu novadā.
Vīksnas stacija atvērta 1930 gadā. Līdz 2001. gada 1. jūlijam Rīgas-Pitalovas vilciens kursēja līdz Vecumiem, pieturot arī Vīksnas stacijā. 2001. gada 29. augustā garām Vīksnas stacijai pabrauca pēdējais kravas vilciena sastāvs no Žīguriem uz Gulbeni. 2009. gadā sliedes demontēja.[7]
Pēc dzelzceļa slēgšanas no pagasta centra Vīksnas ar autobusu var nokļūt novada centrā Balvos un Viļakas novada Kupravā.
Vīksnas pagastā vienīgā izglītības iestāde bija Stacijas pamatskolas Vīksnas filiāle, kurā mācības uzsāka 1962. gada februārī. Skolas ēka atradās pie Ieriķu-Abrenes dzelzceļa līnijas. 2008. gadā pamatskolu apvienoja ar Vīksnas pagasta Pirmskolas izglītības iestādi, bet slēdza 2022. gada 31. jūlijā.[8]