Travelling in Spain by bus is a good solution for last minute reservations or cheap trips rather than trains and flights. There are 72 rides everyday that link Madrid to Barcelona, one every 10 minutes, which are operated by Alsa,Flixbus. Buses leave from Aeropuerto Mad Barajas T4 bus station and arrive at Barcelona Sants Zob bus station; the journey from Madrid to Barcelona takes about 8 hours if it’s a non-stop bus . Alsa offers 71 buses to get from Madrid to Barcelona which take about 8 hours on average. As for the Madrid to Barcelona bus timetable, the first ride is at 00:14, while the last bus leaves at 23:59. You can get from Madrid to Barcelona by bus with Flixbus as well, thanks to its 1 daily rides between the two cities, from 21:15 to 21:15.