Vuonna 1913 nuori Irisz Leiter (Juli Jakab) matkustaa kohti Budapestia työskennelläkseen hatuntekijänä kuuluisassa hattukaupassa, joka kuului hänen edesmenneille vanhemmilleen. Uusi omistaja, Oszkár Brill (Vlad Ivanov) käännyttää hänet kuitenkin pois samalla, kun hattukaupassa tehdään valmisteluja äärimmäisen tärkeää vierasta varten. Yllättäen Irisz kohtaa miehen, joka etsii erästä Kálmán Leiteria. Irisz kieltäytyy lähtemästä kaupungista ja päättää seurata Kálmánin jalanjälkiä, jotka ovat hänen ainoa yhteytensä menneeseen. Nuoren naisen uteliaisuus johdattaa hänet läpi Budapestin synkkien ja sekasortoisten katujen, joiden varrella ainoat valot palavat enää Leiterin hattukaupassa – sivilisaation tuhon lähestyessä.