Из Белграда до Будапешта теперь можно доехать по железной дороге.

Прямого сообщения еще нет, но можно воспользоваться логистической схемой, которую предлагает "Србиявоз". Скоростным поездом нужно доехать до Суботицы (оптимальное время отправления из столицы - в 6:00 или 12:00), затем пересесть на местный поезд до Сегеда (этот город уже на венгерской стороне), отправляющийся, соответственно в 7:37 или 13:37, а затем уже на скоростной поезд из Сегеда до Будапешта (вокзал Nyugati) - в 9:44 или 15:44. Всё путешествие займет 6 часов 14 минут, включая прохождение пограничного контроля. Есть еще вариант отправления из Белграда в 14:00, но общее время в пути в этом случае будет на час больше.
Из Будапешта поезда отправляются в 5:35, 11:45 и 14:45, также с пересадками в Сегеде и Суботице. Время в пути - от 6 часов 34 минут до 7 часов 44 минут, в зависимости от времени отправления.
Главное достоинство этой схемы - цена. Стоимость единого билета на всё путешествие туда и обратно - 32 евро.
Для посещения Венгрии нужна Шенгенская виза (либо паспорт страны, граждане которой имеют право на безвизовый въезд в Шенген).