La distancia por carretera entre Madrid y Barcelona es de aproximadamente 620 km. La forma más rápida de recorrerla es en tren. La más barata es en autobús.
En tren
Desde la estación Atocha, en Madrid-Puerta De Atocha, salen trenes de alta velocidad AVE (operados por Renfe AVE) hacia Barcelona. Los billetes cuestan entre 60€ y 120€, y el tiempo de viaje es de aproximadamente 3 horas.
En el sitio web de la compañía Renfe se venden billetes para trenes a cualquier parte de España.
En autobús
El viaje económico se realiza en el autobús ALSA (sitio web de la empresa alsa.com), que sale del aeropuerto Barajas T4 o de la terminal de autobuses del intercambiador de Avenida de América. El coste del viaje es de 9€ a 40€, y el trayecto dura aproximadamente 8 horas.
Busbud (servicio de reserva de billetes para trenes, autobuses y aviones) tiene una interfaz en ruso. Esto facilitará el procedimiento de compra de billetes.
En coche
En un coche alquilado, la distancia entre las ciudades se recorrerá en aproximadamente 6 horas, consumiendo 49 litros de gasolina con un coste de unos 64€.
Puedes comparar precios entre diferentes arrendadores aquí. Creo que mis consejos sobre alquiler de coches en España te serán útiles.
En avión
Entre Madrid y Barcelona hay vuelos. Busca billetes baratos en la página web lowcost.pro.