Tērvete bijusi sena zemgaļu zeme, viens no to pēdējiem atbalsta punktiem cīņā pret krustnešiem. Pēc zemgaļu aiziešanas 1286. gadā Tērvetes vārds zuda, to nomainīja no vācu Hofzumberg (muiža pie kalna) atvasinātais "Kalnamuiža". Tērvetes vārds atjaunots tikai 20. gadsimta 30. gados.
Mūsdienu Tērvetes pagasta teritorijā vēsturiski atradās Auces muiža (Autzhof, Kroņauce), Bites muiža (Bittenhof, Zelmeņi), Kalnamuiža (Hofzumberge, Tērvete), Stegulu muiža (Stehgulen).
Pagasta nosaukums līdz 1925. gadam bija Kalnamuižas pagasts. 1935. gadā Tērvetes pagasta platība bija 103,7 km². 1945. gadā pagastā izveidoja Tērvetes, Bites un Priežuciema padomes, bet pagastu 1949. gadā likvidēja. 1954. gadā Tērvetes ciemam pievienoja Priežu ciemu. 1961. gadā Tērvetes ciemam pievienoja Penkules ciemapadomju saimniecības "Tērvete" teritoriju, bet Tērvetes ciema kolhoza "Zemgale" teritoriju pievienoja Penkules ciemam. 1971. gadā ciemam pievienoja daļu likvidēto Bites ciema[4]. 1990. gadā ciemu reorganizēja par pagastu.[5] 2002. gadā Tērvetes, Augstkalnes un Bukaišu pagasti apvienojās Tērvetes novadā.[6]
2021. gadā Tērvetes novadu iekļāva Dobeles novadā.