|Distance||1224 miles (1974 km)|
|Train frequency||1 a day|
Trains from Budapest to Madrid cover the 1224 miles (1974 km) long route and usually take around 41 h 31 min. Normally, there is 1 train operating per day, including direct services available. Travelers depart most frequently from Budapest-Kelenföld and arrive in Madrid-Puerta de Atocha-Almudena Grandes.
When departing from Budapest, you have various train station options to start your journey from including Budapest-Kelenföld, Budapest-Déli and Budapest Keleti. When arriving in Madrid, you can end your route in train stations like Madrid-Puerta de Atocha-Almudena Grandes, Madrid Chamartín and Madrid Atocha Cercanias.
Passengers board the train most frequently from Budapest-Kelenföld, which is located around 3.2 miles (5.2 km) away from the city centre, and they get off the train at Madrid-Puerta de Atocha-Almudena Grandes, located 1.4 miles (2.2 km) away from the city centre.
Here are some other resources that might have the information you need