• Our partners include:

  • RailEurope
  • Deutsche Bahn
  • Trenitalia
  • SNCF
  • Flixbus
  • RENFE
  • Ouibus
  • BlaBlaCar
  • Booking.com
  • Skyscanner

There are 5 ways to get from Ioannina to Sofia by bus, train, car or plane

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

Recommended option

Bus Arda Tur  •  9 h

  1. Take the bus from Ioannina to Thessaloniki
  2. Take the bus from Thessaloniki to Sofia

$42 - $52

Cheapest option

Bus via Dupnitsa  •  12 h 22 min

  1. Take the bus from Ioannina to Giannitsa
  2. Take the bus from Giannitsa to Thessaloniki
  3. Take the bus from Thessaloniki KTEL to Dupnitsa
  4. Take the bus from Dupnitsa to Sofia

$15 - $21

3 alternative options

Bus, train  •  11 h 4 min

  1. Take the bus from Ioannina to Thessaloniki
  2. Take the bus from Thessaloniki to Blagoevgrad
  3. Take the train from Blagoevgrad to Sofia

$84 - $115

Drive  •  6 h 6 min

  1. Drive from Ioannina to Sofia 349.6 miles

$80 - $130

Fly  •  5 h 56 min

  1. Fly from Ioannina (IOA) to Sofia (SOF) IOA - SOF

$102 - $509

Questions & Answers

The cheapest way to get from Ioannina to Sofia is to bus which costs 12€ - 19€ and takes 12 h 22 min.

More details

The quickest way to get from Ioannina to Sofia is to fly which costs 85€ - 450€ and takes 5 h 56 min.

More details

No, there is no direct bus from Ioannina to Sofia. However, there are services departing from Ioannina and arriving at Sofia via Thessaloniki. The journey, including transfers, takes approximately 9 h.

More details

The distance between Ioannina and Sofia is 396 km. The road distance is 559.3 km.

Get driving directions

The best way to get from Ioannina to Sofia without a car is to bus which takes 9 h and costs 35€ - 45€.

More details

It takes approximately 9 h to get from Ioannina to Sofia, including transfers.

More details

Ioannina to Sofia bus services, operated by KTEL Ioanninon, depart from Ioannina station.

More details

The best way to get from Ioannina to Sofia is to bus which takes 9 h and costs 35€ - 45€. Alternatively, you can fly, which costs 85€ - 450€ and takes 5 h 56 min.

Mode details

There is no direct flight from Ioannina Airport to Sofia Airport. The quickest flight takes 5 h and has one stopover.

Search flights

Ioannina to Sofia bus services, operated by Arda Tur, arrive at Sofia station.

More details

Map of how to get from Ioannina to Sofia.
Launch map view
  • Distance: 247.2 miles
  • Duration: 9 h

What companies run services between Ioannina, Greece and Sofia, Bulgaria?

You can take a bus from Ioannina to Sofia via Thessaloniki in around 9 h. Alternatively, Olympic Air, Aegean Airlines and three other airlines fly from Ioannina to Sofia 3 times a day.

Airlines
Aegean Airlines
Website
aegeanair.com
Flights from Ioannina to Sofia via Athens
Ave. Duration
5 h 37 min
When
Wednesday, Thursday, Friday and Sunday
Estimated price
$85 - $490
Austrian Airlines
Website
austrian.com
Flights from Ioannina to Sofia via Athens, Vienna
Ave. Duration
7 h 35 min
When
Wednesday, Thursday, Friday and Sunday
Estimated price
$170 - $900
Turkish Airlines
Website
p.turkishairlines.com
Flights from Ioannina to Sofia via Athens, Istanbul Ataturk
Ave. Duration
7 h 50 min
When
Every day
Estimated price
$120 - $470
Train operators
Bulgarian Railways (BDZh)
Bus operators
KTEL Ioanninon
Phone
26510 25014
Website
ktelioannina.gr
Bus from Ioannina to Thessaloniki
Ave. Duration
3 h
Frequency
Every 4 hours
Estimated price
$29 - $35
Schedules at
ktelioannina.gr
Arda Tur
Phone
0700 20 544
Website
ardatur.bg
Bus from Thessaloniki to Sofia
Ave. Duration
5 h
Frequency
3 times a day
Estimated price
$15
Schedules at
ardatur.bg
Union Ivkoni
Phone
02/989 0000
Website
union-ivkoni.com
Bus from Thessaloniki KTEL to Sofia
Ave. Duration
5 h 30 min
Frequency
Twice daily
Estimated price
$12 - $17
Schedules at
online.union-ivkoni.com
Bus from Thessaloniki KTEL to Dupnitsa
Ave. Duration
4 h 15 min
Frequency
Twice daily
Estimated price
$9 - $14
Schedules at
online.union-ivkoni.com
Crazy Holidays
Phone
2310-241545
Website
crazyholidays.gr
Bus from Thessaloniki to Blagoevgrad
Ave. Duration
3 h 30 min
Frequency
Once daily
Estimated price
$50 - $75
Schedules at
crazyholidays.gr
KTEL Pellas
Phone
23810 22800
Email
info@ktelpellas.gr
Website
ktelpellas.gr
Bus from Ioannina to Giannitsa
Ave. Duration
3 h 22 min
Frequency
Twice a week
Schedules at
ktelpellas.gr
Bus from Giannitsa to Thessaloniki
Ave. Duration
1 h 15 min
Frequency
Hourly
Schedules at
ktelpellas.gr
Avtogari
Email
office@avtogari.info
Website
avtogari.info
Bus from Dupnitsa to Sofia
Ave. Duration
1 h 30 min
Frequency
Hourly
Estimated price
$5 - $8
Schedules at
avtogari.info
BG Razpisanie
Website
bgrazpisanie.com
Bus from Dupnitsa to Sofia
Ave. Duration
1 h 9 min
Frequency
5 times a day
Estimated price
$6 - $9
Schedules at
bgrazpisanie.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 incredible day trips from Florence by train, Is ride-sharing platform BlaBlaCar right for you? and Travelling to and around Russia for the 2018 FIFA World Cup - to help you get the most out of your next trip.

More Questions & Answers

Yes, the driving distance between Ioannina to Sofia is 559 km. It takes approximately 6 h 6 min to drive from Ioannina to Sofia.

Get driving directions

Olympic Air, Aegean Airlines, Austrian Airlines and two other airlines offer flights from Ioannina Airport to Sofia Airport.

Search flights

There are 1197+ hotels available in Sofia. Prices start at $32 USD per night.

More details

The best way to get from Ioannina to Ioannina Airport is to taxi which takes 7 min and costs 13€ - 16€.

More details