Посёлок известен с XVI века под названием Шатковские ворота, построен как укрепленный пункт на засечной границе. Название Шатки получили, вероятно, потому, что на территории проживал народ,который устраивал разбой.А называли этот народ-"Шатуны".Позже Шатки сложились как крупное торговое село.
Статус посёлка городского типа присвоен 7 марта 1962 года.