Mūsdienu Zasas pagasta teritorijā vēsturiski atradās Zasas muiža (Gut Wiessen, Zasa).
1935. gadā Jēkabpils apriņķa Zasas pagasta platība bija 81,8 km² un tajā dzīvoja 1222 iedzīvotāji.[4] 1945. gadā pagastā izveidoja Liepas un Zasas ciema padomes, bet pagastu 1949. gadā likvidēja. Zasas ciems ietilpis Aknīstes (1949-1956) un Jēkabpils (pēc 1956. gada) rajonos. Zasas ciemam 1951. gadā pievienoja likvidēto Liepas ciemu, 1954. gadā — likvidēto Bērzones ciemu, 1980. gadā — daļu likvidētā Slates ciema.[5] 1990. gadā ciemu reorganizēja par pagastu. 2009. gadā Zasas pagastu kā administratīvo teritoriju iekļāva Jēkabpils novadā.