There are 11 ways to get from Bonn to Perugia by plane, train, train (Trenitalia), 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)CGN - BLQ
- Take the train from Bologna Centrale to Perugia
7h 27m€83–277Train to Frankfurt, fly to Fiumicino International Airport, train
cheapest- Take the train from Siegburg Bf to Frankfurt
- Fly from Frankfurt (FRA) to Fiumicino International Airport (FCO)FRA - FCO
- Take the train from Roma Termini to Foligno
10h 6m€79–294Train
- Take the train from Siegburg Bf to Frankfurt41 / ...
- Take the train from Frankfurt to Basel SBB20 / ...
- Take the train from Basel SBB to DomodossolaEc
- Take the train from Domodossola to Rho Fiera Milano
- Take the train from Rho-Fiera Milano to PerugiaFr
16h 31m€170–390Bus
- Take the bus from Cologne Airport CGN to Florence Villa Constanza Bus StationN537
- Take the bus from Florence Villa Constanza Bus Station to PerugiaN504 / ...
21h 11m€95–137Night train, train
- Take the night train from Bonn Hbf to Zuerich HbNj
- Take the train from Zürich HB to Como S. GiovanniEc
- Take the train from Como S.Giovanni to Milano Porta GaribaldiS11
- Take the train from Milano P.Garibaldi to PerugiaFr
17h 27m€183–539Fly Cologne Bonn Airport to Fiumicino International Airport, train
- Fly from Cologne Bonn Airport (CGN) to Fiumicino International Airport (FCO)CGN - FCO
- Take the train from Roma Termini to Foligno
8h 58m€81–259Train to Frankfurt, fly to Florence Peretola Airport, train
- Take the train from Siegburg Bf to Frankfurt
- Fly from Frankfurt (FRA) to Florence Peretola Airport (FLR)FRA - FLR
- Take the train from Firenze S.M.N. to Perugia
8h 48m€135–371Train to Düsseldorf International Airport, fly to Fiumicino International Airport, train
- Take the train from Bonn Hbf to Duesseldorf Flughafen
- Fly from Düsseldorf International Airport (DUS) to Fiumicino International Airport (FCO)DUS - FCO
- Take the train from Roma Termini to Foligno
9h 52m€103–288Train, bus
- Take the train from Bonn Hbf to Koblenz StadtmitteRe
- Take the train from Koblenz Stadtmitte to Frankfurt(Main)HbfRb
- Take the bus from Frankfurt to Rimini
- Take the bus from Rimini - Via Annibale Fada to Piazza Partigiani
23h 22m€133–158Drive 1,227.7 km
- Drive from Bonn to Perugia1,227.7 km
12h 4m€190–274Drive, car train
- Drive from Bonn to Düsseldorf Hbf
- Take the car train from Düsseldorf Hbf to Villach Hbf
- Drive from Villach Hbf to Perugia
13h 47m€194–1,144
Bonn to Perugia by tram and train
Questions & Answers
The cheapest way to get from Bonn to Perugia is to bus which costs €95 - €140 and takes 21h 11m.
The fastest way to get from Bonn to Perugia is to fly and train which takes 7h 27m and costs €80 - €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 11m.
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, Basel SBB, Domodossola and Rho-Fiera Milano. The journey, including transfers, takes approximately 16h 31m.
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 31m and costs €170 - €390.
It takes approximately 7h 27m to get from Bonn to Perugia, including transfers.
Bonn to Perugia bus services, operated by FlixBus, depart from Cologne Airport CGN station.
Bonn to Perugia train services, operated by Deutsche Bahn Intercity (DB IC), depart from Siegburg Bf station.
The best way to get from Bonn to Perugia is to train which takes 16h 31m and costs €170 - €390. Alternatively, you can bus, which costs €95 - €140 and takes 21h 11m.
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, Basel SBB, Domodossola, Rho Fiera Milano, and Rho-Fiera Milano in around 16h 31m. 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 11m.
- Website
- lufthansa.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport via Munich
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- €45–310
Flights from Cologne Bonn Airport to Fiumicino International Airport via Munich
- Ave. Duration
- 3h 56m
- When
- Every day
- Estimated price
- €85–290
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- €100–250
Flights from Frankfurt to Florence Peretola Airport via Munich
- Ave. Duration
- 3h 17m
- When
- Every day
- Estimated price
- €100–250
Flights from Düsseldorf International Airport to Fiumicino International Airport via Munich
- Ave. Duration
- 4h 38m
- When
- Every day
- Estimated price
- €75–310
Flights from Düsseldorf International Airport to Fiumicino International Airport via Frankfurt
- Ave. Duration
- 4h 5m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €75–310
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- €60–360
Flights from Frankfurt to Fiumicino International Airport via Munich
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- €70–180
Flights from Frankfurt to Fiumicino International Airport via Venice
- Ave. Duration
- 3h 47m
- When
- Every day
- Estimated price
- €70–180
- Website
- ita-airways.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 30m
- When
- Friday
- Estimated price
- €55–190
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport via Fiumicino International Airport
- Ave. Duration
- 3h 55m
- When
- Monday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- €55–190
Flights from Cologne Bonn Airport to Fiumicino International Airport
- Ave. Duration
- 1h 55m
- When
- Monday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- €55–170
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- €100–250
Flights from Frankfurt to Florence Peretola Airport via Munich
- Ave. Duration
- 3h 15m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €100–250
Flights from Düsseldorf International Airport to Fiumicino International Airport via Milan Linate
- Ave. Duration
- 4h 40m
- When
- Monday to Saturday
- Estimated price
- €75–190
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- €60–360
Flights from Frankfurt to Fiumicino International Airport via Milan Linate
- Ave. Duration
- 3h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €70–180
Flights from Frankfurt to Fiumicino International Airport via Venice
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- €70–180
- Website
- ryanair.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 40m
- When
- Monday, Thursday, and Friday
- Estimated price
- €55–200
Flights from Cologne Bonn Airport to Fiumicino International Airport
- Ave. Duration
- 2h
- When
- Monday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €60–200
- Website
- eurowings.com
Flights from Cologne Bonn Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 30m
- When
- Friday
- Estimated price
- €55–190
Flights from Cologne Bonn Airport to Fiumicino International Airport
- Ave. Duration
- 1h 55m
- When
- Monday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- €55–170
Flights from Düsseldorf International Airport to Fiumicino International Airport
- Ave. Duration
- 2h 5m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €75–200
- Website
- airdolomiti.it
Flights from Frankfurt to Florence Peretola Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- €100–250
- Website
- swiss.com
Flights from Frankfurt to Florence Peretola Airport via Zurich
- Ave. Duration
- 3h 57m
- When
- Every day
- Estimated price
- €90–360
- Website
- easyjet.com
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €40–140
- Website
- condor.com
Flights from Frankfurt to Fiumicino International Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €50–220
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Bologna Centrale to Perugia
- Ave. Duration
- 2h 18m
- Frequency
- 6 times a week
- Estimated price
- €30–55
- Schedules at
- trenitalia.com
Train from Rho-Fiera Milano to Perugia
- Ave. Duration
- 4h 2m
- Frequency
- 6 times a week
- Estimated price
- €45–90
- Schedules at
- trenitalia.com
Train from Milano P.Garibaldi to Perugia
- Ave. Duration
- 3h 42m
- Frequency
- 6 times a week
- Estimated price
- €40–80
- Schedules at
- trenitalia.com
Train from Roma Termini to Foligno
- Ave. Duration
- 1h 42m
- Frequency
- Once daily
- Estimated price
- €23–35
- Schedules at
- trenitalia.com
Train from Firenze S.M.N. to Perugia
- Ave. Duration
- 1h 31m
- Frequency
- 6 times a week
- Estimated price
- €16–35
- Schedules at
- trenitalia.com
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Bologna Centrale to Perugia
- Ave. Duration
- 3h 11m
- Frequency
- Once daily
- Estimated price
- €16–45
- Website
- https://www.trenitalia.com/en.html
Train from Roma Termini to Foligno
- Ave. Duration
- 1h 54m
- Frequency
- 3 times a day
- Estimated price
- €9–23
- Website
- https://www.trenitalia.com/en.html
Train from Firenze S.M.N. to Perugia
- Ave. Duration
- 1h 25m
- Frequency
- Once daily
- Estimated price
- €11–22
- Website
- https://www.trenitalia.com/en.html
- Phone
- +49 30 311 682904
- Website
- bahn.de
Train from Siegburg Bf to Frankfurt
- Ave. Duration
- 53 min
- Frequency
- Hourly
- Estimated price
- €28–85
- Website
- https://int.bahn.de/en
Train from Frankfurt to Basel SBB
- Ave. Duration
- 3h 1m
- Frequency
- Hourly
- Estimated price
- €35–95
- Website
- https://int.bahn.de/en
Train from Bonn Hbf to Duesseldorf Flughafen
- Ave. Duration
- 1h 1m
- Frequency
- Twice daily
- Estimated price
- €18–35
- Website
- https://int.bahn.de/en
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Basel SBB to Domodossola
- Ave. Duration
- 2h 44m
- Frequency
- 3 times a day
- Estimated price
- €55–110
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Como S. Giovanni
- Ave. Duration
- 2h 35m
- Frequency
- Hourly
- Estimated price
- €70–130
- Website
- https://www.sbb.ch/en
Train from Como S.Giovanni to Milano Porta Garibaldi
- Ave. Duration
- 49 min
- Frequency
- Twice a week
- Estimated price
- €22–45
- Website
- https://www.sbb.ch/en
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Domodossola to Rho Fiera Milano
- Ave. Duration
- 1h 24m
- Frequency
- Every 3 hours
- Estimated price
- €8–10
- Website
- https://www.trenord.it/en/
Train from Como S.Giovanni to Milano Porta Garibaldi
- Ave. Duration
- 1h 6m
- Frequency
- Hourly
- Estimated price
- €4–6
- Website
- https://www.trenord.it/en/
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Domodossola to Rho Fiera Milano
- Ave. Duration
- 2h 3m
- Frequency
- Every 4 hours
- Estimated price
- €7–12
- Website
- https://www.trenitalia.com/en.html
Train from Roma Termini to Foligno
- Ave. Duration
- 1h 56m
- Frequency
- Hourly
- Estimated price
- €14–25
- Website
- https://www.trenitalia.com/en.html
Train from Firenze S.M.N. to Perugia
- Ave. Duration
- 2h 11m
- Frequency
- Every 4 hours
- Estimated price
- €10–15
- Website
- https://www.trenitalia.com/en.html
- Phone
- +31 30 751 5155
- Website
- ns.nl
Night train from Bonn Hbf to Zuerich Hb
- Ave. Duration
- 7h 50m
- Frequency
- 5 times a week
- Estimated price
- €80–290
- Website
- https://www.ns.nl/en
- 2nd Class
- €80–130
- 1st Class
- €170–290
Train from Siegburg Bf to Frankfurt
- Ave. Duration
- 40 min
- Frequency
- Hourly
- Estimated price
- €23–75
- Website
- https://www.ns.nl/en
- 2nd Class
- €23–35
- 1st Class
- €45–75
- Phone
- +43 51717
- Website
- nightjet.com
Night train from Bonn Hbf to Zuerich Hb
- Ave. Duration
- 7h 50m
- Frequency
- Once a week
- Estimated price
- €50–264
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €259–264
- Couchette Carriage
- €140–160
- Seating Carriage
- €50–65
- Phone
- 0221 13 999 444
- Website
- nationalexpress.de
Train from Bonn Hbf to Duesseldorf Flughafen
- Ave. Duration
- 1h 4m
- Frequency
- Hourly
- Estimated price
- €15–22
- Schedules at
- nationalexpress.de
Train from Bonn Hbf to Koblenz Stadtmitte
- Ave. Duration
- 43 min
- Frequency
- Hourly
- Estimated price
- €11–17
- Schedules at
- nationalexpress.de
- Phone
- +49-261-98887070
- service@trans-regio.de
- Website
- mittelrheinbahn.de
Train from Bonn Hbf to Koblenz Stadtmitte
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- €11–16
- Schedules at
- mittelrheinbahn.de
- Phone
- 069 450099650
- Kundenservice-Linie10@vias-online.de
- Website
- vias-online.de
Train from Koblenz Stadtmitte to Frankfurt(Main)Hbf
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- €38–41
- Schedules at
- vias-online.de
- 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
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Cologne Airport CGN to Florence Villa Constanza Bus Station
- Ave. Duration
- 16h 50m
- Frequency
- 4 times a week
- Estimated price
- €85–120
- Website
- https://www.flixbus.co.uk
Bus from Florence Villa Constanza Bus Station to Perugia
- Ave. Duration
- 1h 50m
- Frequency
- Every 4 hours
- Estimated price
- €8–18
- Website
- https://www.flixbus.co.uk
- Phone
- +39 098 3520 315
- info@fsbusitaliafast.it
- Website
- simetbus.it
Bus from Frankfurt to Rimini
- Ave. Duration
- 11h 50m
- Frequency
- Once a week
- Estimated price
- €80–95
- Schedules at
- simetbus.it
- Phone
- +39 089 233 899
- salerno@autolineecurcio.it
- Website
- autolineecurcio.it
Bus from Rimini - Via Annibale Fada to Piazza Partigiani
- Ave. Duration
- 5h 5m
- Frequency
- Once daily
- Estimated price
- €2
- Website
- https://www.autolineecurcio.it/
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
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
5 incredible day trips from Florence by train
Read the travel guide
More Questions & Answers
Bonn to Perugia bus services, operated by FlixBus, arrive at Florence Villa Constanza Bus Station.
Bonn to Perugia train services, operated by Deutsche Bahn Intercity (DB IC), arrive at Frankfurt station.
Yes, the driving distance between Bonn to Perugia is 1228 km. It takes approximately 12h 4m to drive from Bonn to Perugia.
There are 1963+ hotels available in Perugia.































































