If the offers provided by buses do not suit your needs, trains and carpooling could represent a good alternative for this distance.
Since the journey from Edinburgh to Cardiff is not so long, the bus is a good solution, but if you are looking for more offers or departure times, you can also have a look at trains and carpooling solutions.
When are the buses of the line Edinburgh - Cardiff scheduled?
The first bus to Cardiff leaves at 10:05, while the last one is scheduled at 09:10. The journey takes on average 15 hours, but the fastest connections take only 15 hours and 15 minutes.
By bus from Edinburgh to Cardiff: which companies offer the service?
There are many companies cooperating with virail, among which also National Express with buses to Cardiff.