Возник в 1914 году в связи со строительством Сибирской железной дороги. Город - с 1933 года.
В современном городе Топки действуют предприятия железнодорожного транспорта; цементный завод, механический завод, завод железобетонных изделий; фабрика игрушек.
Работает Исторический музей.
Население: 25 600 (1959), 30 400 (1979), 34 100 (1992).