По железной дороге
Из Москвы до Валдая можно добраться на Псковском поезде - отправление в 15:35 по понедельникам и пятницам и 18:30 ежедневно. Время в пути 6 часов 30 минут. Стоимость купе от 2000 рублей.
Также можно доехать до города Бологое (много поездов северного направления СПб, Новгород, Мурманск, Петрозаводск) и дальше добираться до Валдая на такси. Расстояние около 60 километров.
На автобусе
От метро Динамо (автовокзал на Ленинградском проспекте) ходит автобус Москва - Великий Новгород 929 отправление в 13:30, прибытие в Валдай в 20:50.
Автобус Санкт-Петербург - Валдай 950 (отправление в 07:00 и 17:00 с автовокзала на Набережной Обводного канала), прибытие в Валдай в 14:20 и в 00:30.
Автобус Санкт-Петербург - Москва 630 (отправление в 23:00 с автовокзала на Набережной Обводного канала), прибытие в Валдай в 07:00.
Можно доехать с пересадкой через Великий Новгород. Расписание http://www.avtovokzaly.ru/avtobus/novgorod-valdaj/
На машине
Город расположен на Валдайской возвышенности, у Валдайского озера, в 140 км к юго-востоку от Великого Новгорода.
От Санкт-Петербурга около 298 км по федеральной автодороге Москва - Санкт-Петербург М10 (E105).