В XI-XII вв. на месте Шилова располагался древнерусский город Нерск или Нельск. В 1316 году, он в качестве села Нельское, передается Рязанских князьям роду Шиловских, и в конце XIV века упоминается уже как град Шилов. К концу XVII века Шилово превращается в небольшое сельцо, в котором насчитывалось только 24 двора, но в XVIII веке здесь начинает развиваться промышленность. В 1893 году через Шилово проходит железная дорога. Шилово становится станцией Московско-Казанской железной дороги. В 1924 году Шилово становится волостным центром, в 1929 году — центром Шиловского района.Статус поселка городского типа Шилово приобретает в 1938 году.