Mūsdienu Jūrkalnes pagasta teritorijā vēsturiski atradās Labragas muiža (Gut Labraggen, Labrags), Pilsberģes muiža (Gut Felixberg, starp Jūrkalni un Labragu).
1935. gadā pagasta platība bija 94,1 km2 un tajā dzīvoja 1153 iedzīvotāji. 1945. gadā pagastā izveidoja Jūrkalnes un Ošvalkuciema padomes, bet pagastu 1949. gadā likvidēja. Jūrkalnes ciems ietilpis Alsungas (1949-1956), Ventspils (1956-1962), Kuldīgas (1962-1967) un atkal Ventspils (pēc 1967. g.) rajonos. 1951. gadā Jūrkalnes ciemam pievienoja Ošvalku ciemu, 1954. gadā - Sārnates ciemu. 1961. gadā daļu Jūrkalnes ciema iekļāva Užavas ciemā, 1977. gadā daļu Alsungas pilsētciemata teritorijā. 1987. gadā pievienoja daļu Sakas ciema. 1990. gadā ciemu reorganizēja par pagastu.[4] 2009. gadā pagastu kā administratīvo teritoriju iekļāva Ventspils novadā.