Great Western Railway operates a train from Weston-super-Mare to Cardiff every 2 hours. Tickets cost $30 - $60 and the journey takes 1 h 32 min. Alternatively, First operates a bus from Weston-super-Mare to Cardiff every 20 minutes. Tickets cost $12 and the journey takes 42 min. National Express also services this route hourly.
From Weston-super-Mare train to Cardiff Central. 1 h 32 min £27. From Weston-super-Mare train to Bristol Temple Meads then train to Cardiff Central. 1 h 43 min £28. From Weston-super-Mare, Station Approach bus to Bristol International Airport, Airport Terminal then bus to Cardiff, Castle Street Stop KB (Castle Arcade). 2 h 37 min £17. From Weston-super-Mare drive to Cardiff. 57 min £10.