Muchos operadores incluyen el paquete de las "ciudades imperiales" Praga, Viena y Budapest. Lo cierto es que este viaje puede realizarse perfectamente por cuenta propia y no encontrarás ningún problema, salvo, el del idioma que se soluciona con el inglés.
El viaje que realicé fue en Air France, saliendo de Madrid a Budapest (previa escala en París) y volviendo desde Praga (previa escala en París también). El tiempo total de mi viaje fue de 8 días que no está mal para las tres ciudades aunque no hubiera estado mal hacerlo en 9 o 10 días.
Si quieres buscar vuelos y compararlos, una buena página es la de Rumbo.
Creo que el itinerario Budapest, Viena y Praga es mucho mejor que el inverso, porque irás incrementando la belleza de las ciudades. El recorrido a la inversa creo que sería un poquito más desilusionante.
Budapest es la típica ciudad del este, con edifcios majestuosos que recuerdan la época de la guerra fría, y, como no el Danuvio que divide las antiguas ciudades de Buda y Pest.
Viena es una ciudad espléndida repleta de monumentos de la época clásica en donde todo gira alrededor de edificios públicos muy importantes así como la ópera. Finalmente Praga es una ciudad con un casco histórico bellísimo que parece dividido en dos partes unidas por el puente que cruza el Danuvio, con edificios que recuerdan épocas medievales, plazas y caminatas apacibles que no te desilusionarán en absoluto.
En las pestañas encontrarás la información que necesitas por ciudad, precios, hoteles, zonas interesantes y algunos datos históricos (aunque no es la intención de este blog), y al final en la pestaña de buses y trenes, adjuntaré la información que necesitas para desplazarte.