La distancia entre Barcelona y Madrid es de 390 millas o 628 kilómetros. En coche, se tarda 6,5 horas en ir de Barcelona a Madrid.