From M4 (East) travelling westbound:

Leave motorway Junction 42 M4
joining A483 to Swansea.

From Swansea follow A4118
to Port Eynon (18 miles)
.