Kalsnavas pagasts ir viena no Madonas novada administratīvajām teritorijām tā dienvidrietumu daļā Aiviekstes un Vesetas starpupē. Robežojas ar sava novada Bērzaunes, Ļaudonas un Mārcienas pagastiem, Pļaviņu novada Aiviekstes un Vietalvas pagastiem un Krustpils novada Variešu pagastu. Pagasta centrs ir Jaunkalsnava.
Pagasta teritorijā pārsvarā ir skujkoku un jauktā tipa meži. Teritorijas platība ir 14 716 ha, no tiem meži aizņem 7 233 ha, bet lauksaimniecības zeme 5 404 ha. Lielākās apdzīvotās vietas: Jaunkalsnava, Veckalsnava, Aiviekste, Jāņukalns.
Kalsnava (Calcenoide) bijusi zināma jau kopš 14. gadsimta. 1935. gadā pagasta platība bija 278 km². 1945. gadā pagastā izveido Jāņukalna, Jaunkalsnavas un Veckalsnavas ciema padomes, bet pagastu 1949. gadā likvidē. 1951. gadā likvidē Veckalsnavas ciemu, tā teritoriju pievieno Jāņukalna un Jaunkalsnavas ciemiem. 1954. gadā Jaunkalsnavas ciemu reorganizē par Kalsnavas ciemu. 1964. gadā Kalsnavas ciemam pievieno Jāņukalna ciemu.[1] 1990. gadā ciemu reorganizē par pagastu. 2009. gadā pagastu kā administratīvo teritoriju iekļauj Madonas novadā.
Veckalsnavā dzimuši: