Porthcawl is a town and community in the Bridgend County Borough of Wales. It is located on the south coast, 25 miles west of Cardiff and 19 miles south-east of Swansea.