La distance entre Barcelone et Madrid est de 390 miles ou 628 kilomètres. En voiture, il faut 6,5 heures pour aller de Barcelone à Madrid.