Rome2Rio

How to get fromBulgaria to Madridby plane, bus, train, car, busferry, or car train

Find Transport to Madrid

See all options

There are 11 ways to get from Bulgaria to Madrid by plane, bus, train, car, busferry, or car train

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Fly from Sofia Airport

    best
    1. Fly from Sofia Airport (SOF) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane plane SOF - MAD
    6h 57m
    €52–273
  2. Bus, train

    1. Take the bus from Sofia Central Bus Station to Milano, Stazione Centralebus bus
    2. Take the train from Milano Centrale to Lyon Part Dieutrain train Fr
    3. Take the train from Lyon Part Dieu to Barcelona-Santstrain train
    4. Take the train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandestrain train Ave
    37h 50m
    €266–436
  3. Drive  2,855.4 km

    1. Drive from Sofia to Madridcar car 2,855.4 km
    29h 5m
    €446–644
  4. Bus to Bucharest Otopeni, fly

    1. Take the bus from Ruse Central Bus Station to Bucharest Henri Coandă Airportbus bus
    2. Fly from Bucharest Otopeni (OTP) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane plane OTP - MAD
    8h 42m
    €59–277
  5. Fly from Varna Airport

    1. Fly from Varna Airport (VAR) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane plane VAR - MAD
    8h 36m
    €178–396
  6. Fly from Burgas Airport

    1. Fly from Burgas Airport (BOJ) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane plane BOJ - MAD
    12h
    €97–373
  7. Bus, train via Strasbourg

    1. Take the bus from Sofia Serdica Bus Stop to München Hbfbus bus
    2. Take the train from München Hbf to Strasbourg Bahnhoftrain train 83
    3. Take the train from Strasbourg to Lyon Part Dieutrain train Tgv
    4. Take the train from Lyon Part Dieu to Barcelona-Santstrain train
    5. Take the train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandestrain train Ave
    42h 7m
    €361–681
  8. Bus

    1. Take the bus from Sofia Central Bus Station to Padovabus bus
    2. Take the bus from Padova to Méndez Álvaro Estación Surbus bus
    46h 35m
    €210–250
  9. Bus via Genoa

    1. Take the bus from Sofia Central Bus Station to Genoabus bus
    2. Take the bus from Genoa to Madridbus bus FlixBus N1138
    47h 18m
    €221–291
  10. Bus, bus and ferry, train

    1. Take the bus from Sofia Central Bus Station to Tiranabus bus
    2. Take the busferry from Tirana to Ventimigliabusferry bus ferry
    3. Take the train from Ventimiglia to Nice Saint-Augustintrain train C3
    4. Take the bus from Nice - Airport Bus Station Terminal 1 to Estación Sur de Autobusesbus bus
    2d 13h
  11. Drive, car train

    1. Drive from Sofia to Villach Hbf ARZcar car
    2. Take the cartrain from Villach Hbf ARZ to Fuldacartrain train
    3. Drive from Fulda to Madridcar car
    36h 59m
    €607–904

Sofia Airport (SOF) to Adolfo Suárez Madrid–Barajas Airport (MAD) flights

Calendar17Weekly Planes
Duration5h 31mAverage Duration
Ticket€50Cheapest Price
See schedules

Comparing Your Travel Options

What companies run services between Bulgaria and Madrid, Spain?

Ryanair, Wizz Air, and Bulgaria Air fly from Sofia Airport (SOF) to Adolfo Suárez Madrid–Barajas Airport (MAD) twice daily. Alternatively, you can take a bus from Sofia Central Bus Station to Méndez Álvaro Estación Sur via Padova in around 46h 35m.

Airlines
Train operators
Bus operators

Want to know more about travelling around Spain

Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Related travel guides

Italy Travel Guides

Read the travel guideItaly Travel Guides

Booking & Getting There