Через город проходит железнодорожная линия Москва — Сонково — Санкт-Петербург. Из Москвы сюда можно добраться поездом с Белорусского вокзала на Рыбинск (4 часа в пути, прибывает глубокой ночью); либо с Савеловского вокзала на электричке до станции «Савелово» и далее на пригородном поезде. Кроме того в город можно доехать на автомобиле или автобусе. Калязин входит в программу посещения многих волжских круизов, так что добраться до города можно и по реке. Городской транспорт представлен четырьмя автобусными маршрутами.