Holocene evolution and human occupation of the Sixteen Mile Beach barrier dunes on the southwest coast of South Africa between Yzerfontein and Saldanha Bay are inferred from the radiocarbon ages of calcareous dune sand, limpet shell (Patella spp.) manuports and gull-dropped white mussel shells (Donax serra). A series of coast-parallel dunes have prograded seaward in response to an overall marine regression since the mid-Holocene with dated shell from relict foredunes indicating periods of shoreline progradation that correspond to drops in sea level at around 5900, 4500 and 2400 calibrated years before the present (cal yr B.P.). However, the active foredune, extensively covered by a layer of gull-dropped shell, has migrated 500 m inland by the recycling of eroded dune sand in response to an approximate 1 m sea level rise over the last 700 yr. Manuported limpet shells from relict blowouts on landward vegetated dunes indicate human occupation of coastal dune sites at 6200 and 6000 cal yr B.P. and help to fill the mid-Holocene gap in the regional archaeological record. Coastal midden shells associated with small hearth sites exposed in blowouts on the active foredune are contemporaneous (1600–500 cal yr B.P.) with large midden sites on the western margin of Langebaan Lagoon and suggest an increase in marine resource utilisation associated with the arrival of pastoralism in the Western Cape.