It takes around 3 hrs to Cardiff, i believe Swansea is around 40 miles onwards from there. I would expect by Coach it'll take around 4 and a half hours, thats before toilet breaks e.t.c