• Our partners include:

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

There are 6 ways to get from Ioannina to Belgrade by plane, bus, train or car

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

Fly  •  5 h 33 min

  1. Fly from Ioannina (IOA) to Belgrade (BEG) IOA - BEG

$113 - $573

Cheapest option

Bus, train  •  21 h 45 min

  1. Take the bus from Ioannina to Tiranë
  2. Take the bus from Tirana to Podgorica
  3. Take the train from Podgorica to Beograd 430 / ...

$32 - $73

4 alternative options

Bus Crazy Holidays  •  12 h 38 min

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

$85 - $110

Bus Siamos Tours  •  16 h 42 min

  1. Take the bus from Ioannina to Larissa
  2. Take the bus from Larissa to Belgrade

$62 - $96

Bus, train via Thessaloniki  •  19 h 8 min

  1. Take the bus from Ioannina to Thessaloniki
  2. Take the train from Thessaloniki to Skopje 334
  3. Take the train from Skopje to Belgrade

$84 - $200

Drive  •  8 h 56 min

  1. Drive from Ioannina to Belgrade 512.2 miles

$120 - $180

Questions & Answers

The cheapest way to get from Ioannina to Belgrade is to bus and train which costs 28€ - 65€ and takes 21 h 45 min.

More details

The quickest way to get from Ioannina to Belgrade is to fly which costs 95€ - 500€ and takes 5 h 33 min.

More details

No, there is no direct bus from Ioannina to Belgrade. However, there are services departing from Ioannina and arriving at Beograd via Thessaloniki. The journey, including transfers, takes approximately 12 h 38 min.

More details

The distance between Ioannina and Belgrade is 572 km. The road distance is 819.6 km.

Get driving directions

The best way to get from Ioannina to Belgrade without a car is to bus which takes 12 h 38 min and costs 70€ - 100€.

More details

It takes approximately 5 h 33 min to get from Ioannina to Belgrade, including transfers.

More details

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

More details

The best way to get from Ioannina to Belgrade is to fly which takes 5 h 33 min and costs 95€ - 500€. Alternatively, you can bus, which costs 70€ - 100€ and takes 12 h 38 min.

Mode details

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

Search flights

Ioannina to Belgrade bus services, operated by Crazy Holidays, arrive at Beograd station.

More details

Map of how to get from Ioannina to Belgrade.
Launch map view
  • Distance: 357.7 miles
  • Duration: 5 h 33 min

What companies run services between Ioannina, Greece and Belgrade, Serbia?

Olympic Air, Air Serbia and three other airlines fly from Ioannina to Belgrade 3 times a day. Alternatively, you can take a bus from Ioannina to Belgrade via Thessaloniki and Thessaloniki in around 12 h 38 min.

Airlines
Aegean Airlines
Website
aegeanair.com
Flights from Ioannina to Belgrade via Athens
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$160 - $550
Flights from Ioannina to Belgrade via Athens, Zagreb
Ave. Duration
9 h 15 min
When
Wednesday
Estimated price
$95 - $550
Air Serbia
Website
airserbia.com
Flights from Ioannina to Belgrade via Athens
Ave. Duration
4 h 40 min
When
Every day
Estimated price
$160 - $550
Turkish Airlines
Website
p.turkishairlines.com
Flights from Ioannina to Belgrade via Athens, Istanbul Ataturk
Ave. Duration
7 h 55 min
When
Every day
Estimated price
$140 - $550
Train operators
Macedonian Railways (MZ)
Phone
+389 (2) 3 164 255
Website
mzt.mk
Train from Thessaloniki to Skopje
Ave. Duration
4 h 38 min
Frequency
Once daily
Estimated price
$16 - $55
mzt.mk
mzt.mk
Train from Skopje to Belgrade
Ave. Duration
9 h 27 min
Frequency
Once daily
Estimated price
$30 - $100
mzt.mk
mzt.mk
Railways of Montenegro (ŽPCG)
Website
zcg-prevoz.me
Train from Podgorica to Beograd
Ave. Duration
10 h 5 min
Frequency
Twice daily
Estimated price
$14 - $40
Website
zcg-prevoz.me
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
Bus from Ioannina to Larissa
Ave. Duration
3 h 1 min
Frequency
3 times a day
Estimated price
$22 - $27
Schedules at
ktelioannina.gr
Crazy Holidays
Phone
2310-241545
Website
crazyholidays.gr
Bus from Thessaloniki to Beograd
Ave. Duration
8 h 30 min
Frequency
3 times a week
Estimated price
$55 - $75
Schedules at
crazyholidays.gr
KTEL Larisas
Phone
2410 567.600
Website
ktellarisas.gr
Bus from Ioannina to Larissa
Ave. Duration
2 h 45 min
Frequency
3 times a day
Schedules at
ktellarisas.gr
Siamos Tours
Phone
0030 2108219900
Email
vsiamos@otenet.gr
Website
siamostours.gr
Bus from Larissa to Belgrade
Ave. Duration
12 h 57 min
Frequency
3 times a week
Estimated price
$40 - $70
Schedules at
siamostours.gr
Albtrans sh.p.k
Phone
+355 4 2239 203
Email
rezervime@albtrans.net
Website
albtrans.net
Bus from Ioannina to Tiranë
Ave. Duration
5 h 34 min
Frequency
3 times a day
Schedules at
albtrans.net
Old Town Travel
Phone
+382 32 520 495
Email
info@kotortotirana.com
Website
kotortotirana.com
Bus from Tirana to Podgorica
Ave. Duration
4 h
Frequency
Once daily
Estimated price
$18 - $35
Schedules at
kotortotirana.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 How do I get from Sydney to Melbourne, What documents do I need to cross Niagara Falls? and South Korea: Travelling from Seoul to Busan - to help you get the most out of your next trip.

More Questions & Answers

Belgrade is 1 h behind Ioannina. It is currently 7:37 PM in Ioannina and 6:37 PM in Belgrade.

Yes, the driving distance between Ioannina to Belgrade is 820 km. It takes approximately 8 h 56 min to drive from Ioannina to Belgrade.

Get driving directions

Aegean Airlines, Olympic Air, Sky Express and two other airlines offer flights from Ioannina Airport to Belgrade Airport.

Search flights

There are 2785+ hotels available in Belgrade. Prices start at $31 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