There are 13 ways to get from Bonn to Perugia by plane, train, bus, night train, car, 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.
Fly Cologne Bonn Airport to Bologna Guglielmo Marconi Airport, train
best- Fly from Cologne Bonn Airport (CGN) to Bologna Guglielmo Marconi Airport (BLQ)plane CGN - BLQ
- Take the train from Bologna Centrale to Firenze S.M.N.train
- Take the train from Firenze S.M.N. to Perugiatrain
7h 29mDrive 1,227.7 km
cheapest- Drive from Bonn to Perugiacar 1,227.7 km
12h 7m€190–274Train
- Take the train from Siegburg Bf to Frankfurttrain 49 / ...
- Take the train from Frankfurt to Zürich HBtrain Ec
- Take the train from Zürich HB to Como S. Giovannitrain Ec
- Take the train from Como S.Giovanni to Milano Porta Garibalditrain S11
- Take the train from Milano P.Garibaldi to Perugiatrain Fr
16h 28mBus
- Take the bus from Cologne Airport CGN to Florence Villa Constanza Bus Stationbus N537
- Take the bus from Florence Villa Constanza Bus Station to Perugiabus 443 / ...
21h 46mTrain, night train, bus
- Take the train from Bonn Hbf to Hauptbahnhoftrain 55 / ...
- Take the night train from Stuttgart Hbf to Venezia Mestrenighttrain Nj
- Take the bus from Venezia Mestre to Perugiabus
24h 31mTrain to Frankfurt, fly to Florence Peretola Airport, train
- Take the train from Siegburg Bf to Frankfurttrain
- Fly from Frankfurt (FRA) to Florence Peretola Airport (FLR)plane FRA - FLR
- Take the train from Firenze S.M.N. to Perugiatrain
7h 59mFly Cologne Bonn Airport to Fiumicino International Airport, train
- Fly from Cologne Bonn Airport (CGN) to Fiumicino International Airport (FCO)plane CGN - FCO
- Take the train from Roma Termini to Folignotrain
9h 32mTrain to Düsseldorf International Airport, fly to Fiumicino International Airport, train
- Take the train from Bonn Hbf to Duesseldorf Flughafentrain
- Fly from Düsseldorf International Airport (DUS) to Fiumicino International Airport (FCO)plane DUS - FCO
- Take the train from Roma Termini to Folignotrain
10h 17mTrain to Frankfurt, fly to Bologna Guglielmo Marconi Airport, train
- Take the train from Siegburg Bf to Frankfurttrain
- Fly from Frankfurt (FRA) to Bologna Guglielmo Marconi Airport (BLQ)plane FRA - BLQ
- Take the train from Bologna Centrale to Firenze S.M.N.train
- Take the train from Firenze S.M.N. to Perugiatrain
8h 28mTrain to Frankfurt, fly to Fiumicino International Airport, train
- Take the train from Siegburg Bf to Frankfurttrain
- Fly from Frankfurt (FRA) to Fiumicino International Airport (FCO)plane FRA - FCO
- Take the train from Roma Termini to Folignotrain
10h 26mTrain, bus to Brussels South Charleroi Airport, fly to Perugia Sant'Egidio Airport
- Take the train from Köln Hbf to Liège, Guillemins Bftrain
- Take the bus from Liège Rue du Plan Inclined to Charleroi Airportbus
- Fly from Brussels South Charleroi Airport (CRL) to Perugia Sant'Egidio Airport (PEG)plane CRL - PEG
9h 47mNight train, train
- Take the night train from Bonn Hbf to Zuerich Hbnighttrain Nj
- Take the train from Zürich HB to Luganotrain Ec / ...
- Take the train from Lugano to Milano Centraletrain
- Take the train from Milano Centrale to Perugiatrain Ic
18h 31mDrive, car train
- Drive from Bonn to Düsseldorf Hbfcar
- Take the car train from Düsseldorf Hbf to Villach Hbfcartrain
- Drive from Villach Hbf to Perugiacar
13h 51m€194–1,144
Cologne Bonn Airport (CGN) to Bologna Guglielmo Marconi Airport (BLQ) flights
Questions & Answers
The cheapest way to get from Bonn to Perugia is to drive which costs €180 - €280 and takes 12h 7m.
The fastest way to get from Bonn to Perugia is to drive which takes 12h 7m and costs €180 - €280.
No, there is no direct bus from Bonn to Perugia. However, there are services departing from Bonn Hbf and arriving at Perugia via Cologne Airport CGN and Florence Villa Constanza Bus Station. The journey, including transfers, takes approximately 21h 46m.
No, there is no direct train from Bonn to Perugia. However, there are services departing from Bonn Stadthaus and arriving at Perugia via Siegburg Bf, Frankfurt, Zürich HB, Como S.Giovanni and Milano P.Garibaldi. The journey, including transfers, takes approximately 16h 28m.
The distance between Bonn and Perugia is 1039 km. The road distance is 1227.7 km.
The best way to get from Bonn to Perugia without a car is to train which takes 16h 28m and costs .
It takes approximately 7h 29m to get from Bonn to Perugia, including transfers.
Bonn to Perugia bus services, operated by FlixBus-eu, depart from Cologne Airport CGN station.
Bonn to Perugia train services, operated by DB Fernverkehr AG, depart from Siegburg Bf station.
The best way to get from Bonn to Perugia is to train which takes 16h 28m and costs . Alternatively, you can bus, which costs and takes 21h 46m.
What companies run services between Bonn, Germany and Perugia, Italy?
You can take a vehicle from Bonn Stadthaus to Perugia via Siegburg Bf, Siegburg Bf, Frankfurt, Zürich HB, Como S.Giovanni, and Milano P.Garibaldi in around 16h 28m. Alternatively, you can take a bus from Bonn Hbf to Perugia via Köln/Bonn Flughafen Terminal 1, Cologne Airport CGN, and Florence Villa Constanza Bus Station in around 21h 46m.
- Website
- lufthansa.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport via Munich
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- €90–370
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- €100–480
Flights from Frankfurt to Florence Peretola Airport via Munich
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- €110–480
Flights from Cologne Bonn Airport to Fiumicino International Airport via Munich
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- €50–300
Flights from Düsseldorf International Airport to Fiumicino International Airport via Frankfurt
- Ave. Duration
- 4h 22m
- When
- Every day
- Estimated price
- €75–340
Flights from Frankfurt to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 29m
- When
- Every day
- Estimated price
- €90–490
Flights from Frankfurt to Bologna Guglielmo Marconi Airport via Munich
- Ave. Duration
- 3h 20m
- When
- Every day
- Estimated price
- €120–550
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 52m
- When
- Every day
- Estimated price
- €65–300
Flights from Frankfurt to Fiumicino International Airport via Munich
- Ave. Duration
- 3h 32m
- When
- Every day
- Estimated price
- €65–300
Flights from Frankfurt to Fiumicino International Airport via Milan Linate
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- €85–600
- Website
- ita-airways.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 30m
- When
- Monday and Friday
- Estimated price
- €50–230
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- €110–480
Flights from Cologne Bonn Airport to Fiumicino International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €65–180
Flights from Cologne Bonn Airport to Fiumicino International Airport via Munich
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- €85–290
Flights from Cologne Bonn Airport to Fiumicino International Airport via Bologna Guglielmo Marconi Airport
- Ave. Duration
- 4h 30m
- When
- Monday and Friday
- Estimated price
- €65–180
Flights from Cologne Bonn Airport to Fiumicino International Airport via Venice
- Ave. Duration
- 4h 45m
- When
- Monday, Tuesday, Friday, and Sunday
- Estimated price
- €65–180
Flights from Düsseldorf International Airport to Fiumicino International Airport via Milan Linate
- Ave. Duration
- 3h 45m
- When
- Monday to Friday
- Estimated price
- €60–190
Flights from Frankfurt to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 29m
- When
- Every day
- Estimated price
- €90–490
Flights from Frankfurt to Bologna Guglielmo Marconi Airport via Munich
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- €120–550
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 52m
- When
- Every day
- Estimated price
- €65–300
Flights from Frankfurt to Fiumicino International Airport via Milan Linate
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- €85–600
Flights from Frankfurt to Fiumicino International Airport via Zurich
- Ave. Duration
- 3h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €65–300
- Website
- eurowings.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 30m
- When
- Monday and Friday
- Estimated price
- €50–230
Flights from Cologne Bonn Airport to Fiumicino International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €65–180
Flights from Düsseldorf International Airport to Fiumicino International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €60–190
- Website
- airdolomiti.it
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- €110–480
Flights from Frankfurt to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 25m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €110–490
- Website
- swiss.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport via Zurich
- Ave. Duration
- 3h 20m
- When
- Monday, Tuesday, Thursday, and Friday
- Estimated price
- €50–230
Flights from Frankfurt to Florence Peretola Airport via Zurich
- Ave. Duration
- 3h 32m
- When
- Every day
- Estimated price
- €120–210
Flights from Frankfurt to Bologna Guglielmo Marconi Airport via Zurich
- Ave. Duration
- 3h 5m
- When
- Monday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- €80–310
Flights from Frankfurt to Fiumicino International Airport via Zurich
- Ave. Duration
- 3h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €65–300
- Website
- ryanair.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, and Saturday
- Estimated price
- €35–220
Flights from Brussels South Charleroi Airport to Perugia Sant'Egidio Airport
- Ave. Duration
- 1h 55m
- When
- Monday, Tuesday, Wednesday, Saturday, and Sunday
- Estimated price
- €60–270
- Website
- easyjet.com
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 52m
- When
- Every day
- Estimated price
- €40–150
- Website
- austrian.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport via Vienna
- Ave. Duration
- 3h 35m
- When
- Monday to Saturday
- Estimated price
- €50–230
- Website
- condor.com
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 50m
- When
- Tuesday to Thursday
- Estimated price
- €50–230
- Website
- fsitaliane.it
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 37 min
- Frequency
- Every 30 minutes
- Schedules at
- fsitaliane.it
Train from Firenze S.M.N. to Perugia
- Ave. Duration
- 1h 25m
- Frequency
- Every 4 hours
- Schedules at
- fsitaliane.it
Train from Milano P.Garibaldi to Perugia
- Ave. Duration
- 3h 42m
- Frequency
- 6 times a week
- Schedules at
- fsitaliane.it
Train from Roma Termini to Foligno
- Ave. Duration
- 2h 20m
- Frequency
- Hourly
- Schedules at
- fsitaliane.it
Train from Milano Centrale to Perugia
- Ave. Duration
- 5h 37m
- Frequency
- Once daily
- Schedules at
- fsitaliane.it
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Bologna Centrale to Firenze S.M.N.
- Ave. Duration
- 46 min
- Frequency
- Once a week
- Estimated price
- €12–24
- Website
- https://www.italotreno.it/en
- Website
- delfi.de
Train from Siegburg Bf to Frankfurt
- Ave. Duration
- 1h 6m
- Frequency
- Hourly
- Schedules at
- delfi.de
Train from Bonn Hbf to Hauptbahnhof
- Ave. Duration
- 3h 17m
- Frequency
- Every 4 hours
- Schedules at
- delfi.de
Train from Bonn Hbf to Duesseldorf Flughafen
- Ave. Duration
- 1h 6m
- Frequency
- Twice daily
- Schedules at
- delfi.de
Train from Köln Hbf to Liège, Guillemins Bf
- Ave. Duration
- 1h 2m
- Frequency
- Every 4 hours
- Schedules at
- delfi.de
- Website
- sbb.ch
Train from Frankfurt to Zürich HB
- Ave. Duration
- 3h 54m
- Frequency
- Twice a week
- Schedules at
- sbb.ch
Train from Zürich HB to Como S. Giovanni
- Ave. Duration
- 2h 35m
- Frequency
- Every 2 hours
- Schedules at
- sbb.ch
Train from Como S.Giovanni to Milano Porta Garibaldi
- Ave. Duration
- 1h 2m
- Frequency
- Once daily
- Schedules at
- sbb.ch
Train from Zürich HB to Lugano
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Lugano to Milano Centrale
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Schedules at
- sbb.ch
- Website
- trenord.it
Train from Como S.Giovanni to Milano Porta Garibaldi
- Ave. Duration
- 1h 1m
- Frequency
- Hourly
- Schedules at
- trenord.it
- Website
- personenverkehr.oebb.at
Night train from Stuttgart Hbf to Venezia Mestre
- Ave. Duration
- 11h 54m
- Frequency
- Once daily
- Schedules at
- personenverkehr.oebb.at
Night train from Bonn Hbf to Zuerich Hb
- Ave. Duration
- 7h 50m
- Frequency
- 3 times a week
- Schedules at
- personenverkehr.oebb.at
- Website
- nsinternational.nl
Train from Siegburg Bf to Frankfurt
- Ave. Duration
- 39 min
- Frequency
- Every 4 hours
- Schedules at
- nsinternational.nl
- Website
- belgianrail.be
Train from Siegburg Bf to Frankfurt
- Ave. Duration
- 56 min
- Frequency
- Once daily
- Schedules at
- belgianrail.be
- Website
- nationalexpress.de
Train from Bonn Hbf to Duesseldorf Flughafen
- Ave. Duration
- 1h 4m
- Frequency
- Hourly
- Schedules at
- nationalexpress.de
- Website
- belgiantrain.be
Train from Köln Hbf to Liège, Guillemins Bf
- Ave. Duration
- 2h 15m
- Frequency
- 4 times a week
- Schedules at
- belgiantrain.be
- Phone
- +49 (0) 221 800 20 820
- info@urlaubs-express.de
- Website
- urlaubs-express.de
Car train from Düsseldorf Hbf to Villach Hbf
- Ave. Duration
- 5h 53m
- Frequency
- Once a week
- Estimated price
- €100–1,000
- Website
- https://urlaubs-express.de/?lang=en
- Car Single Bed
- €270–550
- Car Compartment
- €550–1,000
- Website
- global.flixbus.com
Bus from Cologne Airport CGN to Florence Villa Constanza Bus Station
- Ave. Duration
- 16h 50m
- Frequency
- 4 times a week
- Schedules at
- global.flixbus.com
Bus from Florence Villa Constanza Bus Station to Perugia
- Ave. Duration
- 2h 25m
- Frequency
- Every 4 hours
- Schedules at
- global.flixbus.com
Want to know more about travelling around Italy
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 guide
5 incredible day trips from Florence by train
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
More Questions & Answers
Bonn to Perugia bus services, operated by FlixBus-eu, arrive at Florence Villa Constanza Bus Station.
Bonn to Perugia train services, operated by DB Fernverkehr AG, arrive at Frankfurt station.
Yes, the driving distance between Bonn to Perugia is 1228 km. It takes approximately 12h 7m to drive from Bonn to Perugia.
There are 2100+ hotels available in Perugia.













