Obec Staré Hrady leží při severním okraji města Libáň, asi 11 km jihozápadně od Jičína. Rozkládá se v údolí potoka Bystřice na Mrlinské tabuli. První písemná zmínka o obci pochází z roku 1340. Původní název vsi zněl Stará, později Starý Hrad. V 1. polovině 14. století zde byla tvrz Stará patřící Arnoštu ze Staré, otci biskupa Arnošta z Pardubic, kterou dokončil Smil Flaška z Pardubic. V 16. století byla tato tvrz přestavena na renesenční zámek.
Z historických památek se v obci zachoval komplex gotické tvrze Smila Flašky z Pardubic, již zmíněný zámek a kostel sv. Jana Křtitele na předzámčí s nejstarším zvonem z roku 1481. V rekonstruovaných prostorách zámku dnes sídlí Literární archiv Památníku národního písemnictví, regionální muzeum a městský úřad.