Впервые упоминаются как село Дороги в Глусской волости Великого княжества Литовского. Собственность Гольшанских, Хадкевичей, Олельковичей, с начала XVII в. — Радзивиллов, с 1820-х гг. — Витгенштейнов, с 1846 г. — государственное владение. С конца XVI в. — местечко на
Слуцко-
Бобруйском тракте, которое в 1668 г. насчитывало 34 двора. Позже в 6 км на восток образовалось одноименное поселение, поэтому местечко получило название Старые Дороги. С 1791 г. — в Случерецком уезде, с 1793 г. — в Российской империи, деревня, с 1861 г. — в Новодорожской волости Бобруйского уезда. В 1886 г. — 271 житель, 40 дворов, почтовая станция.
С 1896 г. в 2 км на запад от Старых Дорог основана одноименная железнодорожная станция Либаво-Роменской железной дороги, вокруг которой в начале XX в. формируется новое поселение. Оно и дало начало современному городу Старые Дороги. В 1897 г. здесь работали лесопильный и фанерный заводы, с 1914 г. — народное училище. В 1917 г. численность населения около 2 тысяч, насчитывается 154 двора. Во время оккупации в феврале—декабре 1918 г. немецкими и с 20 августа 1919 г. до июля 1920 г. польскими войсками в околицах Старых Дорог действовали партизанские отряды. С 17 июля 1924 г. — центр Стародорожского района. С 9 сентября 1938 г. — город. В Великую Отечественную войну во время оккупации немецко-фашистские захватчики уничтожили в районе 1 423 человека, разрушили город. Действовало Стародорожское патриотическое подполье.
Сегодня Старые Дороги — красивый, благоустроенный город с 12-тысячным населением. Здесь работают маслозавод, хлебозавод, механический завод, цех безалкогольных напитков, швейная фабрика, лесхоз. Действует Свято-Николаевская церковь. В районе сохранились памятники архитектуры: Почтовая станция (П-я половина XIX в., д. Паськовы Горки), деревянная церковь (середина XIX в., д. Языль).
Путеводитель по городам и районным центрам Республики Беларусь. Минск, "Харвест", 2004.
Ближайшие города:
Глуск,
Любань,
Слуцк,
Марьина Горка,
Осиповичи.