Train
The journey takes approximately 6 h 33 min. Ticket price is about 29–35 EUR. The travel distance is 606 km.
Carrier is Hungarian Railways (MÁV).
Bus
The journey takes approximately 6 h 50 min. Ticket price is about 15–22 EUR. The travel distance is 539 km.
Carrier is RegioJet.
Drive
The drive will take 4 h 51 min.. The distance between Budapest and Prague is 528 km. You will use 42 liters of gasoline at a cost of €54.6.
See on this site which rental company has the best deal.
Train fly subway
The journey takes approximately 23 min. Ticket price is about 1–2 EUR. The travel distance is 17 km.
Carrier is Hungarian Railways (MÁV).
The journey takes approximately 10 min. Ticket price is about 3–3 EUR. The travel distance is 6 km.
Carrier is BKK.
The journey takes approximately 1 h 10 min.
The journey takes approximately 17 min. Ticket price is about 1–1 EUR. The travel distance is 12 km.
Carrier is Pražská integrovaná doprava.
The journey takes approximately 8 min. Ticket price is about 1–2 EUR. The travel distance is 6 km.
Carrier is Dopravní podnik hl. m. Prahy, akciová společnost.