Mūsdienu Užavas pagasta teritorijā vēsturiski atradās Sārnates muiža (Gut Sernaten, uz austrumiem no Sārnates), Užavas muiža (Gut Hasau, Užava).
Užavas pagastu izveidoja Pirmā pasaules kara laikā, atdalot to no Ziru pagasta. 1935. gadā Užavas pagasta platība bija 138 km2 un tajā dzīvoja 1947 iedzīvotāji. 1945. gadā pagastā izveidoja Užavas, Lībciema un Sārnatesciema padomes, bet pagastu 1949. gadā likvidēja. Užavas ciems ietilpis Ventspils (1949-1962), Kuldīgas (1962-1967) un atkal Ventspils (pēc 1967. g.) rajonos. 1950. gadā Užavas ciemam pievienoja Lībciema ciemu, bet 1961. gadā daļu Jūrkalnes ciema. 1990. gadā ciemu reorganizēja par pagastu.[4] 2009. gadā Užavas pagastu kā administratīvo teritoriju iekļāva Ventspils novadā.