Pembroke Dock lies in the South West of Wales, lying north of Pembroke on the river Cleddau. It is the third largest town in Pembrokeshire after Haverfordwest and Milford Haven.
Pembroke Dock is well served by the A477 trunk road which runs from St Clears and over the estuary via the Cleddau Bridge to Haverfordwest.