It takes about three hours to reach Vienna from Budapest and the train journey is rated pleasant with clean and comfortable seats.