В центре сюжета фильма "Крысолов" - двенадцатилетний Джеймс, живущий в трущобах Глазго летом 1973 года. Город погружен в хаос из-за забастовки мусорщиков, и повсюду разбросаны мешки с мусором. Вода в каналах пахнет разложением, а воздух - зловонием.
Трагедия происходит, когда Джеймс невольно становится виновником смерти своего друга Райана. Во время борьбы он толкает его в воду, и мальчик тонет. Это событие омрачает жизнь Джеймса, который живет в запущенной квартире с пьющим отцом, матерью и двумя сестрами.
Ожидая переезда в новое жилье, обещанное властями, Джеймс пытается найти утешение во встречах с местными обитателями трущоб. Он подружился с группой взрослых парней и странным мальчиком Кенни, а также завязывает отношения с Маргарет Энн - близорукой девушкой легкого поведения.
Джеймс проводит время в заброшенных домах на окраине города, пытаясь убежать от реальности. Но его мир рушится, когда он узнает, что есть свидетель его страшного поступка.
В фильме также упоминается профессия крысолов - человека, который занимается ловлей крыс для уменьшения их популяции и предотвращения распространения заболеваний. Это напоминание о том, как важно бороться с проблемами, даже если они кажутся неразрешимыми.
Фильм исследует тему взросления в условиях бедности и насилия, показывая внутренний мир мальчика, который пытается найти свое место в разрушенном мире.