Mūsdienu Kazdangas pagasta teritorijā vēsturiski atradās Bojas muiža (Gut Bojen, Bojas), Cildu muiža (Gut Zilden, Cildi), Kazdangas muiža (Gut Katzdangen), Kureles muiža (Gut Korallen), Pūņu muiža (Gut Puhnen), Rokaižu muiža (Gut Rokaischen, Rokaiži).
1935. gadā pagasta platība bija 100,4 km². 1945. gadā pagastā izveidoja Kazdangas, Alokstes un Cilduciema padomes, bet pagastu 1949. gadā likvidēja. 1951. gadā Kazdangas ciemam pievienoja Alokstes ciemu, 1954. gadā - Bojas ciemu.[4] 1958. gadā Kazdangas ciema kolhoza "Tebra" teritorija pievienota Kalvenes ciemam. 1962. gadā ciemam pievienota Klosteres ciema kolhoza "Līdums" teritorija. 1975. gadā pievienota daļa Lažas ciema teritorijas.[5] 1990. gadā ciemu pārdēvēja par pagastu. 2009. gadā pagastu kā administratīvo teritoriju iekļāva Aizputes novadā. 2021. gadā Aizputes novadu iekļāva Dienvidkurzemes novadā.