Maesteg has three railway stations, all on the Maesteg Line. Services are operated by Transport for Wales and run directly to Cardiff Central via Bridgend. The services usually continue to Cheltenham Spa via Newport and Gloucester with one daily service continuing north to Holyhead via Wrexham General. The terminus station is Maesteg, the other two stations are the most recently built , and Garth station which serves the Garth and Cwmfelin villages situated just outside Maesteg. A bus service used to replace a withdrawn rail service from Maesteg to Caerau, but it was removed in January 2012 due to council cutbacks.